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

Reply
 
Thread Tools
Multiple Account Registration Prevention Details »»
Multiple Account Registration Prevention
Version: 1.0.2, by randominity randominity is offline
Developer Last Online: Nov 2009 Show Printable Version Email this Page

Category: Administrative and Maintenance Tools - Version: 3.6.1 Rating:
Released: 09-18-2006 Last Update: 09-30-2006 Installs: 461
Uses Plugins
Is in Beta Stage  
No support by the author.

*Note* This requires the Multiple Account Login Detector (AE Detector) in order to function. Big thanks to MPDev for the AE Detector hack, I have used/modified his code for use in parts of this mod (with permission).

*Note 2* My forum's servers are driving me nuts right now, big load times, etc and I'm about to cut myself from waiting for a page to load - so I haven't thoroughly tested all the new goodies I've added. If you find that something doesn't work please let me know.

Description
When an user registers, this plugin checks for the cookie that the AE Detector sets, if it exists, then this plugin will move the user to a specified usergroup (default is to the (COPPA) Users Awaiting Moderation usergroup). This will now check the user's IP address upon registration, and if it matches any others, it will place them in the Multiple Account (MA) usergroup . Also you have the option to ban the new account if the old account was banned.

You can turn the new features on/off accordingly in the settings area.


Install / Upgrade
Download the attached XML file, and import it at
Admin Control Panel > Plugins & Products > Manage Products > Add/Import Product

Remember to "Allow Overwrite" if you are upgrading.

Mod Info
1 - Query
3 - Phrases
2 - Plugins
0 - Template
0 - Template Edits


v1.0.2
  • Fixed some major bugs that made the last release basically useless.
v1.0.1
  • There is now an option prevent account registrations based on IP addresses.
  • If a banned user attempts to create a new account, the new account will automatically be banned.
  • Multiple account registrations will now send a PM or make a thread
v1.0.0
  • Initial beta release


Please click "Install" if you have installed this mod! Thanks!

Supporters / CoAuthors

Show Your Support

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

Comments
  #92  
Old 04-23-2008, 02:33 AM
NeitherSparky's Avatar
NeitherSparky NeitherSparky is offline
 
