server/scripts/register/duplicates.py

31 lines
996 B
Python
Executable File

#!/usr/bin/env python
# duplicates.py
# this script will find users that registered from the same IP,
# where at least one of them is currenly ACTIVE.
import MySQLdb
import sys
dbname=sys.argv[1]
db = MySQLdb.connect(db=dbname)
cursor = db.cursor()
dupes = cursor.execute("select count(*) sum, ip from users,userips where users.id=userips.user and status!='EXPIRED' group by ip having sum>1")
while dupes:
dupes=dupes-1
sum, ip = cursor.fetchone()
c = db.cursor()
c.execute("select count(*) from users, userips where users.id=userips.user and status='CONFIRMED' and ip='"+ip+"'")
(active,) = c.fetchone()
if active:
users = c.execute("select id, email, firstname, lastname, status from users, userips where userips.user=users.id and ip='"+ip+"'")
if users:
print ip
while users:
users=users-1
uid, email, firstname, lastname, status = c.fetchone()
print "\t"+str(int(uid)) +"("+status+")\t"+firstname+" "+lastname+" <"+email+">"
print "\n"