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 login detector (AE Detector) (https://vborg.vbsupport.ru/showthread.php?t=125871)

MeMySelfNi 05-10-2007 11:45 PM

I have caught several trolls since installing this.

Mrdby 05-12-2007 03:13 AM

Quote:

Originally Posted by MeMySelfNi (Post 1245277)
I have caught several trolls since installing this.

lmao me too!!

coffee 05-13-2007 06:04 PM

Works great with vB 3.6.6 !

Alphawolf83 05-14-2007 04:39 PM

Quote:

Originally Posted by coffee (Post 1246950)
Works great with vB 3.6.6 !

Stopped working here (3.6.6) for unknown reasons.. :erm:

//edit. It does work..

coffee 05-20-2007 04:07 PM

Now tested with 3.6.7_PL1 and works too.

KHALIK 05-30-2007 02:30 AM

XML Error: unknown at Line 0

I get this error message when trying add this plugin. What is the cause of this problem.

tycity 06-07-2007 04:18 AM

Installed - talk about ez to implement! Love it.

mfyvie 06-16-2007 06:12 AM

Just to give everyone some advanced warning: I've had permission from MPDev (developer of this mod), to overhaul and extend it. I've started this process and am testing it on my own system. When it is ready, I will release the "enhanced version".

I'm doing this because I get about 3-5 duplicate accounts per day and the workload with having to deal with this is too much.

Examples of new features being added is the ability to send "please explain" PMs to offenders who have been detected with multiple accounts. This cuts down on the amount of work someone has to do - they simply wait for the reply. Notification messages can also be appending to an existing thread (rather than a new thread started each time).

The changes will also mean that the mod will be fully phrased based and the notification messages themselves will contain more useful information as well as links to various handy functions (like ban).

I'm also looking at making it more database-based - in that each cookie will be assigned a unique serial number. This will bring many advantages - such as the ability to exempt a particular computer from the check, rather than having to exempt the users themselves.

Just wanted to let those of you who are interested know - so you can watch out for it when it is released. I can't give you a promise at this stage when that will be - maybe a couple of weeks.

Doctor Death 06-16-2007 12:24 PM

Thats great, I am glad you are running with it. Would like to have the output messages configurable if at all possible as well (e.g. the admin messages).

Thanks! Look forward to it.

mfyvie 06-16-2007 12:28 PM

Quote:

Originally Posted by Doctor Death (Post 1269703)
Thats great, I am glad you are running with it. Would like to have the output messages configurable if at all possible as well (e.g. the admin messages).

Thanks! Look forward to it.

Yes, it will - as per the post above :
Quote:

Originally Posted by mfyvie
mod will be fully phrased based


Spinball 06-25-2007 07:23 AM

Quote:

Originally Posted by mfyvie (Post 1269556)
Just to give everyone some advanced warning: I've had permission from MPDev (developer of this mod), to overhaul and extend it. I've started this process and am testing it on my own system. When it is ready, I will release the "enhanced version".

I'm doing this because I get about 3-5 duplicate accounts per day and the workload with having to deal with this is too much.

Examples of new features being added is the ability to send "please explain" PMs to offenders who have been detected with multiple accounts. This cuts down on the amount of work someone has to do - they simply wait for the reply. Notification messages can also be appending to an existing thread (rather than a new thread started each time).

The changes will also mean that the mod will be fully phrased based and the notification messages themselves will contain more useful information as well as links to various handy functions (like ban).

I'm also looking at making it more database-based - in that each cookie will be assigned a unique serial number. This will bring many advantages - such as the ability to exempt a particular computer from the check, rather than having to exempt the users themselves.

Just wanted to let those of you who are interested know - so you can watch out for it when it is released. I can't give you a promise at this stage when that will be - maybe a couple of weeks.

Excellent - thanks.

YabbaDabba 06-25-2007 04:45 PM

Quote:

Originally Posted by mfyvie (Post 1269556)
Notification messages can also be appending to an existing thread (rather than a new thread started each time).

MOST excellent!

Also, and you may have anticipated this already, but it would be useful to allow admins to reset the AED if their userID counts have been reset. Perhaps this means a timestamp or AED version number in the cookie.

And once an overlap has been reported for a particular pairing, it would be useful to stop further reports of that particular pairing. That is, once users A and B are reported as overlapping, it isn't necessary to report it again. But this should not stop new overlap reports for A and C, or B and C, from being made.

mfyvie 06-25-2007 06:51 PM

Just an update on this:

I've completely rewritten the back-end (the old mod was only the backend), but I've yet to write the front end which will allow easy management of all the reports, cookies etc. At the moment the new version is running on my production forum (around 3000 visits per day), so I'd like to keep running it to make sure it is stable and works as it is supposed to. So far, so good.

The new features are too numerous to mention, but it does import the old cookies from the original version, so there's a pretty much seamless upgrade path between the old and the new version.

I'm not sure when this is going to be ready, but I would guess about 1 month, most of the difficult logic and tricky testing was done in the backend, so writing the front end should hopefully be simpler.

Now onto your suggestions:

Quote:

Originally Posted by YabbaDabba (Post 1276253)
MOST excellent!

Also, and you may have anticipated this already, but it would be useful to allow admins to reset the AED if their userID counts have been reset. Perhaps this means a timestamp or AED version number in the cookie.

Cookies contain a unique cookieID which ties back to the database, userids on the cookie and the first visit on that cookie, as well as an MD5 hash of the cookie contents. Everything is based on userids, so to be honest if someone resets all their userid numbers (why would someone want to do this) then it won't work anymore. Thankfully the fix in this situation would be easy - the admin would have to drop all the records from the AED tables (can someone tell me what AED is supposed to stand for, I should really know since I'm writing it - the A and the D I get, but the E?).

