-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhomo.py
53 lines (40 loc) · 2.35 KB
/
homo.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
from library import unicodes
import argparse
def logo():
logo = '''
HHHHHHHHH HHHHHHHHH
H:::::::H H:::::::H
H:::::::H H:::::::H
HH::::::H H::::::HH
H:::::H H:::::H ooooooooooo mmmmmmm mmmmmmm ooooooooooo
H:::::H H:::::H oo:::::::::::oo mm:::::::m m:::::::mm oo:::::::::::oo
H::::::HHHHH::::::H o:::::::::::::::om::::::::::mm::::::::::mo:::::::::::::::o
H:::::::::::::::::H o:::::ooooo:::::om::::::::::::::::::::::mo:::::ooooo:::::o
H:::::::::::::::::H o::::o b o::::om:::::mmm::::::mmm:::::mo::::o o::::o
H::::::HHHHH::::::H o::::o e o::::om::::m m::::m m::::mo::::o o::::o
H:::::H H:::::H o::::o t o::::om::::m m::::m m::::mo::::o v1 o::::o
H:::::H H:::::H o::::o a o::::om::::m m::::m m::::mo::::o o::::o
HH::::::H H::::::HHo:::::ooooo:::::om::::m m::::m m::::mo:::::ooooo:::::o
H:::::::H H:::::::Ho:::::::::::::::om::::m m::::m m::::mo:::::::::::::::o
H:::::::H H:::::::H oo:::::::::::oo m::::m m::::m m::::m oo:::::::::::oo
HHHHHHHHH HHHHHHHHH ooooooooooo mmmmmm mmmmmm mmmmmm ooooooooooo
[Homo]graph
'''
print(logo)
if __name__ == '__main__':
logo()
parser = argparse.ArgumentParser()
parser.add_argument('--version', action='version', version='%(prog)s 0.1')
group_domain = parser.add_argument_group('domain')
group_domain.add_argument('-d', '--domain', type=str, help='Generates domain variations')
group_domain.add_argument('-v', '--all_domain', action='store_true', help='Show all domains variations')
group_domain.add_argument('-rd', '--random_domain', type=int, help='Random domain homograph', default=1)
args = parser.parse_args()
try:
if args.domain:
unicodes = unicodes.Unicodes(args.domain, args.all_domain)
unicodes.gen()
if args.random_domain:
unicodes.random_domain(n=args.random_domain)
except Exception as msg:
parser.error(str(msg))