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

Quote:
Originally Posted by mariannet View Post
Seems to be blocking everybody
Set to 20 sec. and using Force Wait for Minimum Time.

Tried my self, made it slow, got caught as well
I'm not sure what to tell you, except of course you should disable it, at least for now. What I really need to do is finish the logging feature so that when something like this happens we will have some information to use.
Reply With Quote
  #343  
Old 05-03-2014, 01:33 PM
Alibass's Avatar
Alibass Alibass is offline
 
Join Date: Mar 2007
Posts: 615
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by mariannet View Post
Seems to be blocking everybody
Set to 20 sec. and using Force Wait for Minimum Time.

Tried my self, made it slow, got caught as well
Do you have [DBTech] Advanced Registration v2 (vB4)
installed also on your site? I know this mod does not work with that mod installed.
Reply With Quote
Благодарность от:
Max Taxable
  #344  
Old 05-16-2014, 01:37 PM
MIWASA MIWASA is offline
 
Join Date: Apr 2014
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

wow i see there are issues with the spam hammer, lucky i still have the 1 series on my one forum, on a new forum i need this feature as its the only mod that ever worked for spammers, kudos to you kh99 it works and we are well pleased, thanks for your effort
Reply With Quote
  #345  
Old 05-16-2014, 09:22 PM
Bluemax712 Bluemax712 is offline
 
Join Date: Oct 2010
Posts: 186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MIWASA View Post
wow i see there are issues with the spam hammer, lucky i still have the 1 series on my one forum, on a new forum i need this feature as its the only mod that ever worked for spammers, kudos to you kh99 it works and we are well pleased, thanks for your effort
:up:

Still hoping someday he'll get time to work on that added logging feature like the way Glowhost SOM works
Reply With Quote
  #346  
Old 06-02-2014, 05:46 PM
leemart44 leemart44 is offline
 
Join Date: Oct 2013
Posts: 45
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is all I need, it stops them all. Only other protection is I have custom required profile field
that spambots put jibberish lol
Reply With Quote
Благодарность от:
kh99
  #347  
Old 06-03-2014, 07:59 PM
Bluemax712 Bluemax712 is offline
 
Join Date: Oct 2010
Posts: 186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there a setting to check /adjust which plugin would affect registrations first
Like if using this mod and Glowhost find out which kicks in first?
Reply With Quote
  #348  
Old 06-03-2014, 08:03 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, if you go to the plugin manager and edit a plugin, you can change the Execution Order field. Lower numbers get executed before higher numbers.

ETA: I haven't looked at the code for this in a while, but I seem to remember that I have more than one plugin on some hooks, and the order of execution is important, so if you change the execution order, make sure you keep plugins on the same hook in the same relative order.
Reply With Quote
  #349  
Old 06-03-2014, 08:18 PM
Bluemax712 Bluemax712 is offline
 
Join Date: Oct 2010
Posts: 186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks Kevin just the info I needed
Reply With Quote
  #350  
Old 06-03-2014, 08:56 PM
Bluemax712 Bluemax712 is offline
 
Join Date: Oct 2010
Posts: 186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Both Mods seem to use Execution Order 5 alot
How does the system decide which to use first?

Code:
Spambot Stopper 11 plugins
========================================
Hook Location register_start
Post to thread
Execution Order 10

Hook Location register_addmember_process
Spambot Stopper - Check DM Errors
Execution Order 5

Hook Location register_start
Spambot Stopper - Main
Execution Order 10

Hook Location register_start
Spambot Stopper - Register Start
Execution Order 20

Hook Location register_addmember_complete
Spambot Stopper - Successful
Execution Order 5

Hook Location register_forum_complete
Time Check - Add Delay Enforcement JS
Execution Order 5

Hook Location register_forum_complete
Time Check - Add Form Hidden Fields
Execution Order 5

Hook Location cache_templates
Time Check - Cache Templates
Execution Order 5

Hook Location cron_script_cleanup_hourly
Time Check - Change Secret
Execution Order 5

Hook Location init_startup
Time Check - Get Datastore
Execution Order 5

Hook Location register_start
Time Check - Main
Execution Order 10

========================================

Glowhost Spam-O-Matic 11 plugins

Hook Location parse_templates
Affiliate link placement
Execution Order 50

Hook Location inlinemod_action_switch
Form actions
Execution Order 5

Hook Location register_activate_process
GlowHost - Spam-O-Matic: Activation Post-Fix
Execution Order 5

Hook Location newpost_process
GlowHost - Spam-O-Matic: AKISMET SPAM filter
Execution Order 5

Hook Location register_addmember_complete
GlowHost - Spam-O-Matic: Finish Registration
Execution Order 5

Hook Location threadfpdata_presave
GlowHost - Spam-O-Matic: First Post/Thread Control
Execution Order 5

Hook Location useradmin_edit_start
GlowHost - Spam-O-Matic: Modify User Quick Links Menu
Execution Order 5

Hook Location register_addmember_process
GlowHost - Spam-O-Matic: Registration Pre-Check
Execution Order 5

Hook Location postdata_presave
GlowHost - Spam-O-Matic: Replies Control
Execution Order 5

Hook Location showthread_start
Menu item in Moderation Tools
Execution Order 10

Hook Location forumhome_complete
Stats render
Execution Order 50

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

Yeah, I'd have to study the code, maybe it has to do with the order they were installed in or something like that. But unless they have different execution orders, then you shouldn't depend on any particular order.

You could do something like change all the 5s to 6s and 10s to 11s in the one you want to run second.
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 11:19 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.06009 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
  • (1)bbcode_code
  • (3)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
  • (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