If during the login process the cookie ID on the PC is not found in the DB then it will be removed from the machine and a fresh cookie issued - in this way it would solve the problem you've just described. This functionality has already been tested.

Quote:

Originally Posted by YabbaDabba (Post 1276253)
And once an overlap has been reported for a particular pairing, it would be useful to stop further reports of that particular pairing. That is, once users A and B are reported as overlapping, it isn't necessary to report it again. But this should not stop new overlap reports for A and C, or B and C, from being made.

I've implemented this a little differently. Firstly the same users logging into the same cookie will not raise another report (that is also how it worked in the old/current version). Before you had the choice just to exempt users, but now you can exempt a cookie as well. The advantage of exempting a cookie is that all subsequent users won't be reported (unless they go to another computer and log in). This is useful for a PC where many people share it (like a common PC in a work cafeteria for example).

Of course if you've exempted a cookie and it gets cleared, then you'll get the report again unless the users have been exempted.

The main thing that used to bug me with the old one was having to retrieve the userids and enter them into that comma separated list. This will be much easier in future! The system also automatically PMs offenders and asks them to explain. If they don't, you can have them automatically banned or suspended within a configurable period of time. There's also an option to immediately ban users who register from a computer where a banned user has logged in...

nocte 06-25-2007 07:57 PM

Hi, here are my suggestions:
  • The reports should be searchable. So if you enter a specific user name in the searchbox you should find the reports.

  • The system info (e.g. browser, os, screen resolution, ..) as well as the IP-Adress(es) should be within the report. In some cases this might be helpful. It would be also helpful to have for each posting the system info saved to have a thrid way to compare users (appart from shared IP-Adress and cookie)

  • The first save date of the cookie should be reported.

  • I'd love to have a automatic cronjob that searched once a day for users who were during the last 24 hours online with the same ip-adress. We have a very huge forum that is a few years old so searching for a specific ip often shows dozens of users who accidently had the ip-adress during the last years.

mfyvie 06-26-2007 08:25 AM

Quote:

Originally Posted by nocte (Post 1276363)
The reports should be searchable. So if you enter a specific user name in the searchbox you should find the reports.

The actual interface will be concerned more with dealing with the current issues - such as tracking new reports and resolving them, so it won't deal too much with history. However, each time an incident is reported it can be sent as a PM, started as a new thread in a given area or appended to an existing thread. Each report contains detailed information about each user found on the cookie. If you keep this information you can then use the advanced search features of VB to locate the info you need.

Quote:

Originally Posted by nocte (Post 1276363)
The system info (e.g. browser, os, screen resolution, ..) as well as the IP-Adress(es) should be within the report. In some cases this might be helpful. It would be also helpful to have for each posting the system info saved to have a thrid way to compare users (appart from shared IP-Adress and cookie)

I have deliberately left out IP address and browser info from the reporting. Why? IP address is becoming more and more useless as a way to track users - that's the whole idea behind the cookie-based approach. Many users are logging on via proxies (for example when they are at work), or are using dynamically allocated address which are changing often. Including the IP really would be of limited use.

What about browser details? Since our cookie is tied to that specific browser, why do we need these details? How will it help? All we need to know is that a cookie with a given ID is tied to a particular computer. I don't want to include detail in the report unless it is really useful.

