forked from tanyav2/red-alert
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
68 lines (55 loc) · 1.95 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import argparse
import api
from email.utils import parseaddr
import ipaddress
import json
def email_format_valid(email):
return '@' in parseaddr(email)[1]
def phone_format_valid(phone):
return True
# if len(phone) != 12:
# return False
# for i in range(12):
# if i in [3,7]:
# if phone[i] != '-':
# return False
# elif not phone[i].isalnum():
# return False
# return True
def ip_format_valid(ip):
try:
ipaddress.ip_address(ip)
except ValueError:
return False
return True
def img_format_valid(img):
# check if format is JPEG/PNG/ whatever perception needs
return True
def listing_format_valid(listing):
return True
# try:
# json.loads(listing)
# except ValueError:
# return False
# return True
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Flag suspicious listings")
parser.add_argument('--email', type=str, help="Suspicious email")
parser.add_argument('--phone', type=str, help="Suspicious phone number")
parser.add_argument('--ip', type=str, help="Suspicious IP")
parser.add_argument('--address', type=str, help="Suspicious address")
parser.add_argument('--img', type=str, help="Suspicious image, specify in one of the common image formats")
parser.add_argument('--listing', type=str, help="Suspicious listing, specify as JSON")
args = parser.parse_args()
if email_format_valid(args.email):
print(api.flag_suspicious_email(args.email))
if phone_format_valid(args.phone):
print(api.flag_suspicious_phone(args.phone))
if ip_format_valid(args.ip):
print(api.flag_suspicious_ip(args.ip))
if args.address:
print(api.flag_suspicious_address(args.address))
if img_format_valid(args.img):
api.flag_suspicious_image(args.img)
if listing_format_valid(args.listing):
api.flag_suspicious_listing(args.listing)