vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Administrative and Maintenance Tools - Multiple Account Registration Prevention (https://vborg.vbsupport.ru/showthread.php?t=127045)

NeitherSparky 04-23-2008 02:33 AM

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.

fci 04-26-2008 11:37 PM

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)"

-=Leb=- 05-15-2008 04:46 PM

I think the time has come for a new update. most of us are using VB 3.7 :)

pcoskat 05-19-2008 03:58 PM

Quote:

Originally Posted by Leb (Post 1520723)
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?

mark|3 05-21-2008 04:11 AM

will there be a 3.7 version?

thanks

randominity 05-26-2008 05:07 AM

Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon ;)

NeitherSparky 05-27-2008 04:30 AM

Quote:

Originally Posted by randominity (Post 1531510)
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon ;)

Thanks man!! :)

KURTZ 05-31-2008 09:23 AM

Quote:

Originally Posted by randominity (Post 1531510)
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon ;)

superb, i'll waiting for this ...

peterpigman 06-09-2008 05:29 PM

Quote:

Originally Posted by randominity (Post 1531510)
Sorry, been MIA again, just upgraded to 3.7, so I'll see about updating this soon ;)

???

ccunnin71 06-11-2008 02:03 PM

Any word on an update for 3.7?


All times are GMT. The time now is 08:12 AM.

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.01322 seconds
  • Memory Usage 1,766KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete