forked from github/server
30 lines
996 B
Python
Executable file
30 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"
|
|
|