Version: 1.2.1, by LordOfWAR_PC
Developer Last Online: Nov 2013
Category: Miscellaneous Hacks -
Version: 4.x.x
Rating:
Released: 01-15-2011
Last Update: 01-17-2011
Installs: 14
Uses Plugins
Re-useable Code Translations
No support by the author.
Mod was updated to the 1.2.1 version.
With using "Allow registration only from specified CIDR/IP(s)" plugin, you can allow registration on your forum only from specified CIDR(NetMask) region(s), like (192.168.1.0/24) or from specified IP addresses (like 192.168.1.1 and e.t.c.). Also you can allow all subnetworks and make an exception for others (ban them) by entering them into exceptions list (check example in the screenshot).
This modification was created using Jonavon Wilcox's PHP functions.
If you want to allow some subnetwork, but you don't know how to write it in CIDR formatting, then you can use for that simple CIDR/VLSM calculator.
If you don't know what means CIDR/VLSM, you can read this article on Wiki - CIDR.
Product was tested on VB 4.0.1, but it also must works on VB 3.x.x - 4.x.x.
Options screenshot :
As we can see from this screenshot, I am allowed all subnetworks (0.0.0.0/1,128.0.0.0/1) and denied only 192.168.1.0/24 subnetwork. But I also used IP exception list and allowed "192.168.1.3" IP adress, which is in denied subnetwork.
Error message :
Installation :
Just import xml file as usual VB product.
Uninstallation :
Just uninstall this product as any other VB product.
How to update :
Uninstall and then reinstall product (before that, it is recomended to save your old options into some place).
For multilanguage forums :
After installing of "Allow registration only from specified CIDR/IP(s)" product, you will be able to find and edit needed vbphrases :
allowregsfromcidr_error
setting_allowregsfromcidr_onoff_desc
setting_allowregsfromcidr_onoff_title
setting_allowregsfromcidr_masks_desc
setting_allowregsfromcidr_masks_title
setting_allowregsfromcidr_iplist_desc
setting_allowregsfromcidr_iplist_title
setting_allowregsfromcidr_cidrexceptionlist_desc
setting_allowregsfromcidr_cidrexceptionlist_title
setting_allowregsfromcidr_ipexceptionlist_desc
setting_allowregsfromcidr_ipexceptionlist_title
settinggroup_allowregsfromcidr
(English, Arabic (by Dr.osamA) and Russian language included).
I would only allow ips Italian, tnx a lot! 4 your help.
Ok, I am attached list (Italy_CIDR_VLSM.txt) of all Italian net-masks, written in CIDR/VLSM formatting.
First of all - you must delete all others allowed CIDRs/NetMasks which is in allowed list after plugin installation. Then you can open attached txt file with notepad, press Ctrl+A (to select all ) and then you can paste it in "Allowed Sub-Networks (CIDR regions)" plugin field.
For future, you can convert IP ranges into CIDR formatting using Range_to_CIDR.php file, which I am attached to this post too (when it will be needed, you can upload php file to your site and then go to it via web-browser).