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

Quote:
Originally Posted by Steve-Hoog View Post
I'm on vB 4.1.4 I see nothing about ReCAPTCHA in User Registration Options, just this PCRE thing under Username Regular Expression.

I am certain now your Hack is blocking, but I'm getting no notifications. I fiddle with it and look around at other areas.

Click on "Human Verification Options" under The Settings menu on the left in the admincp. What you described is definitely the reCAPTCHA human verification. Then PCRE shouldn't cause anything to change on the registartion page.

As for the notifications, make sure you've set "Send Email Notification For Each" to Yes, and that your email address is correct (and also, "Post Notification to Thread" to Yes for thread posting). Also, if you entered anything for "Limit Notifications By Registration Time", maybe try taking it out temporarily and leaving the field blank, just to see if that changes anything.

I haven't tested it except with the latest vb4.2.0, so I guess it is possible that there's an issue with earlier versions.
Reply With Quote
  #103  
Old 03-07-2013, 04:10 PM
Steve-Hoog Steve-Hoog is offline
 
Join Date: Sep 2010
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

When I trigger your Hack block I get this:

Quote:
Here:
No Users Matched Your Query
You did not specify a username for your post.\n
Instead of the URL redirect I entered and no notifications, still working on it.
Reply With Quote
  #104  
Old 03-07-2013, 04:14 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Steve-Hoog View Post
When I trigger your Hack block I get this:

Instead of the URL redirect I entered and no notifications, still working on it.
Did you enter a userid in the "Notification User ID" field (at the end of the Spambot Stopper options)? That might be it - it just needs the iserid of someone to post as (such as your own username).

If that's the problem then I guess I need to check for a blank field there before trying to post a notice.

Edit: sorry, that field takes a userid (number), not a name.
Reply With Quote
  #105  
Old 03-07-2013, 04:19 PM
Steve-Hoog Steve-Hoog is offline
 
Join Date: Sep 2010
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I entered my ID and it converted it to 1.

I pulled that option and the email notification then did a test registration with 80 seconds and did't get blocked.

Give me a bit more to work on it, not giving up yet.
Reply With Quote
  #106  
Old 03-07-2013, 04:25 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Steve-Hoog View Post
I entered my ID and it converted it to 1.
I'm not sure what you mean - it shouldn't get converted.


Quote:
I pulled that option and the email notification then did a test registration with 80 seconds and did't get blocked.

Give me a bit more to work on it, not giving up yet.
What do you have your min and max times set to? I have it set so that if the difference between the min and max times isn't at least 60 seconds it will ignore the max. I did that because otherwise I thought it was too easy to set it so that there was no time window (or the window was too small). But now that I look at it, it isn't obvious unless you click on the help icon next to that option.

To be honest the max time is probably not useful in stopping bots at this point. I wanted to add it so that there was something preventing reuse of old timestamps, but it's almost certain that no one is trying to do that at this point.

If you can't get it to work, there are a couple other mods that work the same way that you could try (although I think this is the only one for vb4 that posts notices to a thread).
Reply With Quote
  #107  
Old 03-07-2013, 04:30 PM
Steve-Hoog Steve-Hoog is offline
 
Join Date: Sep 2010
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

At first I did the default of 20, but to test I set it at 80.

I changed to answer verification and turned yours off, I want to see what happens there first and then come back to yours.

Yes the ID was converted to 1, I even did it again because I was like WTH is a 1 doing there and it instantly took it back to 1 again.
Reply With Quote
  #108  
Old 03-07-2013, 04:34 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Steve-Hoog View Post
Yes the ID was converted to 1, I even did it again because I was like WTH is a 1 doing there and it instantly took it back to 1 again.
Oh, right - that's probably because the field is set to "positive integer", so if you try to enter anything other than that it ignores your input and goes back to what was there before. In any case, if your userid is 1, that's what you want.
Reply With Quote
  #109  
Old 03-07-2013, 04:43 PM
Steve-Hoog Steve-Hoog is offline
 
Join Date: Sep 2010
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It doesn't matter how many times I enter my real ID, I hit save and it goes to 1 everytime.

I have to leave for lunch and do a little work later, I will get through this. It's probably more me than anything, give 24 hours and I'll let you know what's up.

Reply With Quote
  #110  
Old 03-07-2013, 04:47 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, that's kind of my mistake in that the field type is set to "positive integer" and so it will change to 1 if something invalid is entered (so there's no way to leave it blank). But if you're trying to enter another number (including only the characters 0-9) it should work (I mistakenly said before that it should be a "user name", but it can only be a number).
Reply With Quote
  #111  
Old 03-07-2013, 06:15 PM
rhody401's Avatar
rhody401 rhody401 is offline
 
Join Date: Feb 2012
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for creating this great mod. We switched from a similar one that keeps changing names, and you have all the features that it had - and even more.

Keep up the great work!:up:
Reply With Quote
Благодарность от:
kh99
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 07:06 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.12112 seconds
  • Memory Usage 2,357KB
  • 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
  • (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
  • (1)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (16)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)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