20 lines
696 B
Python
20 lines
696 B
Python
import csv
|
|
from email.utils import parseaddr
|
|
|
|
from test import MailTest
|
|
|
|
|
|
def check(cnt, file):
|
|
data, uname = cnt
|
|
username, address = parseaddr(uname)
|
|
|
|
with open(file, encoding='utf-8') as fd:
|
|
people = csv.reader(fd)
|
|
for p in people:
|
|
if address.lower() == p[4].lower() or uname.lower().find(p[2].lower()) >= 0 or username.lower().replace(" ", "").find(p[0].lower().replace(" ", "")) >= 0 and username.lower().find(p[1].lower()) >= 0:
|
|
yield MailTest("Recognized as %s: %s %s." % (p[2], p[1], p[0]))
|
|
yield data, p[2]
|
|
return
|
|
|
|
yield MailTest("The username of your key is not explicit, I can't find you.", 1)
|