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

Reply
 
Thread Tools
Proxy/Web-Proxy Registration Prevention Details »»
Proxy/Web-Proxy Registration Prevention
Version: 1.00, by LordOfWAR_PC LordOfWAR_PC is offline
Developer Last Online: Nov 2013 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.8.x Rating:
Released: 01-14-2011 Last Update: Never Installs: 27
Uses Plugins
Re-useable Code Translations  
No support by the author.

Proxy/Web-Proxy Registration Prevention allows to block registrations from most of the Web-proxy/Proxy services. It allows to you to specify count of checked Ports and timeout (max time for respone which system must wait during testing of every port).

Also you can configure product to block all users who have empty HTTP_CONNECTION parameter or who have web-server on his IP with empty Index page (in most cases, that situation reminds Web-proxy).

Product requires "curl" support on forum web-hosting (but currently it is enabled in most web-hostings... except free).

Screenshot with all possible parameters :


Code:
Installation :

Just import xml file as usual product. Then configure it via admin pannel in VBulletin Options.

Uninstallation :

Just uninstall product.
Tested on 3.7.3 and 3.8.6 versions. Currently I'am working for adjusting it to VB 4 version.

____

Registration process when "Proxy/Web-Proxy Registration Prevention" installed :

1. User must accept usuall Forum Rules (Or so called Users agreement).
2. User will see form with asking to run proxy check with calculated time to wait (time = timeout*count of ports). :


3. After user will click on continue button, system will make needed checks of users's IP. If script will not detect no any proxy, then user will be able to continue registration. If proxy was detected - user will see an error message :


For multilanguage forums :

After installing of "Proxy/Web-Proxy Registration Prevention" product, you will be able to find and edit needed vbphrases :
  • settinggroup_preventproxyregs
  • setting_preventproxyregs_canblockemptyhttp_title
  • setting_preventproxyregs_canblockemptyhttp_desc
  • setting_preventproxyregs_canblockemptyserverhttp_t itle
  • setting_preventproxyregs_canblockemptyserverhttp_d esc
  • setting_preventproxyregs_webproxy_sentences_title
  • setting_preventproxyregs_webproxy_sentences_desc
  • setting_preventproxyregs_checkurl_title
  • setting_preventproxyregs_checkurl_desc
  • setting_preventproxyregs_timeout_title
  • setting_preventproxyregs_timeout_desc
  • setting_preventproxyregs_proxyports_title
  • setting_preventproxyregs_proxyports_desc
  • setting_preventproxyregs_onoffwebproxy_title
  • setting_preventproxyregs_onoffwebproxy_desc
  • setting_preventproxyregs_onoffproxy_title
  • setting_preventproxyregs_onoffproxy_desc
  • preventproxyregs_continue
  • preventproxyregs_notification2
  • preventproxyregs_notification
  • preventproxyregs_isanonsite
  • preventproxyregs_isproxy

___

(English and Russian language included).

Download Now

File Type: zip [3.7-8.X]_Proxy_Regs_Prevention.zip (352.3 KB, 337 views)

Screenshots

File Type: jpg error.jpg (58.9 KB, 0 views)
File Type: jpg form_en.jpg (53.8 KB, 0 views)
File Type: jpg params_en.jpg (196.3 KB, 0 views)

Show Your Support

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

Comments
  #2  
Old 01-15-2011, 10:43 PM
Hornstar Hornstar is offline
 
Join Date: Jun 2005
Location: Australia
Posts: 2,469
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What about Singapore users. I believe many of them are on proxy by default.
Reply With Quote
  #3  
Old 01-16-2011, 03:54 AM
Haltech Haltech is offline
 
Join Date: Mar 2008
Location: Ca
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This will come in very handy for us. We have two users who continue to re-create a username via proxy and access the site. I hope this helps the situation.
Reply With Quote
  #4  
Old 01-16-2011, 06:22 AM
Haltech Haltech is offline
 
Join Date: Mar 2008
Location: Ca
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It detected some proxies and failed at detecting others. Would it be possible to modify it so we could list common proxy webservers on the net and add them to a blacklist?
Reply With Quote
  #5  
Old 01-16-2011, 11:33 AM
LordOfWAR_PC LordOfWAR_PC is offline
 
Join Date: Jan 2011
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Hornstar View Post
What about Singapore users. I believe many of them are on proxy by default.
Hm, I can add field with allowed CIDR (NetMask), where you will be able to specify some Net Addresses (like 192.168.1.0/24 and e.t.c.), which will not be checked.

Quote:
Originally Posted by Haltech View Post
It detected some proxies and failed at detecting others.
Are you mean web-proxies (like anonymouse.org or hidemyass.com) ? Or proxy servers ?

