Skip to content

Commit edea827

Browse files
authored
Update dirbrute.py
1 parent cf478d6 commit edea827

File tree

1 file changed

+33
-16
lines changed

1 file changed

+33
-16
lines changed

dirbrute.py

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343

4444

4545
start = time.time()
46+
count = 0
4647

4748
def printer(word):
4849
sys.stdout.write(word + " \r")
@@ -77,6 +78,7 @@ def checkstatus(domain, url):
7778

7879
else:
7980
printer("Testing: " + domain + url)
81+
#time.sleep(1)
8082
try:
8183
link = domain + url
8284
req = requests.head(link)
@@ -85,8 +87,10 @@ def checkstatus(domain, url):
8587
print(green + "[+] 200 | Found: " + end + "[ " + url + " ]" + " \r")
8688
elif st.startswith("3"):
8789
link = req.headers['Location']
90+
#link = req.url
8891
print(yellow + "[*] "+st+" | Redirection From: " + end + "[ " + url + " ]" + yellow + " -> " + end + "[ " + link + " ]" + " \r")
89-
92+
93+
#writer(link,'up')
9094

9195
return True
9296

@@ -96,7 +100,7 @@ def checkstatus(domain, url):
96100

97101

98102
try:
99-
urlsfile = sys.argv[1]
103+
urlsfile = sys.argv[1]#raw_input("[subdomains]> ")
100104
domain = sys.argv[2]
101105

102106

@@ -116,13 +120,7 @@ def checkstatus(domain, url):
116120
except:
117121
ext = "Null"
118122

119-
120-
if ext == "Null":
121-
pass
122-
123-
else:
124-
ext = ext.split(",")
125-
123+
#print(ext)
126124

127125

128126
if domain.startswith("http"):
@@ -135,20 +133,39 @@ def checkstatus(domain, url):
135133
else:
136134
domain = domain + "/"
137135

138-
lines = len(open(urlsfile).readlines())
139136

140-
print("=============================<["+ yellow +"Info"+ end +"]>============================\n")
141-
print(blue + bold + "["+red+"+"+blue+"] Target: " + end + domain)
142-
print(blue + bold +"["+red+"+"+blue+"] File: " + end + urlsfile)
143-
print(blue + bold +"["+red+"+"+blue+"] Length: " + end + str(lines))
144-
print(blue + bold +"["+red+"+"+blue+"] Thread: " + end + str(thread))
145-
print("\n======================<["+ yellow +"Start Searching"+ end +"]>======================\n")
137+
138+
139+
lines = len(open(urlsfile, encoding="utf-8").readlines())
140+
141+
print("["+ yellow + bold +"Info"+ end +"]:\n")
142+
print(blue + "["+red+"+"+blue+"] Target: " + end + domain)
143+
print(blue +"["+red+"+"+blue+"] File: " + end + urlsfile)
144+
print(blue +"["+red+"+"+blue+"] Length: " + end + str(lines))
145+
print(blue +"["+red+"+"+blue+"] Thread: " + end + str(thread))
146+
print(blue +"["+red+"+"+blue+"] Extension: " + end + str(ext))
147+
print("\n["+ yellow + bold +"Start Searching"+ end +"]:\n")
148+
149+
#exit(0)
146150

147151
urls = open(urlsfile, 'r')
148152

153+
if ext == "Null":
154+
pass
155+
156+
else:
157+
ext = ext.split(",")
158+
159+
160+
149161
with executor(max_workers=int(thread)) as exe:
150162
jobs = [exe.submit(presearch, domain, ext, url.strip('\n')) for url in urls]
163+
#results = [job.result() for job in jobs]
164+
165+
#print('\n'.join(results))
166+
151167

152168
print(red+"Took: "+end, time.time() - start, " \r")
153169

154170
print("\n\t* Happy Hacking *")
171+

0 commit comments

Comments
 (0)