forked from TotallyNotAHaxxer/DBROWSER-V2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
203 lines (155 loc) · 6.87 KB
/
run.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# importing required libraries
from PyQt5 import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtPrintSupport import *
import os
import sys
import pyfiglet
import colorama
from colorama import Fore
import time
class WebEnginePage(QWebEnginePage):
def __init__(self, *args, **kwargs):
QWebEnginePage.__init__(self, *args, **kwargs)
self.featurePermissionRequested.connect(self.onFeaturePermissionRequested)
os.system(' clear ')
print(Fore.RED+"")
banner = pyfiglet.figlet_format("DBROW", font = "isometric1" )
print(banner)
print(Fore.RED+" WelC0me to DBROW the hackers browser ")
print(" V1.0")
print("--------------------------------------------------------------------------------------------")
time.sleep(0.1)
print(" NOTE: if you want to browse regulary and you choose the option for the index then you will ")
time.sleep(0.1)
print(" have to restart the main.py script to go back and hit option 1, THIS IS THE BETA UPCOMMING ")
time.sleep(0.1)
print(" VERSIONS WILL HAVE TABS, AND EXTRA SEARCH QUERIES, YOU ALSO MUST HAVE TOR. TOR SERVICE, AND ")
time.sleep(0.1)
print(" PROXYCHAINS ALL SET AND READY TO USE, without further to say have fun, loads in 10 seconds ")
time.sleep(1)
#print(" please input your username as file location ")
print(" ________________________________________________________")
print("|EX::: file:///home/arkangel/Desktop/DBROWSER/index.html | ")
print("|make sure to use file:// as the start example above |")
print("|--------------------------------------------------------|")
print(".")
print(".")
print(".")
print(".")
print(".")
print(".")
print(".")
time.sleep(1)
user = str(input(" whats the filepath to this script? ====>> "))
# creating main window class
class MainWindow(QMainWindow):
# constructor
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setStyleSheet("background-color: red;")
# creating a QWebEngineView
self.browser = QWebEngineView()
# setting default browser url as google
#https://duckduckgo.com/
self.browser.setUrl(QUrl(f"{user}"))
# adding action when url get changed
self.browser.urlChanged.connect(self.update_urlbar)
self.browser.loadFinished.connect(self.update_title)
self.showMaximized()
self.setCentralWidget(self.browser)
self.status = QStatusBar()
self.setStatusBar(self.status)
navtb = QToolBar("Navigation")
self.addToolBar(navtb)
back_btn = QAction("Back", self)
back_btn.setStatusTip("Back to previous page")
back_btn.triggered.connect(self.browser.back)
navtb.addAction(back_btn)
next_btn = QAction("Forward", self)
next_btn.setStatusTip("Forward to next page")
next_btn.triggered.connect(self.browser.forward)
navtb.addAction(next_btn)
reload_btn = QAction("Reload", self)
reload_btn.setStatusTip("Reload page")
reload_btn.triggered.connect(self.browser.reload)
navtb.addAction(reload_btn)
home_btn = QAction("Home", self)
home_btn.setStatusTip("Go home")
home_btn.triggered.connect(self.navigate_home)
navtb.addAction(home_btn)
navtb.addSeparator()
# creating a line edit for the url
self.urlbar = QLineEdit()
# adding action when return key is pressed
self.urlbar.returnPressed.connect(self.navigate_to_url)
# adding this to the tool bar
navtb.addWidget(self.urlbar)
# adding stop action to the tool bar
stop_btn = QAction("Stop", self)
stop_btn.setStatusTip("Stop loading current page")
stop_btn.triggered.connect(self.browser.stop)
navtb.addAction(stop_btn)
# show commands
self.show()
# method for updating the title of the window
def update_title(self):
title = self.browser.page().title()
self.setWindowTitle("% s - A Hackers Browser" % title)
def navigate_home(self):
# search query for links adding more links and applets
# self browsing for user in the header or edit box
self.browser.setUrl(QUrl(f"file:///home/{user}/Desktop/DBROWSER/content.html"))
self.browser.setUrl(QUrl("http://www.google.com"))
self.browser.setUrl(QUrl("https://youtube.com"))
self.browser.setUrl(QUrl("https://www.shodan.io/"))
self.browser.setUrl(QUrl("https://null-byte.wonderhowto.com/"))
self.browser.setUrl(QUrl("https://github.com/"))
self.browser.setUrl(QUrl("https://dnsleaktest.com/"))
self.browser.setUrl(QUrl("https://parrotsec.org/"))
self.browser.setUrl(QUrl("https://www.kali.org/"))
self.browser.setUrl(QUrl("https://www.aircrack-ng.org/"))
self.browser.setUrl(QUrl("https://owasp.org/www-project-zap/"))
self.browser.setUrl(QUrl("https://www.torproject.org/"))
self.browser.setUrl(QUrl("https://torchbrowser.com/"))
self.browser.setUrl(QUrl("https://brave.com/"))
self.browser.setUrl(QUrl("https://discord.com/channels/"))
self.browser.setUrl(QUrl("http://ck73ugjvx5a4wkhsmrfvwhlrq7evceovbsb7tvaxilpahybdokbyqcqd.onion/"))
self.browser.setUrl(QUrl("https://www.hackthebox.eu/"))
self.browser.setUrl(QUrl("https://tryhackme.com/"))
self.browser.setUrl(QUrl("https://pypi.org/"))
self.browser.setUrl(QUrl("https://www.geeksforgeeks.org/"))
self.browser.setUrl(QUrl("https://github.com/Und3rf10w/kali-anonsurf"))
self.browser.setUrl(QUrl("https://www.py4u.net/"))
self.browser.setUrl(QUrl("https://tools.kali.org/password-attacks/hydra"))
self.browser.setUrl(QUrl("https://www.metasploit.com/"))
#supported links
# method called by the line edit when return key is pressed
def navigate_to_url(self):
# getting url and converting it to QUrl objetc
q = QUrl(self.urlbar.text())
# if it = nothing yet just move onto http link for google
if q.scheme() == "":
# set url scheme to html
q.setScheme("index.html")
q.setScheme("http")
q.setScheme("https")
q.setScheme("file")
q.setScheme(".onion")
self.browser.setUrl(q)
def update_urlbar(self, q):
# url bar
self.urlbar.setText(q.toString())
# cursor psoition foer url bar
self.urlbar.setCursorPosition(0)
# creating a pyQt5 application
app = QApplication(sys.argv)
# setting name to the application
app.setApplicationName("Hackers Browser")
# main window/GUI
window = MainWindow()
# window loop cause if not broqwser go deadddd
app.exec_()