Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Spambot Stopper - Prevent Spambots from Registering Details »»
Spambot Stopper - Prevent Spambots from Registering
Version: 1.1.1, by kh99 kh99 is offline
Developer Last Online: Sep 2020 Show Printable Version Email this Page

Category: Anti-Spam Options - Version: 4.x.x Rating:
Released: 01-31-2013 Last Update: 02-15-2013 Installs: 443
Uses Plugins Auto-Templates
Re-useable Code Translations  
No support by the author.

What is it?
----------------------------
This mod rejects registrations where the form is filled out in less than a minimum time. You can configure one of the following actions to be taken when an automated registration is detected:

- Show a "No Permissions" page
- Display the "Successful Registration" message but without creating an account
- Redirect the user to any URL you choose
- Reload the registration page with an error message of your choosing

You can also provide a list of email addresses to be notified each time a registration is blocked.

Added for version 1.1.1: Time delay enforcer, maximum time option, time limits to cut down on email notifications, posting to a thread.

In the future, I'd like to add some simple logging and statistics, and a summary type of email notification (because people seem to quickly get tired of the single emails).

Note: I coded this myself from scratch, but I would like to acknowledge a couple of previous mods that used this same idea, by users Calorie and noppid, and maybe others. In any case, I believe this one adds some features that the others don't have.

Other advantages: no ads or links, no abuse of update notifications, no disappearing features, no threats to delete the mod (it will never be deleted, at least by me). Also, translations are allowed.

Installation:
----------------------------
1) If you have "Is Bot", "Stop the Registration Bots", "Spammers Suck!", or another mod that works on registration time, note any admincp settings for that mod then uninstall it.

2) Import the product XML file from the Product Manager.

3) Go to Settings > Options > Spambot Stopper Options and configure the desired settings.

4) IMPORTANT: try to register a new user to make sure that there are no problems with humans registering. If you want, you can also temporarily set the minimum time to a higher value (like 60 seconds) and test to see if the spammer rejection is working.



History:
----------------------------
1.1.1 (Feb 16, 2013)
  • Added timer for enforcing minimum time
  • Added maximum registration time limit
  • Added time limits for email notifications
  • Added posting notificatiosn to a thread

1.0.1 (Feb 01, 2013)
  • Fixed bug
  • Added check for fake timestamps

1.0 (Jan 31, 2013)
  • Initial Release

Download Now

File Type: zip product-kh99_spambot_stopper_1.1.1.zip (111.5 KB, 2335 views)

Screenshots

