[geeklog-hg] geeklog: Fixes for changeset 84afc9a91064 including Stop Forum S...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Mon Jan 27 23:03:56 EST 2014


changeset 9453:6fad9a6937e7
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/6fad9a6937e7
user: Tom <websitemaster at cogeco.net>
date: Mon Jan 27 22:59:26 2014 -0500
description:
Fixes for changeset 84afc9a91064 including Stop Forum Spam and counters not being updated. Defined SPAM constants

diffstat:

 plugins/spamx/IPofUrl.Examine.class.php |  2 +-
 plugins/spamx/SFS.Misc.class.php        |  6 +++---
 plugins/spamx/SLVbase.class.php         |  2 +-
 plugins/spamx/functions.inc             |  6 ++++++
 4 files changed, 11 insertions(+), 5 deletions(-)

diffs (63 lines):

diff -r ec1bd5197e06 -r 6fad9a6937e7 plugins/spamx/IPofUrl.Examine.class.php
--- a/plugins/spamx/IPofUrl.Examine.class.php	Sat Jan 25 19:54:46 2014 +0900
+++ b/plugins/spamx/IPofUrl.Examine.class.php	Mon Jan 27 22:59:26 2014 -0500
@@ -69,7 +69,7 @@
 
                 if ($val == $ip) {
                     $ans = PLG_SPAM_FOUND;	// quit on first positive match
-                    DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter WHERE name='IPofUrl' AND value='" . DB_escapeString($val) . "'", 1);
+                    DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter + 1 WHERE name='IPofUrl' AND value='" . DB_escapeString($val) . "'", 1);
                     SPAMX_log($LANG_SX00['foundspam'] . $urls[2][$i] .
                               $LANG_SX00['foundspam2'] . $uid .
                               $LANG_SX00['foundspam3'] . $_SERVER['REMOTE_ADDR']);
diff -r ec1bd5197e06 -r 6fad9a6937e7 plugins/spamx/SFS.Misc.class.php
--- a/plugins/spamx/SFS.Misc.class.php	Sat Jan 25 19:54:46 2014 +0900
+++ b/plugins/spamx/SFS.Misc.class.php	Mon Jan 27 22:59:26 2014 -0500
@@ -75,8 +75,8 @@
                 WHERE name='IP' AND value='$db_ip'
                 OR name='email' AND value='$db_email'", 1);
         if (DB_numRows($result) > 0) {
-            list ($name, $value) = DB_fetchAarray($result);
-            DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter WHERE name='" . DB_escapeString($name) . "' AND value='" . DB_escapeString($value) . "'", 1);
+            list ($name, $value) = DB_fetchArray($result);
+            DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter + 1 WHERE name='" . DB_escapeString($name) . "' AND value='" . DB_escapeString($value) . "'", 1);
             return PLG_SPAM_FOUND;
         }
 
@@ -133,7 +133,7 @@
 
         if (!empty($value_arr)) {
             $values = implode(',', $value_arr);
-            $sql = "INSERT INTO {$_TABLES['spamx']} (name, value, 0) 
+            $sql = "INSERT INTO {$_TABLES['spamx']} (name, value) 
                     VALUES $values";
             DB_query($sql);
 
diff -r ec1bd5197e06 -r 6fad9a6937e7 plugins/spamx/SLVbase.class.php
--- a/plugins/spamx/SLVbase.class.php	Sat Jan 25 19:54:46 2014 +0900
+++ b/plugins/spamx/SLVbase.class.php	Mon Jan 27 22:59:26 2014 -0500
@@ -131,7 +131,7 @@
                 if (!empty($link)) {
                     if (preg_match("#$val#i", $link)) {
                         $links[$key] = '';
-                        DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter WHERE name='SLVwhitelist' AND value='" . DB_escapeString($A['value']) . "'", 1);
+                        DB_query("UPDATE {$_TABLES['spamx']} SET counter = counter + 1 WHERE name='SLVwhitelist' AND value='" . DB_escapeString($A['value']) . "'", 1);
                     }
                 }
             }
diff -r ec1bd5197e06 -r 6fad9a6937e7 plugins/spamx/functions.inc
--- a/plugins/spamx/functions.inc	Sat Jan 25 19:54:46 2014 +0900
+++ b/plugins/spamx/functions.inc	Mon Jan 27 22:59:26 2014 -0500
@@ -40,6 +40,12 @@
 }
 
 
+// Response codes for checking for a SPAM
+define('PLG_SPAM_NOT_FOUND',       0);
+define('PLG_SPAM_FOUND',           1);
+define('PLG_SPAM_UNSURE',          2);
+
+
 // +---------------------------------------------------------------------------+
 // | Geeklog Plugin API Implementations                                        |
 // +---------------------------------------------------------------------------+



More information about the geeklog-cvs mailing list