However, the report does mention how many times a user has been allocated a cookie, and warns if this number is too high - could indicate cookie deleting behaviour. However, users who delete their cookies after each session will probably never be caught by this hack anyway.

Quote:

Originally Posted by nocte (Post 1276363)
The first save date of the cookie should be reported.

Yes, the first time each user is added to a cookie this date is saved both in the cookie and in the DB. It is also mentioned in any reports.

Quote:

Originally Posted by nocte (Post 1276363)
I'd love to have a automatic cronjob that searched once a day for users who were during the last 24 hours online with the same ip-adress. We have a very huge forum that is a few years old so searching for a specific ip often shows dozens of users who accidently had the ip-adress during the last years.

Such a feature is out of scope for this mod and has nothing to do with any of its functions. However, you should be able to do this with a simple SQL query, or write such a cronjob yourself. Remember that people who work in the same company would be flagged with this. Most of my users are in the same country, so such a report would produce so many false positives that it would keep me busy investigating them all!!

I'll post some samples a bit later on about how some of the reports look that are running on my forum at the moment.

Darat 06-26-2007 08:48 AM

AED - I've always thought it stood for "alter ego detector".

mfyvie 06-26-2007 01:40 PM

Ok everyone - it's time to show you some goodies of how this product looks so far. As I said earlier only the backend is done (a few minor tweaks to do), but you can see a few things in the meantime.

The program is keeping a running log. This is basically a development feature I put in to track how the flow of the program through the various bits. But actually it turned out kind of cool.

This is what the standard text looks like for an alert message raised to the admins:

(note that I have removed personal info like email address)

Quote:

Duplicate Account Alert

Multiple users have been detected using the same computer. The following details are available:

Unique cookie ID: 241
Date cookie dropped: 10:38, 24th Jun 2007
Cookie first dropped for: Francko

Manage or configure options for this computer(cookie) here or for all cookies here.

User Details

Username (ID): Francko (4353)

First seen on this cookie: 10:38, 24th Jun 2007
Last seen on this cookie: 10:38, 24th Jun 2007
Cookies used last 720 days: 2
Cookies used last 30 days: 2
Joined date: 02:06, 17th Apr 2007
Last activity: 02:40, 23rd Jun 2007
Number of posts: 1
Email address: ****@hotmail.com
Ban status: Not banned (Ban this user)

The following profile information is recorded for this user - Location: -

---

Username (ID): Egla (4630)

First seen on this cookie: Imported from legacy cookie
Last seen on this cookie: Imported from legacy cookie
Cookies used last 720 days: 0
Cookies used last 30 days: 0
Joined date: 22:56, 24th Apr 2007
Last activity: 13:46, 19th Jun 2007
Number of posts: 14
Email address: ****@yahoo.co.uk
Ban status: Not banned (Ban this user)

The following profile information is recorded for this user - Location: London

---

This report was generated by a modification for vBulletin that detects multiple users using the same computer. Details for this modification can be found here.
The users can also get a PM. This is what they look like on my system, but the standard version of the product will have different, more generic text:

Quote:

Dear test03,

We've recently had reason to believe that either someone else has been using your account, or that you may have two accounts on this system.

Sometimes we make mistakes, so we'd just like to check whether you are using more than one account. Please take a moment to read through this information, which outlines our policy.

It may explain why we have sent you this message.

We'd be grateful if you could clarify this situation for us. Please note: If we do not hear from you in 7 days, or by 29.06.2007, your account will be automatically banned. If this is an honest misunderstanding, please accept our apologies in advance

Thanks for your understanding and co-operation in this matter.
I've still got a few minor tweaks like adding info to the admin reports that a user will get a PM and whether or not they will be banned or suspended, and how much time they have left.

Please also see screenshot attached to this post.

nocte 06-26-2007 06:10 PM

Quote:

Originally Posted by mfyvie (Post 1276780)
I have deliberately left out IP address and browser info from the reporting. Why? IP address is becoming more and more useless as a way to track users - that's the whole idea behind the cookie-based approach. Many users are logging on via proxies (for example when they are at work), or are using dynamically allocated address which are changing often. Including the IP really would be of limited use.

Imagine this situation (we accutally have this issue):

There?s a Club with a public internet terminal. Many forum users log in there.

The Club?s owner has an account too as well as many more fake accounts to promote his club.

Sometimes the owner uses his own PC ? so we can be quite sure that in that case all multiple accounts are fake accounts.

Sometimes the owner uses the public PC ? in that case we can?t distinguish between normal users and the owner?s fake accounts.

