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
  #462  
Old 02-23-2015, 07:33 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Max Taxable View Post
He would also have to know the settings max and min, for every site with this mod he might encounter. And since he can't possibly, he's more or less urinating in the wind. Might get some improvement, might not. It would be a guessing game.
I'd be willing to bet that there's a window of time that's common to almost everyone using this or similar mod. A suggested window has even been posted here. It's got to be about the same for everyone because it has to be comfortable for a user. You *could* set the min to 2 minutes and use the timer to keep people from submitting too fast, but that would be very annoying.


Quote:
Originally Posted by apleschu View Post
Which brings be back to gathering information: Kevin, would you be willing to let me take a stab at the code? And just to be clear: I do NOT want to take over or step on anybodies toes. I just offer some time to implement a feature *I* would like to see and then hand the software back to its owner and inventor.
Yeah, go ahead. I'll apologize ahead of time because this was kind of hacked together. It was originally put together in about 2 hours and was very simple, then I made a half-assed attempt to rework it. But hopefully it's not too bad that you can't follow it.
Reply With Quote
Благодарность от:
ForceHSS
  #463  
Old 02-23-2015, 07:36 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 kh99 View Post
I'd be willing to bet that there's a window of time that's common to almost everyone using this or similar mod. A suggested window has even been posted here. It's got to be about the same for everyone because it has to be comfortable for a user. You *could* set the min to 2 minutes and use the timer to keep people from submitting too fast, but that would be very annoying.
Never can tell what the settings are. Making it luck at best, to program around this. Hit or miss.

And where you hit? They change the settings.

It's not as simple or trivial as has been said.
Reply With Quote
  #464  
Old 02-23-2015, 07:39 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Max, we've discussed this before and as I said then, we'll just have to disagree. I don't want this thread to go on all night going back and forth when no new info is being added.

But I do give you full credit for recognizing the value of this approach, and reviving Calorie's old mod. This has hundreds of installs, and the other mod (that shall not be named) had hundreds, and I'm guessing a lot of people either didn't hit install or implemeted their own, so I'd say there must be at least a couple thousand installs, and it's all because you paid someone to update it.
Reply With Quote
Благодарность от:
Max Taxable
  #465  
Old 02-23-2015, 07:41 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well not to belabor the point Kevin, but minutes is the setting for max time, in your mod. Default is 1 minute.

Quote:
Maximum Elapsed Time
Maximum allowable time, in minutes (1 to 60), between registration page request and submission. If the time is more than this, the registration code will redirect to the registration page with all fields reset. To disable this feature, set to 0 or leave blank. (Click Help icon at right for more information)
I have it set at 2 minutes. I imagine most will be at one, but would change if they start getting registrations through.

So, a XRumer programmer would have to figure out what minimum time, and what max time, to plan for, for 10K sites.

Hit and miss.
Quote:
Originally Posted by kh99 View Post
But I do give you full credit for recognizing the value of this approach, and reviving Calorie's old mod.
And as you might know, there is a all new approach, coming. Works so well I am able to allow guest posting on my board, and still get no spam through.
Reply With Quote
  #466  
Old 02-23-2015, 07:46 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Max Taxable View Post
Well not to belabor the point Kevin, but minutes is the setting for max time, in your mod. Default is 1 minute.
Well, I just meant 2 minutes, like 120 seconds. I'd guess that 45 seconds would be a good target. Or you could start at 30 and if it fails, increase it next attempt. You could ban the ip, but as we know finding another ip address for the next attempt isn't a problem.
Reply With Quote
  #467  
Old 02-23-2015, 07:47 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 kh99 View Post
Well, I just meant 2 minutes, like 120 seconds. I'd guess that 45 seconds would be a good target. Or you could start at 30 and if it fails, increase it next attempt. You could ban the ip, but as we know finding another ip address for the next atempt isn't a problem.
In your mod we can't set seconds, for max time. Must be minutes.

Minimum time is where we can enter seconds.
Reply With Quote
  #468  
Old 02-23-2015, 07:51 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Plus I never got to thank you for picking up the fumbled ball so to speak, and taking the time to code this yourself with all original code. It's one of the best products on vBorg.

Thanks!
Reply With Quote
  #469  
Old 02-23-2015, 07:52 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Max Taxable View Post
In your mod we can't set seconds, for max time. Must be minutes.

Minimum time is where we can enter seconds.
Right, but I was talking about the minimum time. As an extreme example of the point I was making, maybe your registration form takes an average of 45 seconds for humans to fill out. Well, to defeat hypothetical spambots that know how to delay, you could say I'll make my minimum 120 seconds and humans will have to wait for the timer to run out. But that would be annoying.

Anyway, let's just enjoy the fact that bots don't seem to be getting through.
Reply With Quote
  #470  
Old 02-23-2015, 07:52 PM
apleschu apleschu is offline
 
Join Date: Aug 2005
Posts: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'll take this offline, PM sent.
Reply With Quote
  #471  
Old 02-23-2015, 07:52 PM
ozzy47's Avatar
ozzy47 ozzy47 is offline
 
Join Date: Jul 2009
Location: USA
Posts: 10,929
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have logged many, many bot registration attempts, they go anywhere from, 0.623 seconds to 100001 seconds, but most of them hit under 10 seconds.
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 02:13 AM.


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.05061 seconds
  • Memory Usage 2,361KB
  • Queries Executed 26 (?)
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
  • (8)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
  • (1)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (17)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)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_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