Skip to content

Commit 8ac0538

Browse files
Backuped dorking_handler
1 parent 5c8ad66 commit 8ac0538

File tree

1 file changed

+6
-25
lines changed

1 file changed

+6
-25
lines changed

dorking/dorking_handler.py

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
import sys
2-
sys.path.append('service')
3-
from config_processing import read_config
4-
from logs_processing import logging
52

63
try:
74
import requests.exceptions
@@ -10,7 +7,6 @@
107
import re
118
import requests
129
import sqlite3
13-
import time
1410
import os
1511
except ImportError as e:
1612
print(Fore.RED + "Import error appeared. Reason: {}".format(e) + Style.RESET_ALL)
@@ -34,51 +30,41 @@ def get_columns_amount(dorking_db_path, table):
3430
conn.close()
3531
return row_count
3632

37-
def solid_google_dorking(query, dorking_delay, delay_step, pages=100):
33+
def solid_google_dorking(query, pages=100):
3834
try:
3935
browser = mechanicalsoup.StatefulBrowser()
4036
browser.open("https://www.google.com/")
4137
browser.select_form('form[action="/search"]')
4238
browser["q"] = str(query)
4339
browser.submit_selected(btnName="btnG")
4440
result_query = []
45-
request_count = 0
4641
for page in range(pages):
4742
for link in browser.links():
4843
target = link.attrs['href']
4944
if (target.startswith('/url?') and not
5045
target.startswith("/url?q=http://webcache.googleusercontent.com")):
5146
target = re.sub(r"^/url\?q=([^&]*)&.*", r"\1", target)
5247
result_query.append(target)
53-
request_count += 1
54-
if request_count % delay_step == 0:
55-
time.sleep(dorking_delay)
5648
try:
5749
browser.follow_link(nr=page + 1)
5850
except mechanicalsoup.LinkNotFoundError:
5951
break
60-
6152
del result_query[-2:]
6253
return result_query
6354
except requests.exceptions.ConnectionError as e:
64-
print(Fore.RED + "Error while establishing connection with domain. No results will appear. See journal for details" + Style.RESET_ALL)
65-
logging.error(f'DORKING PROCESSING: ERROR. REASON: {e}')
55+
print(Fore.RED + "Error while establishing connection with domain. No results will appear. Reason: {}".format(e) + Style.RESET_ALL)
6656

6757
def save_results_to_txt(folderpath, table, queries, pages=10):
6858
try:
69-
config_values = read_config()
70-
dorking_delay = int(config_values['dorking_delay (secs)'])
71-
delay_step = int(config_values['delay_step'])
7259
txt_writepath = folderpath + '//04-dorking_results.txt'
7360
total_results = []
7461
total_dorks_amount = len(queries)
7562
with open(txt_writepath, 'w') as f:
7663
print(Fore.GREEN + "Started Google Dorking. Please, be patient, it may take some time")
77-
print(Fore.GREEN + f"{dorking_delay} seconds delay after each {delay_step} dorking requests was configured" + Style.RESET_ALL)
7864
dorked_query_counter = 0
7965
for i, query in enumerate(queries, start=1):
8066
f.write(f"QUERY #{i}: {query}\n")
81-
results = solid_google_dorking(query, dorking_delay, delay_step, pages)
67+
results = solid_google_dorking(query, pages)
8268
if not results:
8369
f.write("=> NO RESULT FOUND\n")
8470
total_results.append((query, 0))
@@ -96,17 +82,12 @@ def save_results_to_txt(folderpath, table, queries, pages=10):
9682
count = 'no results'
9783
print(Fore.GREEN + f"[+] Found results for " + Fore.LIGHTCYAN_EX + f'{query}' + Fore.GREEN + ' query: ' + Fore.LIGHTCYAN_EX + f'{count}' + Style.RESET_ALL)
9884
return f'Successfully dorked domain with {table.upper()} dorks table', txt_writepath
99-
except Exception as e:
85+
except Exception:
10086
print(Fore.RED + 'Error appeared while trying to dork target. See journal for details')
101-
logging.error(f'DORKING PROCESSING: ERROR. REASON: {e}')
10287
return 'Domain dorking failed. See journal for details', txt_writepath
10388

10489
def transfer_results_to_xlsx(table, queries, pages=10):
105-
config_values = read_config()
106-
dorking_delay = int(config_values['dorking_delay (secs)'])
107-
delay_step = int(config_values['delay_step'])
10890
print(Fore.GREEN + "Started Google Dorking. Please, be patient, it may take some time")
109-
print(Fore.GREEN + f"{dorking_delay} seconds delay after each {delay_step} dorking requests was configured" + Style.RESET_ALL)
11091
dorked_query_counter = 0
11192
total_dorks_amount = len(queries)
11293
dorking_return_list = []
@@ -126,15 +107,15 @@ def transfer_results_to_xlsx(table, queries, pages=10):
126107

127108
def dorks_files_check():
128109
dorks_path = 'dorking//'
129-
dorks_files = ['iot_dorking.db', 'files_dorking.db', 'basic_dorking.db', 'adminpanels_dorking.db', 'webstructure_dorking.db']
110+
dorks_files = ['iot_dorking.db', 'files_dorking.db', 'basic_dorking.db']
130111
dorks_files_counter = 0
131112
for dork_files in dorks_files:
132113
files_path = os.path.join(dorks_path, dork_files)
133114
if os.path.isfile(files_path):
134115
dorks_files_counter += 1
135116
else:
136117
pass
137-
if dorks_files_counter == 5:
118+
if dorks_files_counter == 3:
138119
print(Fore.GREEN + "Dorks databases presence: OK" + Style.RESET_ALL)
139120
else:
140121
print(Fore.RED + "Dorks databases presence: NOT OK\nSome files may not be in folder. Please compare dorking folder with the same folder on the official repository\n" + Style.RESET_ALL)

0 commit comments

Comments
 (0)