147 lines
4.4 KiB
PHP
147 lines
4.4 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=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>";
|
|
|
|
$num_log = 0;
|
|
$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>";
|
|
$num_log += 1;
|
|
}
|
|
}
|
|
|
|
if ($num_log == 0) { echo "<option value='no_log_files'>No Log Files</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();'>Cerca</a> ] [ <a href=".$_SERVER['PHP_SELF'].">Reset</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>'
|
|
|
|
$_REQUEST["step"]=$_REQUEST["step"] ?? '';
|
|
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');
|
|
|
|
$index=0;
|
|
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&step=restart>".$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';?>
|
|
|
|
<!-- ------------------------------------------------------------------------ -->
|