If you about web-proxies, then please, post there few examples which was skipped by the script - I want to check them manually. (Or just post there IP's from where your "bad" users still can register).

If you about proxies, then you can increase list of checked proxy ports (by default there is only 3 checked ports - 80,8080 and 3128). But increasing ports list will increase time to wait for normal users (time = timeout*ports count). You can find an working proxy list (and most used proxy ports) there.

Also script are not able to detect special proxies (in this case proxy server will give to the user other IP, which is not same as proxy server IP).

You also can enable two options which is disabled in the down of options list. This will also increase security, but sometimes there will be some normal users who will be blocked too.

Quote:
Originally Posted by Haltech View Post
Would it be possible to modify it so we could list common proxy webservers on the net and add them to a blacklist?
Script just checks users IP, so if you want to ban some proxies, you can add proxy IP's into your IP black list.

For example if you have proxy list :

209.159.147.197:80
66.197.164.213:80
216.46.129.159:3128

So, you can add them into black list there (without ports) :

Attached Images
File Type: jpg plugin3.jpg (120.6 KB, 0 views)
Reply With Quote
  #6  
Old 01-17-2011, 12:11 AM
Trip3151 Trip3151 is offline
 
Join Date: Mar 2007
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get a database error when some one trys to register

maybe that Working url (please, enter URL with permanent content) : is wrong? not sure I added my sites URL
Reply With Quote
  #7  
Old 01-17-2011, 11:50 AM
LordOfWAR_PC LordOfWAR_PC is offline
 
Join Date: Jan 2011
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Trip3151 View Post
I get a database error when some one trys to register

maybe that Working url (please, enter URL with permanent content) : is wrong? not sure I added my sites URL
If you are not sure, then leave all settings include vbulletin.com as it was by default.

1. Install the product.
2. Enable first two options (to enable plugin).
3. Check if all working. If not, then make sure that your web-hosting have enabled "curl" support (but I still don't understand why there is DB error, probably you entered some settings incorrectly).

Script do not make any changes in your DB, no any queries and e.t.c.
Reply With Quote
  #8  
Old 01-19-2011, 01:51 AM
ctrlbrk ctrlbrk is offline
 
Join Date: Nov 2008
Posts: 88
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Developer - Can you clarify whether or not hidemyass and anonymouse are supported by your plug-in (blocked)?

Second, would it be possible to use a cron job instead of "holding" the user in a timeout pattern while checking real-time? Simply have a cron job which runs every 1m, 5m, 30m whatever and then moves the user into a special usergroup class for example so they cannot use the forum and they receive a notice that proxy's aren't supported (notice manager - show notice to this usergroup class).
Reply With Quote
  #9  
Old 01-19-2011, 03:20 AM
Trip3151 Trip3151 is offline
 
Join Date: Mar 2007
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by LordOfWAR_PC View Post
If you are not sure, then leave all settings include vbulletin.com as it was by default.

1. Install the product.
2. Enable first two options (to enable plugin).
3. Check if all working. If not, then make sure that your web-hosting have enabled "curl" support (but I still don't understand why there is DB error, probably you entered some settings incorrectly).

Script do not make any changes in your DB, no any queries and e.t.c.
Done all that and I get a Mysql time out error I had to unistall it but it works I use hide my ass and a few others and the script picked it up! shame that I get this time out error
Reply With Quote
  #10  
Old 01-19-2011, 10:35 AM
LordOfWAR_PC LordOfWAR_PC is offline
 
Join Date: Jan 2011
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ctrlbrk View Post
Developer - Can you clarify whether or not hidemyass and anonymouse are supported by your plug-in (blocked)?
Yes, they are supported (blocked). Any web-proxies what I checked was blocked without problems. If you will find some new which will be skipped, then just write a list of them there.

Also all proxy-servers like (192.168.1.1:80) which users can add into web-broswer settings, will be blocked if they use standart ports (80,8080,3128), also you can add your own ports in plugin settings.

Quote:
Originally Posted by ctrlbrk View Post
Second, would it be possible to use a cron job instead of "holding" the user in a timeout pattern while checking real-time?
Hm, I am doubt that PHP have something for this. In any case it will be needed to wait in real time, but the question - just wait, or make it as AJAX request and show to the user some picture or something else during checking.

P.S. Of course it is possible, but for this we must have our own server, where we can launch some other program, written on C++ or so, which will get users from DB and make checks. It will be transparent for users, but it will be separate program for the server, not just an plugin for VB).

Quote:
Originally Posted by ctrlbrk View Post
Simply have a cron job which runs every 1m, 5m, 30m whatever and then moves the user into a special usergroup class for example so they cannot use the forum and they receive a notice that proxy's aren't supported (notice manager - show notice to this usergroup class).
Also if we will make checking for proxy even after registration, every 1,2,5 mins, then probably it is not very nice idea, because every time server will make many requests to its users, so if you will have many users, then there can be situation, when server will be overloaded.

Quote:
Originally Posted by Trip3151 View Post
Done all that and I get a Mysql time out error I had to unistall it but it works I use hide my ass and a few others and the script picked it up! shame that I get this time out error
Ok, let's find solution. Can you pls tell me, which VB version do you have ? Maybe there is some others mods for registration installed ?
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 01:24 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.04456 seconds
  • Memory Usage 2,341KB
  • Queries Executed 24 (?)
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
  • (9)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
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (5)postbit_attachment
  • (10)postbit_onlinestatus
  • (10)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
  • 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_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