Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 10-20-2006, 05:16 PM
JohnGalt JohnGalt is offline
 
Join Date: Jul 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default defeating russian spammers...

i am at a point where i'm sick of deleting 4-5 phony registrations each day from russian spammers. none are getting through to posting on my forum since each new registration must be human approved, but the process is tedious and after a few months, i'm wondering if there isn't a better way.

since these registrations are being done by 'bots, they are keying off their understanding of the vBulletin scripts. in particular, they only need to know where to find "register.php" for a given site, and then they can bombard the site with phony registrations.

what i'm wondering is this... why does the registration script have to be named register.php? if every site customized the name of this script for themselves and made a minor modification to the appropriate vBulletin templates, then these 'bots would be defeated, would they not?

for example, the templates that link to "register.php" could be changed to link to "xdfageystrd.php" and the "register.php" script could be renamed as "xdfageystrd.php" and everything should still work for humans following the register links in the HTML, correct? the only difference is that when a 'bot tries to directly access www.site.com/forums/register.php (which is what i assume they are doing), it won't be able to find the register.php script, and that should stop the phony automated registrations cold... at least until the 'bots get smarter.

can anyone tell me if/where the problems are in this idea?
Reply With Quote
  #2  
Old 10-20-2006, 05:36 PM
da420 da420 is offline
 
Join Date: Nov 2005
Posts: 1,232
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Good idea.

One thing you can do is require email activation upon registration before anything could be posted, or if it's bad enough require moderated registration where you have to activate thier account before they can post.
Reply With Quote
  #3  
Old 10-20-2006, 07:07 PM
Greek76's Avatar
Greek76 Greek76 is offline
 
Join Date: Aug 2006
Location: Planet Earth
Posts: 440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What I do is use no Spam which you can get off here. I made a few questions that have to be answered before you can join. That I think helps.
Reply With Quote
  #4  
Old 10-21-2006, 01:32 PM
JohnGalt JohnGalt is offline
 
Join Date: Jul 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by da420
Good idea.

One thing you can do is require email activation upon registration before anything could be posted, or if it's bad enough require moderated registration where you have to activate thier account before they can post.
i do both. but it's still tedious to have to monitor registrations everyday and activate the real ones while deleting the bogus ones. i'd rather just defeat the 'bots directly.
Reply With Quote
  #5  
Old 10-21-2006, 01:41 PM
FleaBag's Avatar
FleaBag FleaBag is offline
 
Join Date: Dec 2001
Posts: 1,674
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

John, it would be very easy for you to do this yourself.
  • Re-name register.php to your desired file name.
  • Search and replace vbulletin-style.xml for register.php to your new filename.
  • Search and replace vbulletin-language.xml for the same file.
  • Re-upluod style and language via ACP.
  • Search and replace existing template customisations for the change incase you have custom edited a template which contains the filename, which would not be affected by the re-import of the style xml file.

Each time you upgrade you will need to perform the actions on the style and language files and re-name your register.php before uploading. It may not even need the change to the language file at any point; I don't know off hand if there are any references to register.php in there.

I have renamed quite a few of the vB file names, it seems to give me improved Google results too - maybe because it spies something a little different and not the out of box solution.

Although personally I would like to see it become a part of vB settings, where you can name each of the files individually and a variable would be used in every file name, template and phrase to identify each filename.
Reply With Quote
Reply

Thread Tools
Display Modes

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 12:58 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.03905 seconds
  • Memory Usage 2,197KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete