Author: Gizmo (James of
VNC Web Design)
Requirements:
Valid UBB.Threads 7.5.7 install and license
About:
The final version of the Stop Forum Spam modification that I had delegated as the "perfect" set of features to be included into the stock build of the UBB had one feature stripped out by the powers that be at the UBB, the ability to check user registrations against the Stop Forum Spam database for the registration user's IP Address; the current rendition included in UBB.Threads 7.5.7 only does an email check for the user.
Please read the note below before applying this change.
In scripts\adduser.inc.php:
Find:
if ($xml->appears == "yes") {
PostToHost("username=". $Loginname ."&ip_addr=". $_SERVER["REMOTE_ADDR"] ."&email=". $Email ."&api_key=". $config['SFS_KEY']);
Replace With:
$xml_ip_string = @file_get_contents("http://www.stopforumspam.com/api?ip=". $_SERVER["REMOTE_ADDR"]);
$xml_ip = new SimpleXMLElement($xml_ip_string);
if (($xml->appears == "yes") || ($xml_ip->appears == "yes")) {
if ($xml->appears == "yes") {
PostToHost("username=". $Loginname ."&ip_addr=". $_SERVER["REMOTE_ADDR"] ."&email=". $Email ."&api_key=". $config['SFS_KEY']);
}
Please leave your thanks below so we can know that we've helped you!
Note: SD has posted a far easier modification for this; In scripts/adduser.inc.php
Find:
$xml_string = @file_get_contents("http://www.stopforumspam.com/api?email=". $Email);
Replace With:
$xml_string = @file_get_contents("http://www.stopforumspam.com/api?email=". $Email . "&ip=" . find_environmental('REMOTE_ADDR'));