Clear this report'; $report2 = ""; switch ($action) { case "act": (isset($_POST["acttype"])) ? $acttype = $_POST["acttype"] : $acttype = ""; (isset($_POST["chk"])) ? $chk = $_POST["chk"] : $chk = ""; switch ($acttype) { case "dodelete": // For batch deleting. if ($chk == '') { $report = '
Nothing was selected - nothing has been deleted.'.$clearit; } else { foreach ($chk as $args) { $parts = explode("@@", $args); forget_entry($parts[0], $parts[1], $parts[2], $parts[3]); } $report = $deleted.$clearit; } break; case "domove": // For batch moving to whitelist. if ($chk == '') { $report = '
Nothing was selected - nothing has been moved.'.$clearit; } else { foreach ($chk as $args) { $parts = explode("@@", $args); move_entry($parts[0], $parts[1], $parts[2], $parts[3]); } $report = $moved.$clearit; } break; case "": $report = '
Please select Forget... or Move...'; break; } break; case "del_old": $year = $_POST["year"]; $month = $_POST["month"]; $day = $_POST["day"]; $hour = $_POST["hour"]; $minute = $_POST["minute"]; $seconds = $_POST["seconds"]; $err = 0; if ($year < 2000 || $year > 9999) $err = 1; else if ($month < 1 || $month > 12) $err = 1; else if ($day < 1 || $day > 31) $err = 1; else if ($hour < 0 || $hour > 23) $err = 1; else if ($minute < 0 || $minute > 59) $err = 1; else if ($seconds < 0 || $seconds > 60) $err = 1; # indeed, 60 del_older_than($year, $month, $day, $hour, $minute, $seconds, $err); $report2 = $message.$warning; $report = ""; break; case "": $report = ""; break; } // For the header. $query = "SELECT COUNT(*) AS count FROM connect"; $result = do_query($query); $n = fetch_row($result); /* mysql> describe connect; +---------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+-------+ | sender_name | varchar(64) | | | | | | sender_domain | varchar(255) | | | | | | src | varchar(39) | | MUL | | | | rcpt | varchar(255) | | | | | | first_seen | timestamp(14) | YES | MUL | NULL | | +---------------+---------------+------+-----+---------+-------+ */ ?> Greylisted hosts/domains

Greylisted hosts/domains (

EoL
')?>
  Sender name Sender domain IP address Recipient Seen at
'); } ?>
'.shorten_it($sn, 30).' '.shorten_it($sd, 30).' '.$src.'  '.shorten_it($sr, 40).' '.strip_millisecs($fs).'

Forget (delete) selected entries
Move selected entries to whitelist
ToL
'.$report.''; ?>

Delete older than...

ymdhms
- - : :
'.$report2.''; ?>