Sziasztok!
Testre szeretném szabni a squid error lapját, mégpedig úgy, hogy kevés kattintással(lehetőleg egy, de semmi képen se legyen több mint 2) el tudják nekem küldeni a blokkolt oldal címét.
Az a baj, hogy a squid csak a html kódokat eszi meg és a mailto nem járható út mert ahhoz a kliens gépen bekonfigurált email kliens kell, ami nincs.
Alternatív megoldások is érdekelnek, pl. nem emailban értesítés hanem egy fájlba bele írva vagy bármi.
- 1656 megtekintés
Hozzászólások
Squid log(ok)-bol cron alol idonkent inditott szkript-tel ugyanezt nem tudod megcsinalni? Az mar garantaltan tud majd neked levelet kuldeni, hogyha fut valami helyi SMTP-cucc, mint postfix, sendmail. Hasonlo problema eseteben a Referer mezot csocsalgatnam, azaz honnan jott az illeto, aki a hibalapot kapta.
- A hozzászóláshoz be kell jelentkezni
igazából azt szeretném, ha csak azok az oldalak lennének elérhetők amik kellenek a user munkájához.
Smtp cuccom(exim4) van, abban reménykedtem, hogy ezt meg tudom szólítani htmlben, de úgy fest, hogy nem. Php volna jó "csak" squidbe bele kéne valahogy gányolni egy php interpretert ha egyáltalán lehet.
Lehet végső megoldásként ez lesz.
- A hozzászóláshoz be kell jelentkezni
A html oldalon nem lehet link egy php-re? Talán a linkben át tudja adni a php-nak a keresett oldal url-jét. A php meg küldi emailben.
- A hozzászóláshoz be kell jelentkezni
Végül ezen indultam el én is, csak még nem tudom, hogyan adjam át a linket a phpnek.
- A hozzászóláshoz be kell jelentkezni
pl /usr/share/squid/errors/Hungarian/ERR_ACCESS_DENIED
lényeg:
HIBA
A kért URL nem tölthetõ le
Az alábbi URL letöltésekor:
%U
Nem nagyon értek a php-hez, de gondolom lehetne valami olyan linket csinálni, hogy hiba.php?oldal=%U
- A hozzászóláshoz be kell jelentkezni
Esetleg kiteszel egy gombot, gombnyomásra js-el kiolvasni a böngésző címsort, azt betenni egy text input-ba és azzal a lendülettel submit() a form-nak? Az action meg lehet tetszőleges php, akármi?
- A hozzászóláshoz be kell jelentkezni
a squid csak a html kódokat eszi meg, tán bele lehet forgatni php interpretert és újra telepíteni, de ez egyenlőre meghaladja a képességeimet.
- A hozzászóláshoz be kell jelentkezni
$vim squid_error.html
< form method="POST" action="send_mail.php">
< input type="text" name="oldal" />
< input type="submit">
< /form>
$vim send_mail.php
<?php
$to = "admin@example.com";
$subject = "Squid";
$message = "Hello! Ez az oldal nem megy:." .$_REQUEST['oldal'];
$from = "user@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Uzenet sikeresen tovabbitva az adminnak.";
?>
persze a send_mail.php-nak a squid_error.html mellett kell lennie
- A hozzászóláshoz be kell jelentkezni
Bocsi, hogy csak most írok, egy hét szabin voltam, de azt hiszem újra napirendre kerül a dolog, megpróbálom köszi.
- A hozzászóláshoz be kell jelentkezni
A form, az input és a button is kifejezett standard html elem, a javascript pedig neki egy olyan kód, amivel neki nem kell foglalkozni, az kifejezetten a böngészőben fut le.
Aztán lehet, hogy nem megy, de ha megy akkor a squid-nek nem kell php-val foglalkozni, az egy tök más téma, az a form action-je, simán lehet egy normális webserver-en.
szerk: valami ilyesmire gondoltam, nyilván megfelelően paraméterezve:
<html>
<head>
<title>JS test</title>
</head>
<body>
<script language="JavaScript">
<!--
function report(){
document.form1.text1.value = window.location;
//document.form1.submit();
alert(document.form1.text1.value);
}
//-->
</script>
<form name="form1">
<input type="text" name="text1">
<input type="button" name="button1" value="Nyomjá+" onclick="report()">
</form>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni