156 lines
4.5 KiB
PHP
156 lines
4.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
include_once("./include/cfg-petar.php");
|
||
|
|
include_once("./include/layout.php");
|
||
|
|
include_once("./include/users.php");
|
||
|
|
include_once("./include/cfg-spam.php");
|
||
|
|
|
||
|
|
?>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<!-- ------------------------------------------------------------------------ -->
|
||
|
|
|
||
|
|
<?php require 'include/inc-header.php';?>
|
||
|
|
|
||
|
|
<!-- ------------------------------------------------------------------------ -->
|
||
|
|
|
||
|
|
<?php require 'include/inc-top.php';?>
|
||
|
|
|
||
|
|
<!-- ------------------------------------------------------------------------ -->
|
||
|
|
|
||
|
|
<tr bgcolor=navy align=center>
|
||
|
|
<td colspan=7><font color=yellow><b>Spam Filter</b></font></td>
|
||
|
|
<tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td align=left colspan=7>
|
||
|
|
<FORM NAME=search ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
|
||
|
|
|
||
|
|
|
||
|
|
Tipologia rifiuto :
|
||
|
|
|
||
|
|
<select name=key>
|
||
|
|
<option value=tempfail SELECTED>Delayed</option>
|
||
|
|
<option value=whitelisted>Accettati</option>
|
||
|
|
<option value=reject>Reject</option>
|
||
|
|
<option value=SPF>SPF</option>
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<p>
|
||
|
|
Chiave di ricerca alternativa (es. 14:12 oppure nome@ )
|
||
|
|
<INPUT TYPE=TEXT NAME=key2 SIZE=20 MAXLENGTH=20 VALUE="<?php echo $_REQUEST["key2"] ?>" >
|
||
|
|
|
||
|
|
<p>
|
||
|
|
|
||
|
|
<?php
|
||
|
|
|
||
|
|
echo "Periodo: ".
|
||
|
|
"<select name=grey_log_file>";
|
||
|
|
|
||
|
|
chdir($grey_log_dir);
|
||
|
|
echo "<option value='greylist.log'>Today</option>";
|
||
|
|
array_multisort(array_map('filemtime', ($logfiles = glob("greylist.log.*", GLOB_BRACE))), SORT_DESC, $logfiles);
|
||
|
|
foreach($logfiles as $file)
|
||
|
|
{
|
||
|
|
echo "<option value=".$file.">".date ("M d Y D", filemtime($grey_log_dir."/".$file)-3600)."</option>";
|
||
|
|
}
|
||
|
|
echo "</select>";
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
?>
|
||
|
|
|
||
|
|
<select name=nlog>
|
||
|
|
<option value=99999>Tutti</option>
|
||
|
|
<option value=10>10</option>
|
||
|
|
<option value=30>30</option>
|
||
|
|
<option value=50>50</option>
|
||
|
|
<option value=100>100</option>
|
||
|
|
<option value=350>350</option>
|
||
|
|
<option value=500>500</option>
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<?php
|
||
|
|
echo " ".
|
||
|
|
"[ <a href='javascript:document.search.submit();'>Ricerca</a> ]";
|
||
|
|
?>
|
||
|
|
|
||
|
|
<INPUT TYPE=HIDDEN name=step value=1>
|
||
|
|
|
||
|
|
</FORM>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<?php
|
||
|
|
|
||
|
|
|
||
|
|
if ( $_REQUEST["step"] == "1" ){
|
||
|
|
|
||
|
|
if ( $_REQUEST["key2"] ) {
|
||
|
|
|
||
|
|
$_REQUEST["key"] = $_REQUEST["key2"];
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "<tr align=left bgcolor=navy>".
|
||
|
|
"<td><FONT color=yellow>Nr.".
|
||
|
|
"<td><FONT color=yellow>Data".
|
||
|
|
"<td><FONT color=yellow>Esito".
|
||
|
|
"<td><FONT color=yellow>Indirizzo IP".
|
||
|
|
"<td><FONT color=yellow>Mittente".
|
||
|
|
"<td><FONT color=yellow>Destinatario".
|
||
|
|
"<td><FONT color=yellow>Inf.Aggiutive";
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
# 2012/06/15 22:26:06 smtp13.j2.com [204.11.168.115] NoReply@MyFax.com -> matteo@bellandi.it accept (ACL 117) Sender IP whitelisted by DNSRBL, not delayed by milter-greylist-4.2.7 (freebsd.bellandi.it [83.149.158.114]); Fri, 15 Jun 2012 22:26:06 +0200 (CEST)
|
||
|
|
|
||
|
|
$cmdstr = $grepbin." -m ".$_REQUEST["nlog"]." \"".$_REQUEST["key"]."\" ".$grey_log_dir."/".$_REQUEST["grey_log_file"];
|
||
|
|
|
||
|
|
$fp = popen($cmdstr, 'r');
|
||
|
|
|
||
|
|
while ($line = fgets($fp, 4096)){
|
||
|
|
|
||
|
|
|
||
|
|
preg_match_all("|(.{20}).*\[(.*)\] (.*) -\> (.*) (.*) (\(.*\)) .*$|U",$line,$out, PREG_PATTERN_ORDER);
|
||
|
|
|
||
|
|
|
||
|
|
switch ($out[5][0]){
|
||
|
|
|
||
|
|
case "tempfail":
|
||
|
|
$fnt_color="magenta";
|
||
|
|
break;
|
||
|
|
|
||
|
|
case "accept":
|
||
|
|
$fnt_color="green";
|
||
|
|
break;
|
||
|
|
|
||
|
|
case "reject":
|
||
|
|
$fnt_color="red";
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "<tr align=left>";
|
||
|
|
echo "<td><font color=$fnt_color>".++$index."</font>";
|
||
|
|
echo "<td><font color=$fnt_color>".$out[1][0]."</font>";
|
||
|
|
echo "<td><font color=$fnt_color>".$out[5][0]."</font>";
|
||
|
|
echo "<td><font color=$fnt_color>".$out[2][0]."</font>";
|
||
|
|
echo "<td><font color=$fnt_color><a href=grey-log.php?key2=".$out[3][0].">".$out[3][0]."</a></font>";
|
||
|
|
echo "<td><font color=$fnt_color><a href=grey-log.php?key2=".$out[4][0].">".$out[4][0]."</a></font>";
|
||
|
|
echo "<td><font color=$fnt_color>".substr($out[6][0],0,50)."</font>";
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
pclose($fp);
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|
||
|
|
|
||
|
|
<!-- ------------------------------------------------------------------------ -->
|
||
|
|
|
||
|
|
<?php require 'include/inc-footer.php';?>
|
||
|
|
|
||
|
|
<!-- ------------------------------------------------------------------------ -->
|