From 9d4b6c6146deb6dc580f172ab04390beabb2e8ee Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sun, 29 Jan 2006 03:53:04 +0000 Subject: * Use icons * Add spam trap e-mail option * Cleanup cells --- packages/spamd_db.php | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/packages/spamd_db.php b/packages/spamd_db.php index 07ee5944..cbe26978 100644 --- a/packages/spamd_db.php +++ b/packages/spamd_db.php @@ -32,6 +32,7 @@ require("guiconfig.inc"); if($_POST['filter']) $filter = $_POST['filter']; +/* handle AJAX operations */ if($_GET['action'] or $_POST['action']) { if($_GET['action']) $action = $_GET['action']; @@ -44,6 +45,8 @@ if($_GET['action'] or $_POST['action']) { $pkgdb = split("\n", `/usr/local/sbin/spamdb`); if($action == "whitelist") { mwexec("/usr/local/sbin/spamdb -a {$srcip}"); + } else if($action == "delete") { + mwexec("/usr/local/sbin/spamdb -d {$srcip}"); } else if($action == "spamtrap") { mwexec("/usr/local/sbin/spamdb -a {$srcip} -T"); } else if($action == "trapped") { @@ -53,6 +56,12 @@ if($_GET['action'] or $_POST['action']) { exit; } +/* spam trap e-mail address */ +if($_POST['spamtrapemail'] <> "") { + mwexec("spamdb -T -a \"<{$_POST['spamtrapemail']}>\""); + $savemsg = $_POST['spamtrapemail'] . " added to spam trap database."; +} + $pgtitle = "SpamD: Database"; include("head.inc"); @@ -109,7 +118,10 @@ if (typeof getURL == 'undefined') {

-Filter:

+ + + +
Filter:
Add spam trap E-mail:

"> - + ">"; $rowtext .= ""; $pkgdb_split = split("\|", $pkgdb_row); - $rowtext .= ""; $column = 0; foreach($pkgdb_split as $col) { + if($column == 2) { + if(strstr($pkgdb_row, "TRAPPED")) { + $column++; + continue; + } + } + /* dont display these columns */ if($column == 4 || $column == 5 || $column == 6 || $column == 8) { $column++; continue; } - if($col == "") - $dontdisplay = true; + /* don't display if column blank */ $col = str_replace("<","",$col); $col = str_replace(">","",$col); $rowtext .= ""; $column++; } + if(strstr($pkgdb_row, "TRAPPED")) { + for($x=0; $x<3; $x++) { + $rowtext .= ""; + } + } + if(strstr($pkgdb_row, "SPAMTRAP")) { + for($x=0; $x<3; $x++) { + $rowtext .= ""; + } + } + $rowtext .= ""; $rowtext .= ""; if($srcip == "") $dontdisplay = true; -- cgit v1.2.3
Action Type IP From To AttemptsAction
"; - $srcip = $pkgdb_split[1]; - $rowtext .= "Whitelist "; - $rowtext .= " | Trapped "; - $rowtext .= " | Blacklist "; - $rowtext .= "{$col}"; + $srcip = $pkgdb_split[1]; + $rowtext .= " \"Add\" "; + $rowtext .= " \"Trapped\" "; + $rowtext .= " \"Delete\""; + $rowtext .= " \"Spamtrap\" "; + $rowtext .= "