petar.company/spamass-log.php

166 lines
4.1 KiB
PHP
Raw Permalink Normal View History

2025-03-01 00:58:18 +01:00
<?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=Rejected>Rifiutati</option>
<option value=Sender>Valid Sender ?</option>
<option value=Spam>Spam ?</option>
<option value=Accepted>Accettati</option>
</select>
<p>
Chiave di ricerca alternativa (es. 14:12 oppure nome@ ) <INPUT TYPE=TEXT NAME=key2 SIZE=20 MAXLENGTH=20>
<p>
<?php
echo "Periodo: ".
"<select name=spam_log_file>";
$logfiles = scandir($spam_log_dir);
foreach ($logfiles as $file) {
if (substr($file,0,strlen($spam_log_file)) == $spam_log_file) {
echo "<option value=".$file.">$file</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();'>Cerca</a> ]";
?>
<INPUT TYPE=HIDDEN name=step value=1>
</FORM>
<?php
#Oct 22 02:50:54 freebsd Spamilter[631]: Sender 61.83.93.161 <corpappraise@rpgm.de> <mariarita@gruppogf.it> Recent stuff
#Oct 22 02:50:59 freebsd Spamilter[631]: Spam 61.83.93.161 <dextrousbulky@rothschildtrust.bm> <alessandro@gruppogf.it> Hot and new
#Oct 22 03:00:49 freebsd Spamilter[631]: Accepted 61.54.55.194 <xiurryon@rgainsurance.com> <info@arkinweb.com> entering ISBN number
#Jun 23 13:51:21 freebsd Spamilter[53085]: Rejected 81.92.123.21 <contact@marketing.rls26.fr> <roberto@bellandi.it> Blacklisted Sender '<contact@marketing.rls26.fr>'
if ( $_REQUEST["step"] == "1" ){
echo "<tr align=left bgcolor=yellow>";
echo "<td>Nr";
echo "<td>Data";
echo "<td>Tipologia";
echo "<td>IP";
echo "<td>Mittente";
echo "<td>Destinatario";
echo "<td>Causa";
# Fix Spam != Spamilter
if ( $_REQUEST["key2"] ) {
$_REQUEST["key"] = $_REQUEST["key2"];
}
if ($_REQUEST["key"]=="Spam"){
$_REQUEST["key"]="Spam ";
}
$match = "|(.{15}).*Spamilter\[.*\]:.(.*).(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b).*<(.*)>.<(.*)>.(.*)$|U";
$cmdstr = $grepbin." -m ".$_REQUEST["nlog"]." \"".$_REQUEST["key"]."\" ".$spam_log_dir."/".$_REQUEST["spam_log_file"];
$fp = popen($cmdstr, 'r');
while ($line = fgets($fp, 4096)){
preg_match_all($match,$line,$out, PREG_PATTERN_ORDER);
$fnt_color="navy";
switch ($out[2][0]){
case "Rejected":
$fnt_color="red";
break;
case "Sender":
$fnt_color="magenta";
break;
case "Spam":
$fnt_color="navy";
break;
case "Accepted":
$fnt_color="green";
break;
}
echo "<tr align=left>";
echo "<td><font color=$fnt_color>".++$index ;
echo "<td><font color=$fnt_color>".$out[1][0];
echo "<td><font color=$fnt_color>".$out[2][0];
echo "<td><font color=$fnt_color>".$out[3][0];
echo "<td><font color=$fnt_color><a href=spam-manage.php?newemail=".$out[4][0]."&type=SND>".$out[4][0]."</a>";
echo "<td><font color=$fnt_color><a href=spam-manage.php?newemail=".$out[5][0]."&type=RCP>".$out[5][0]."</a>";
echo "<td><font color=$fnt_color>".htmlentities(substr($out[6][0],0,50))." ...";
}
pclose($fp);
}
?>
<!-- ------------------------------------------------------------------------ -->
<?php require 'include/inc-footer.php';?>
<!-- ------------------------------------------------------------------------ -->