So let?s imagine the owner clears the browser cache on his private computer and logs in again with several of his accounts. In this case we have to wait and watch again for a while till we can guess whether he?s using the public or the private PC (in other words: if we can ban all multiple accounts or if there may be normal users among them)

Did I make myself clear? When public computers are involved it may be very comfortable to have system data as well.

NeitherSparky 06-26-2007 11:19 PM

Quote:

Originally Posted by mfyvie (Post 1276948)
Please also see screenshot attached to this post.

I'm NeitherSparky and I approve this mod. ;) Looks great!

Bravo 06-27-2007 11:16 AM

Quote:

Originally Posted by mfyvie (Post 1276948)
Ok everyone - it's time to show you some goodies of how this product looks so far. As I said earlier only the backend is done (a few minor tweaks to do), but you can see a few things in the meantime.

The program is keeping a running log. This is basically a development feature I put in to track how the flow of the program through the various bits. But actually it turned out kind of cool.

This is what the standard text looks like for an alert message raised to the admins:

(note that I have removed personal info like email address)

The users can also get a PM. This is what they look like on my system, but the standard version of the product will have different, more generic text:

I've still got a few minor tweaks like adding info to the admin reports that a user will get a PM and whether or not they will be banned or suspended, and how much time they have left.

Please also see screenshot attached to this post.

do you have a beta for this that can be used?
looks awesome nice job so far

mfyvie 06-27-2007 11:21 AM

Quote:

Originally Posted by Bravo2007 (Post 1277613)
do you have a beta for this that can be used?
looks awesome nice job so far

I understand that people will be very keen to get their hands on it. However, I have to make sure that everything runs properly on my system first, so I am taking extra care with this. If something doesn't work as designed it has the potential not just to alert the wrong users, but to wipe out or invalidate the existing cookie data that users of the existing version have been using.

Therefore I'm not prepared to let it out in the wild for a beta just yet until I have finished the few extra things I want to put into the backend. When it's just a matter of putting the front end on, then I'll probably let a few people who are willing to test use a beta.

I'll announce that on this thread when it is appropriate, but unfortunately I can't give a time for that at this stage :-(

mfyvie 06-29-2007 09:29 AM

Quote:

Originally Posted by nocte (Post 1277126)
Imagine this situation (we accutally have this issue):

There?s a Club with a public internet terminal. Many forum users log in there.

The Club?s owner has an account too as well as many more fake accounts to promote his club.

Sometimes the owner uses his own PC ? so we can be quite sure that in that case all multiple accounts are fake accounts.

Sometimes the owner uses the public PC ? in that case we can?t distinguish between normal users and the owner?s fake accounts.

So let?s imagine the owner clears the browser cache on his private computer and logs in again with several of his accounts. In this case we have to wait and watch again for a while till we can guess whether he?s using the public or the private PC (in other words: if we can ban all multiple accounts or if there may be normal users among them)

Did I make myself clear? When public computers are involved it may be very comfortable to have system data as well.

OK, I can see your point here. Problems like that are very hard to track down. Having the IP address or extra information about the PC might not help in a case like that - they might be identical installations. One thing you might like is the logging feature, if the accounts are being created or used in quick succession this is much easier to spot in a log than by searching for and examining the profiles of individual users.

I've extended a few extra things based on suggestions. IP address first on cookie and last on cookie is now reported, as well as each individual first / last IP for a user on a given cookie. The browser user agent string is stored and reported, as well as the list of accepted languages from that browser. Screen resolution is a little harder to capture and requires the use of javascript. I don't really want to go down that road at this stage just for that information.

nocte 06-29-2007 04:29 PM

Quote:

I've extended a few extra things based on suggestions. IP address first on cookie and last on cookie is now reported, as well as each individual first / last IP for a user on a given cookie. The browser user agent string is stored and reported, as well as the list of accepted languages from that browser.
thank you :)

gim 06-29-2007 10:32 PM

Very good! :D

mfyvie 06-30-2007 01:29 PM

Version 2.0 now ready for beta

Those of you who have expressed interest in beta testing the latest version I have been talking about will be pleased to know that it is ready for beta testing.

At this point only the "back end" is complete. But since the original version of this mod was only the back end, I can't see that anyone is going to complain because all the front end functions aren't complete!

If you would like to apply to become a beta tester the following conditions apply:

  • Be able to read and follow instructions
  • Upgrade to newer versions promptly if I send you an update
  • Be willing to give feedback about the mod
  • You should have a forum which gets quite busy. The busier and bigger the forum, the better this mod will be tested!
  • Be willing to tinker around with the various settings, cross-reference the log files and generally investigate what is going on. If you love catching out lying users as much as I do, you are going to have fun with this mod
