UBB.Dev
Posted By: Gizmo [7.5.7] Stop Forum Spam - IP Registration Check - 09/30/2013 12:16 PM
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:
Code
		if ($xml->appears == "yes") {
PostToHost("username=". $Loginname ."&ip_addr=". $_SERVER["REMOTE_ADDR"] ."&email=". $Email ."&api_key=". $config['SFS_KEY']);

Replace With:
Code
		$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:
Code
$xml_string = @file_get_contents("http://www.stopforumspam.com/api?email=". $Email);

Replace With:
Code
$xml_string = @file_get_contents("http://www.stopforumspam.com/api?email=". $Email . "&ip=" . find_environmental('REMOTE_ADDR'));
Oh my god... I LOVE you!!!!!!!!!!!!

yay yay wooga yay yay

And... not to worry... it's legal here now!!!
Rofl...

it should work just fine; I've been running it on A Gardeners Forum for months; I'm not sure why they chose to strip this part of the functionality from what I supplied (the last build posted here was what was supplied). We're also using it here at UBBDev.
The last part of the mod that Giz posted is part of 7.5.8 stock now
© UBB.Developers