Logo

Stop Forum Spam

Forum



#1 2008-04-04 1:50 pm

Russ
Administrator
Registered: 2007-11-28
Posts: 166

Forum scanner for phpBB2

This is a quick script I wrote in PHP which will grab the latest users registered on your phpBB2 forum and check the usernames/email addresses against the database here, via the API. It's an alternative to modifying your forum software, if you can't or prefer not to.

It can be run one of two ways, either manually via the web or automatically via cron. There's options for logging output to a file, or printing it out to the page itself.

It has the option to "shoot on sight", or delete accounts that match ether a found username/email address in the database. Or, just log the results so you can investigate later.

I wrote it this morning, and tested against a stock phpBB2 install, and it seems to work pretty good. I do plan on writing more versions for phpBB3, PunBB, SMF, etc. as soon as I have time.

Download it here: http://www.stopforumspam.com/downloads/scanner.zip

Offline

 

#2 2008-04-12 10:37 am

Russ
Administrator
Registered: 2007-11-28
Posts: 166

Re: Forum scanner for phpBB2

Version 1.2 is up now with phpBB3 compatibility, and improved regex matching.

http://www.stopforumspam.com/downloads/scanner.zip

Offline

 

#3 2008-04-12 10:58 am

the123king
Member
Registered: 2008-03-23
Posts: 33

Re: Forum scanner for phpBB2

This is EXACTLY the sort of thing i would like to incorporate into the Anti-Spam ACp. Do you mind if i pinch some of the code out of this and intergrate it into the next version? It seems a lot simpler than having a whole new database table on the users table, which is what i was planning to use sad

Offline

 

#4 2008-04-12 11:32 am

Russ
Administrator
Registered: 2007-11-28
Posts: 166

Re: Forum scanner for phpBB2

Go for it!

Offline

 

#5 2008-04-12 11:45 am

the123king
Member
Registered: 2008-03-23
Posts: 33

Re: Forum scanner for phpBB2

Russ wrote:

Go for it!

I'll have to wait until i get my old hosting back. The stuff i'm on atm has crap MySql databases, and i foolishly bought 1 year's worth of it. Ah well, it means i had some backup hosting to put my site on when my other host de-activated my account big_smile

Offline

 

#6 2008-04-12 10:07 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

Any chance you could include an fSpamlist check in this too please?

The fspamlist API is;

http://www.fspamlist.com/xml.php

Variables:

username={user}
ip={user_IP}
email={user_email}

http://www.fspamlist.com/blog/?p=32


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#7 2008-04-13 4:36 am

the123king
Member
Registered: 2008-03-23
Posts: 33

Re: Forum scanner for phpBB2

MysteryFCM wrote:

Any chance you could include an fSpamlist check in this too please?

The fspamlist API is;

http://www.fspamlist.com/xml.php

Variables:

username={user}
ip={user_IP}
email={user_email}

http://www.fspamlist.com/blog/?p=32

Shouldn't be too hard. Hell, i might put in fSpamlist intergration into t too big_smile Better to be double protected, eh?

That is, if you were talking to me about the Anti-Spam ACP. If not, the scanner shouldn't be too hard to modify yourself.

Offline

 

#8 2008-04-13 4:38 am

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

Your module and Russ's scanner would be even better smile


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#9 2008-04-27 4:09 am

Ax Slinger
Member
From: The North Coast
Registered: 2008-04-09
Posts: 156
Website

Re: Forum scanner for phpBB2

Hey Russ... How about writing something like this as a stand alone program? Something with a configuration file that you can specify the path to the files, the database name, username, password, table names, etc. That way it could be used with any website, whether it was a forum, a blog, or whatever. It could be just about anything with a member database. smile


I only like Spam if it is Deep Fried and served with Cheese.
But only once every six months or so.

Offline

 

#10 2008-04-27 4:58 am

the123king
Member
Registered: 2008-03-23
Posts: 33

Re: Forum scanner for phpBB2

Ax Slinger wrote:

Hey Russ... How about writing something like this as a stand alone program? Something with a configuration file that you can specify the path to the files, the database name, username, password, table names, etc. That way it could be used with any website, whether it was a forum, a blog, or whatever. It could be just about anything with a member database. smile

Wouldn't be hard to do... i'm sure...

Offline

 

#11 2008-05-21 8:20 pm

abby
Member
Registered: 2008-05-21
Posts: 3

Re: Forum scanner for phpBB2

Hi  I'm new to this...so pardon my igornance....once I download this  how does it help on my forums?

Offline

 

#12 2008-05-21 8:24 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

It allows you to check your reg'd users against the SFS database, and where a match is found either;

1. Delete 'em
2. Ignore 'em

From the first post in the thread;

It has the option to "shoot on sight", or delete accounts that match ether a found username/email address in the database. Or, just log the results so you can investigate later.


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#13 2008-05-21 8:28 pm

abby
Member
Registered: 2008-05-21
Posts: 3

Re: Forum scanner for phpBB2

Thank You

Offline

 

#14 2008-05-21 8:33 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

My pleasure smile


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#15 2008-07-13 8:21 pm