You can apply to become a beta tester by sending me an email (not a PM) via the send email function in my profile. That will be the first test of whether you can follow instructions, if you don't send an email, you failed that test :D.

I will then send you the file (it is still a single .xml file) and communication with the other beta testers will then be done by way of traditional email, since we don't need to clutter up this thread with the details.

Just to make something clear: Version 2.0 of this mod will be released separately. The original concept and a small amount of code from mpdev's original version have been used. I sought permission from him to redevelop and release this new version before I wrote a single line of code, and I reaffirmed that arrangement a few days ago just to be sure that I had his blessing.

Beta testers who will be upgrading from the original version will be happy to know that all the existing cookies out there (which I have named legacy cookies) will be imported and re-issued into the new format. This means that all that data you are currently tracking out there will not be lost!

I expect this beta test to last for about one month. Once I have enough testers I will not accept any more applications. I will update this thread when that happens.



Fungsten 06-30-2007 05:55 PM

Quote:

You can apply to become a beta tester by sending me an email (not a PM) via the send email function in my profile. That will be the first test of whether you can follow instructions, if you don't send an email, you failed that test :D.
First bug. You are not accepting emails through your Profile. :eek:

mfyvie 06-30-2007 06:17 PM

Quote:

Originally Posted by Fungsten (Post 1280042)
First bug. You are not accepting emails through your Profile. :eek:

That's very strange, I just checked and my settings definitely allow email from other members! If for some reason it doesn't work then send me a PM with your email address.

oicyu8chu 06-30-2007 07:20 PM

Very useful. Appreciate this.

Choo

NeitherSparky 07-01-2007 05:16 AM

I won't volunteer for beta testing because I don't think I could get results back to you quickly, as I only get one to maybe five or six new registrants per day and of course most of them are not registering a second account. But I wish you luck, because I want this mod when it is released to the rest of us. :up:

Ceege 07-16-2007 07:32 PM

Any update on this?

mfyvie 07-17-2007 11:47 AM

Quote:

Originally Posted by Ceege (Post 1293043)
Any update on this?

The update is that so far I've had only one beta tester from a very large forum. A few minor changes were made based on our experiences on that forum. I have had one other beta tester, but didn't hear from him again after I gave him the file.

Although my current beta tester is not using any of the advanced features (such as automatic notifications or automatic banning / suspending), I still feel that the code is quite solid. I haven't had time to write any of the front-end functions yet, but I hope to get to this in a couple of weeks.

bulbasnore 07-18-2007 12:50 AM

I dropped in to see if anyone was having the same problem I'm having... I have a user who gets detected everytime as "thisuser appears to be using the same computer as thisuser". The userid is identical when you click the linked user names. Corrupt cookie?

txspaderz 07-18-2007 01:26 AM

Email sent! Wish I had saw this earlier

txspaderz 07-26-2007 11:12 PM

Any update on this by any chance?

Razin 07-27-2007 09:00 AM

requesting for a update... 3.6.7:D

//Razin

k_v 07-27-2007 09:40 AM

it works on 367

MPDev 07-27-2007 05:47 PM

No update necessary; works fine.

dyna88 08-01-2007 01:00 AM

Quote:

Originally Posted by bulbasnore (Post 1294165)
I dropped in to see if anyone was having the same problem I'm having... I have a user who gets detected everytime as "thisuser appears to be using the same computer as thisuser". The userid is identical when you click the linked user names. Corrupt cookie?

I have also seen this a few times with a certain user and I have also seen it show the same user 3 times like this..

Quote:

user1 seems to have multiple personalities using user1 and user1 and user1 sharing the same computer.
I also just had this...

Quote:

user1 seems to have multiple personalities using user2 and Admin and user1 sharing the same computer.
I know for a fact user1 did not login as Admin...lol

Lea Verou 08-04-2007 07:30 AM

Idea: It would be very useful to be able to exclude "user couples", not only users.
For instance, if I know for sure that user X and user Y login from the same computer but are different people (eg brothers), I will not want to put them in the whitelist, as each one of them might some day create a double account. So, I keep having new posts each time they login, which is quite annoying.
If that's difficult, what about just posting in the existing thread, instead of creating a new one, if the couple is the same?

Fungsten 08-04-2007 09:58 PM

Has anyone had problems with this and VB 3.6.8? Mine's not working at all.


All times are GMT. The time now is 04:55 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.02108 seconds
  • Memory Usage 1,904KB
  • 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
  • (26)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
  • (40)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