-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
85 lines (68 loc) · 2.47 KB
/
main.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin python3
from os import system, path
from sys import exit
import warnings
import argparse
from plugins.styling import *
# Disable wornings
warnings.filterwarnings("ignore")
def x(command):
system(command)
# Print Banner
bannerFunc()
# Command Line Utility
parser = argparse.ArgumentParser(usage="Help Menu of untimSubs")
parser.add_argument('-d', '--domain' ,dest="d", help="Enter Domain Name", type=str, required=True)
args = parser.parse_args()
domainName = args.d
def mainFunction():
if domainName:
print("")
print(f"{bold}{orange}Target :{purple} {domainName} {reset}")
print("")
# Make and change or Change Directory
if path.exists("Tools") == True:
x("cd Tools")
else:
x("mkdir Tools")
x("cd Tools")
x("mkdir Subdomains")
# Finding Subdomains using amass
print(f"{bold}{blue}\nFinding Subdomains using amass, Please wait...{reset}")
x(f"amass enum -d {domainName} > Subdomains/subdomansAmass.txt")
# Finding Subdomains using sublist3r
print(f"{bold}{blue}\nFinding Subdomains using sublist3r, Please wait...{reset}")
x(f"sublist3r -d {domainName} > Subdomains/subdomansSublist3r.txt")
print("\n\n")
# Finding Subdomains using sublist3r
print(f"{bold}{blue}\nFinding Subdomains using sublist3r, Please wait...{reset}")
x(f"subfinder -d {domainName} -o Subdomains/subdomansSubfinder.txt")
print("\n\n")
# Finding Subdomains using subbrute
print(f"{bold}{blue}\nFinding Subdomains using subbrute, Please wait...{reset}")
x("cd subbrute")
x(f"python3 subbrute.py {domainName} > Subdomains/subdomansSubbrute.txt")
x("cd ..")
print("\n\n")
# Finding Subdomains using Knock
print(f"{bold}{blue}\nFinding Subdomains using Knock, Please wait...{reset}")
x("cd KnockPy")
x(f"python knock.py {domainName} > Subdomains/subdomansKnock.txt")
x("cd ..")
print("\n\n")
else:
print("")
print(f"{bold}{red}Please enter valid credential.{reset}")
exit(0)
# Call main function
if __name__ == "__main__":
try:
mainFunction()
except KeyboardInterrupt:
getOpinion = input("\nWant to exit : (y/n)").lower()
if getOpinion == "y":
exit()
elif getOpinion == "n":
pass
else:
print("Enter 'y' for yes and 'n' for no.")