Join Date: Aug 2006
Location: Sacramento, CA
Posts: 118
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just needed to post...we have a troll who just won't go away (he registered his 10th account a few minutes ago) and this add-on to the original mod has been wonderful. He is using AOL proxies about half the time to register and this mod catches him if he happens to use the same one he's used before (yes some legit users are coming up on the list when he registers, and yes some innocent new members may get caught, but I'm willing to take that risk; at least the accounts are frozen until I can get online and investigate. The guy is very easy to spot by his email addies and often his usernames).

So anyways, this mod is great. Although as stated before, the guy isn't being put in the banned group, he's always going into the users awaiting moderation group. I can live with that and all, but as is the option to move them to the banned group is basically useless.
Reply With Quote
  #93  
Old 04-26-2008, 11:37 PM
fci fci is offline
 
Join Date: Nov 2004
Location: Twin Cities, MN
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Found a bug:
if your includes/config.php has its db type set to mysqli, it breaks registration, e.g:
Code:
$config['Database']['dbtype'] = 'mysqli';
To fix it, you need to update the register_addmember_process under Manage Products to the following:
Code:
//if the cookie exists then we know that the user already has an account
if (isset($_COOKIE['IDstack']) && $vbulletin->options['marpon'])
{
	//set the usergroup to the one specified in options, or Users Awaiting Moderation
	$userdata->set('usergroupid', $vbulletin->options['marpusergroup']);
	
	//Automatic banning of previously banned users
	if ($vbulletin->options['marpautobanon'] && $vbulletin->options['marpbannedgroup'])
	{
		$marpautoban = FALSE;
		if($idstack = explode(',',$_COOKIE['IDstack']))
    {
			foreach ($idstack as $uid)
			{
				if (is_numeric($uid))
				{
					//check to see if any of the multiple users are banned
					if (is_member_of(fetch_userinfo($uid), $vbulletin->options['marpbannedgroup']))
						$marpautoban = TRUE;
				}
			}
			
			//ban the user
			if ($marpautoban)
				$userdata->set('usergroupid', $vbulletin->options['marpbannedgroup']);
		}
	}
}
//IP based prevention
else 
{
	if ($vbulletin->options['marpipon'])
	{
		$ip = $_SERVER['REMOTE_ADDR'];
		
		//check to see if another user exists with the same ip address
		if ($multip = $vbulletin->db->query_read("SELECT userid,username,ipaddress FROM " . TABLE_PREFIX . "user WHERE ipaddress='{$ip}'"))
		{
			if ($vbulletin->db->num_rows($multip) > 1)
			{
				$userdata->set('usergroupid', $vbulletin->options['marpusergroup']);
				
				$andids = " ". $vbulletin->userinfo['username'] ." ";
				$andusers = $vbulletin->userinfo['username'];
				
				while ($mip = $vbulletin->db->fetch_array($multip))
				{
					$andids .= ', ' . " ". $mip['username'] ." ";
					$andusers .= ','.$mip['username'];
				}
				$message = construct_phrase($vbphrase['marp_ipmessage'], htmlspecialchars_uni($vbulletin->userinfo['username']), $andids, $ip);
				$subject = construct_phrase($vbphrase['marp_subject'], htmlspecialchars_uni($vbulletin->userinfo['username']), $andusers, '[IP]');
	
	      // get admin users
	      $adminusers = split(",", $vbulletin->options['ae_adminusers']);
	      $fromuser = fetch_userinfo($vbulletin->options['ae_sender']);
	      $allowsmilie = '1';
	      $visible = '1';
	      
	      // create the DM to do error checking and insert the new PM (needs to be here)
	      $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_SILENT);
				$ipaddress = $vbulletin->config['ae_adminip'];
	
	      if($vbulletin->options['ae_sendpm'] == '1')
	      {
	          $pmdm->set('fromuserid', $fromuser['userid']);
	          $pmdm->set('fromusername', $fromuser['username']);
	          $pmdm->set_info('reciept', false);
	          $pmdm->set_info('savecopy', false);
	          $pmdm->set('title', $subject);
	          $pmdm->set('message', $message);
	          $pmdm->set_recipients($vbulletin->options['ae_recipients'], $fromuser['permissions']);
	          $pmdm->set('dateline', TIMENOW);
	          $pmdm->save();
	      }
	
	      if($vbulletin->options['ae_startthread'] == '1' AND $vbulletin->options['ae_forumid'])
	      {
	          require_once(DIR . '/includes/class_dm_threadpost.php');
	
	          // setup variables
	          $forumid = $vbulletin->options['ae_forumid'];
	          $threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD);
	              
	          // insert thread
	          $threaddm->do_set('forumid', $forumid);
	          $threaddm->do_set('userid', $fromuser['userid']);
	          $threaddm->do_set('username', $fromuser['username']);
	          $threaddm->do_set('pagetext', $message);
	          $threaddm->do_set('title', $subject);
	          $threaddm->do_set('allowsmilie', $allowsmilie);
	          $threaddm->do_set('visible', $visible);
	          $tid = $threaddm->save();
	
	          require_once(DIR . '/includes/functions_databuild.php');
	          build_forum_counters($forumid);
	      }
	    }
		}
		
	}
}
it is changing "mysql_num_rows($multip)" to "$vbulletin->db->num_rows($multip)"
Reply With Quote
  #94  
Old 05-15-2008, 04:46 PM
-=Leb=-'s Avatar
-=Leb=- -=Leb=- is offline
 
Join Date: Jan 2008
Location: Sweden
Posts: 353
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think the time has come for a new update. most of us are using VB 3.7
Reply With Quote
  #95  
Old 05-19-2008, 03:58 PM
pcoskat pcoskat is offline
 
Join Date: Apr 2002
Location: atlanta
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Leb View Post
I think the time has come for a new update. most of us are using VB 3.7
Agreed.

Any word on whether or not this will be updated to 3.7?
Reply With Quote
  #96  
Old 05-21-2008, 04:11 AM
mark|3 mark|3 is offline
 
Join Date: Oct 2007
Posts: 186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

will there be a 3.7 version?

thanks
Reply With Quote
  #97  
Old 05-26-2008, 05:07 AM
randominity randominity is offline
 
Join Date: Jul 2005
Location: Chicago, IL
Posts: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon
Reply With Quote
  #98  
Old 05-27-2008, 04:30 AM
NeitherSparky's Avatar
NeitherSparky NeitherSparky is offline
 
Join Date: Aug 2006
Location: Sacramento, CA
Posts: 118
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by randominity View Post
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon
Thanks man!!
Reply With Quote
  #99  
Old 05-31-2008, 09:23 AM
KURTZ KURTZ is offline
 
Join Date: Nov 2006
Location: Italy
Posts: 2,257
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by randominity View Post
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon
superb, i'll waiting for this ...
Reply With Quote
  #100  
Old 06-09-2008, 05:29 PM
peterpigman peterpigman is offline
 
Join Date: May 2006
Posts: 200
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by randominity View Post
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon
???
Reply With Quote
  #101  
Old 06-11-2008, 02:03 PM
ccunnin71 ccunnin71 is offline
 
Join Date: Mar 2004
Location: Crystal, MN. USA
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Any word on an update for 3.7?
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:04 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04854 seconds
  • Memory Usage 2,320KB
  • 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
  • (2)bbcode_code
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (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
  • 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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete