[geeklog-hg] geeklog: Added check for Stop Forum Spam before adding new IP
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Wed Feb 19 22:13:54 EST 2014
changeset 9501:a3ce473861fc
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/a3ce473861fc
user: Tom <websitemaster at cogeco.net>
date: Wed Feb 19 22:13:50 2014 -0500
description:
Added check for Stop Forum Spam before adding new IP
diffstat:
plugins/spamx/SFSbase.class.php | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diffs (24 lines):
diff -r ac77ee3fe865 -r a3ce473861fc plugins/spamx/SFSbase.class.php
--- a/plugins/spamx/SFSbase.class.php Thu Feb 20 01:45:55 2014 +0900
+++ b/plugins/spamx/SFSbase.class.php Wed Feb 19 22:13:50 2014 -0500
@@ -109,11 +109,16 @@
SPAMX_log ("SFS: spammer IP detected: " . $ip);
// Add IP to SFS IP list... assuming sfs runs after ip check so no dups
- $timestamp = DB_escapeString(date('Y-m-d H:i:s'));
+ // Double Check for IP address just in case
$db_ip = DB_escapeString($ip);
- $sql = "INSERT INTO {$_TABLES['spamx']} (name, value, regdate)
- VALUES ('IP', '$db_ip', '$timestamp')";
- DB_query($sql);
+ $result = DB_query("SELECT value FROM {$_TABLES['spamx']}
+ WHERE name='IP' AND value='$db_ip'", 1);
+ if (DB_numRows($result) == 0) { // Not in db so add
+ $timestamp = DB_escapeString(date('Y-m-d H:i:s'));
+ $sql = "INSERT INTO {$_TABLES['spamx']} (name, value, regdate)
+ VALUES ('IP', '$db_ip', '$timestamp')";
+ DB_query($sql);
+ }
} else if ($this->_verbose) {
SPAMX_log ("SFS: spammer IP not detected: " . $ip);
}
More information about the geeklog-cvs
mailing list