File Type: jpg sg1.jpg (118.3 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #292  
Old 01-18-2014, 09:45 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sort of like max said, bots don't use the button at all. The button and the enabling/disabling only apply to a user using a browser. If you were to write a program to connect to a vbulletin site and submit a registration, you could simply ignore those things.

I would have to look at the code to figure out where you could add code to do something with the ip addresses. I'll look when I get a chance.
Reply With Quote
  #293  
Old 01-18-2014, 04:13 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Phaedrus View Post
I thought it disabled the button so that it couldn't be clicked.
Right. This is to prevent accidentally trapping a legitimate human. Therefore this Mod does nothing at all against human spammers. It's not designed to address those and doesn't claim to.
Quote:
How do I get it to move IP addresses to the Miserable users?
I strongly advise against doing this. Today's spammer IP might be tomorrow's legitimate user, the way the spammers are now able to spoof legitimate ISPs.
Reply With Quote
  #294  
Old 01-21-2014, 06:51 AM
Phaedrus Phaedrus is offline
 
Join Date: Jul 2006
Location: Colorado
Posts: 617
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This mod rocks, it's blocked a ton of them. I'll have to do much less pruning in the future.
Reply With Quote
Благодарность от:
kh99
  #295  
Old 01-21-2014, 07:59 AM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You could add a little piece of code, to add the bot's IP address to your banned IP addresses list, but the question is why?

The bots will not come back as humans, to register in your site. Their ... business plan is to attack as many sites as possible in the shortest possible time. That's the same reason, why they do not make their programs wait for 60 seconds, before hitting the "register" key.

I had such a routine in my antispam filter, in vB 3.0.xx. More than 60,000 IP addresses attempted to register (yeah, I was saving them in a table), in two and a half years (March 2nd, 2011 to November 23, 2013). Several of them came back more than one times. Always they were stopped by the "too quick registration" filter.

Unless you are prepared to run a special consolidation program, to identify similar IPs, it's not worth it entering the bots IPs in the banned IP addresses list.

What I would suggest, is that you use more than one traps for the bots. For example, this one, the one that checks the IP/email of the registering person against known spammers databases, as well as other traps. For example, use a special field in the registration form (for example, the registering person's country). Most bots do not bother entering that correctly. If you compare that field, with the location of the IP address, you can trap these bots.

So far, in my updated (vBulletin 4.2.2) site, about 98% of stopped bots are trapped by this mod, another 1.8% is stopped by comparing their IP/email to StopForumSpam database (there is a hack for that) and the rest .2% is trapped by my other filters.
Reply With Quote
Благодарность от:
Max Taxable
  #296  
Old 01-21-2014, 03:28 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sv1cec View Post
You could add a little piece of code, to add the bot's IP address to your banned IP addresses list, but the question is why?

The bots will not come back as humans, to register in your site. Their ... business plan is to attack as many sites as possible in the shortest possible time. That's the same reason, why they do not make their programs wait for 60 seconds, before hitting the "register" key.

I had such a routine in my antispam filter, in vB 3.0.xx. More than 60,000 IP addresses attempted to register (yeah, I was saving them in a table), in two and a half years (March 2nd, 2011 to November 23, 2013). Several of them came back more than one times. Always they were stopped by the "too quick registration" filter.

Unless you are prepared to run a special consolidation program, to identify similar IPs, it's not worth it entering the bots IPs in the banned IP addresses list.

What I would suggest, is that you use more than one traps for the bots. For example, this one, the one that checks the IP/email of the registering person against known spammers databases, as well as other traps. For example, use a special field in the registration form (for example, the registering person's country). Most bots do not bother entering that correctly. If you compare that field, with the location of the IP address, you can trap these bots.

So far, in my updated (vBulletin 4.2.2) site, about 98% of stopped bots are trapped by this mod, another 1.8% is stopped by comparing their IP/email to StopForumSpam database (there is a hack for that) and the rest .2% is trapped by my other filters.
Yep always have more than one arrow in the quiver, so to speak.

Banning IPs is so 20th Century - today the botnet admins have the software set to spoof legitimate providers IPs anyway. Banning a spammer IP today means a legitimate user can't register tomorrow.
Reply With Quote
  #297  
Old 01-21-2014, 04:35 PM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Still, maybe I had 10 complaints from people whose IP was banned and they were innocent. But those were dynamic IPs, so it doesn't mean they were banned in error.

A never ending war, that's what we are involved in, folks!
Reply With Quote
  #298  
Old 01-21-2014, 06:12 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sv1cec View Post
Still, maybe I had 10 complaints from people whose IP was banned and they were innocent. But those were dynamic IPs, so it doesn't mean they were banned in error.
One is one too many. Today there's nothing gained by banning IPs, it's ineffective and it's only going to block legitimate people.
Quote:
A never ending war, that's what we are involved in, folks!
Yup.

Our challenge and meter is much more difficult than the spammers. Ours is, stopping the spammers without blocking or annoying legitimate people.

But... We are smarter and also better looking then the spammers, this is why they are bottom feeders to start with.
Reply With Quote
  #299  
Old 01-21-2014, 07:04 PM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Max Taxable View Post
But... We are smarter and also better looking then the spammers, this is why they are bottom feeders to start with.
Can I show that to my wife?
Reply With Quote
Благодарность от:
Max Taxable
  #300  
Old 02-10-2014, 02:50 AM
gxfreebies gxfreebies is offline
 
Join Date: Feb 2012
Location: West Virginia
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Installed this last night. works great on both my forums. using 4.2.0 PL3 and 4.2.2. Think they are great. Been looking for this a long time. Took me a while to find it. Glad I did.
You guys have a lot great ideas for combining to stop the spammers,thanks for sharing that.
I do however, have a question. I can't seem to get the registering member out of the moderation when registering. How do you guys do that. I want my members to be able to go right on in and start being active, not wait on me to accept them.
I have the random question, the email verification to activate, then it puts them into moderation to be accepted. How the heck do I get around that last part. What setting am I missing. I figure it is something simple I just havent seen. Please any insight would be grateful, I am going nuts trying to figure it out.
Reply With Quote
  #301  
Old 03-03-2014, 05:40 PM
Barcham Barcham is offline
 
Join Date: Jan 2014
Location: Montreal
Posts: 146
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It sounds to me like you have Moderate New Members set to 'YES' in your User Registration Options.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:52 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08197 seconds
  • Memory Usage 2,370KB
  • Queries Executed 28 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (18)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete