Fórumok
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.
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.
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 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.
Végül ezen indultam el én is, csak még nem tudom, hogyan adjam át a linket a phpnek.
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
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 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.
$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
http://itea.hu
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 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>