animalia
Member
Registered: 2008-07-13
Posts: 1

Re: Forum scanner for phpBB2

How do I use the software I just got a forum for the first time and recently it has been spammed allot.

Offline

 

#16 2008-07-17 9:21 am

Chris__M
Member
From: Peterborough UK
Registered: 2008-07-17
Posts: 7
Website

Re: Forum scanner for phpBB2

I have found this incredibly useful

I have made a couple of small changes for my own use, as (a) I wanted to automate this, and I think checking against username has a reasonable chance of a false positive; and (b) although I am still on phpBB2, I am had already installed my own hack to save IP address against an unused User field, so I thought I may as well do the IP check.

Your code was easy to read and adapt to my use, so many thanks.

But that isn't why I am writing. I am guessing a lot of folk, like me, have a hosted website that doesn't allow them the luxury of a cron job to automate the scanner.

So I simply set up the forum scanner to run in manual mode, then on my Windows XP box at home, I configured a Schedule Task to run:

"C:\Program Files\Mozilla Firefox\firefox.exe" http://www.mywebsite.org/phpBB/scanner.php

which opens up firefox and loads the page automatically.

It works a treat - my machine is on 24 hours a day, so it will run every night. Note that in the Schedule Task settings you can also force Firefox to close afterwards, but I leave it running, so that I see the log when I next sit down in front of the box.

Many thanks for maintaining the fight against spammers.

Chris

Last edited by Chris__M (2008-07-17 9:22 am)

Offline

 

#17 2008-07-17 10:57 am

Chris__M
Member
From: Peterborough UK
Registered: 2008-07-17
Posts: 7
Website

Re: Forum scanner for phpBB2

It's kind of cheeky to say "I've changed your script", then pick faults, but I ran into a problem, so have just referred back to your original script (1.2) and I think I can see an error.

If you get an ip match, you set $ip_found = true. Similarly for $user_found and $email_found.

However, I can't see anything in the script that sets these variables to "false" again.

My initial tests were with a "test spammer" being the latest user to be registered, and it all worked fine. However, I have just tried registering a user with spammer credentials, and then two other users that should be ok. Then I ran the script - it returned a FOUND for the spammer and "not found" for the other two, but removed all three of them, as once your $ip_found value is set to true, it remains set to true.

Apologies if I have missed something obvious! I've fixed it in my version of the script, simply by adding $ip_found = false to the "else" part of each if statement.

Chris

Offline

 

#18 2008-08-30 3:48 pm

joe
Member
Registered: 2008-08-30
Posts: 3

Re: Forum scanner for phpBB2

I have uploaded "scanner.php to my website. 

What do I need to do (exactly) to manually cause it to perform a spammer scan?

Thanks

Offline

 

#19 2008-08-30 4:25 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

From the first post;

It can be run one of two ways, either manually via the web or automatically via cron. There's options for logging output to a file, or printing it out to the page itself.


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#20 2008-08-30 7:58 pm

joe
Member
Registered: 2008-08-30
Posts: 3

Re: Forum scanner for phpBB2

But HOW do I RUN the scanner?

Do I kick it?  Hit it with a stick?  something else?

I may be missing something.  WHERE are the operating instructions?

Or perhaps this whole thread is just spam like the link in the chris__M post above??

Offline

 

#21 2008-08-30 8:03 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

You just load the scanner.php file in the browser, or have it run automagically via CRON .....

I like the idea of hitting it with a stick though ;o)


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#22 2008-08-30 8:14 pm

joe
Member
Registered: 2008-08-30
Posts: 3

Re: Forum scanner for phpBB2

Thank you!

Offline

 

#23 2008-08-30 8:20 pm

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

No problem smile


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

#24 2008-08-31 7:15 am

Mothership
Member
Registered: 2008-08-31
Posts: 1

Re: Forum scanner for phpBB2

As mentioned earlier, scanner.php is broken in its current state.  Even if no match is found, a user is removed, which means ALL users are removed when it is run.  Is this limited to certain sites, or is this affecting everyone?

Please understand we are very grateful for the effort in creating it, and with the above fixed, it'll be very welcome.

Offline

 

#25 2008-08-31 10:38 am

MysteryFCM
Member
From: Tyneside, UK
Registered: 2008-01-16
Posts: 82
Website

Re: Forum scanner for phpBB2

Replace as follows;

Line #126;

Code:

// Set initial bools to false
$ip_found = false;
$email_found = false;
$username_found = false;
if($phpbb_version > 2)

Line #143;

Code:

writelog("ip address " . $u['user_ip'] . " not found.");
$ip_found = false;

Line #155;

Code:

writelog("email address " . $u['user_email'] . " not found.");
$email_found = false;

Line #167;

Code:

writelog("username " . $u['username'] . " not found.");
$username_found = false;

Last edited by MysteryFCM (2008-08-31 10:41 am)


Regards
Steven Burn
Ur I.T. Mate Group / hpHosts
it-mate.co.uk / hosts-file.net

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson



Donate Valid XHTML 1.0 Transitional RSS 2.0 Feed