petar.company/grey-log.php
2025-03-01 00:58:18 +01:00

155 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 "&nbsp;&nbsp;".
"[ <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';?>
<!-- ------------------------------------------------------------------------ -->