17
17
18
18
from utils import (
19
19
email_search ,
20
+ local_user_enum ,
20
21
search_username ,
21
22
ig_scrape ,
22
23
whois_lookup ,
28
29
smsbomber ,
29
30
web_scrape ,
30
31
wifi_finder ,
31
- wifi_password_getter ,
32
32
fake_info_generator ,
33
33
dirbuster ,
34
- local_accounts_getter ,
35
34
caesar_cipher ,
36
- basexx
35
+ basexx ,
36
+ wifi_vault
37
37
)
38
38
from helper import printer
39
- import time , os , json , base64
40
- from colorama import Fore
41
- from getpass import getpass
39
+ import time , os
40
+ from colorama import Style
42
41
43
42
44
43
def handle_exit () -> None :
45
44
"""
46
45
Kills the program.
47
46
"""
48
- printer .warning ("Exiting..." )
49
- printer .info ("Thanks for using H4X-Tools! Remember to star this on GitHub!\n -Vili" )
47
+ printer .warning ("Goodbye..." )
50
48
time .sleep (0.5 )
51
- print (Fore . RESET )
49
+ print (Style . RESET_ALL )
52
50
53
51
54
52
def handle_ig_scrape () -> None :
@@ -57,7 +55,7 @@ def handle_ig_scrape() -> None:
57
55
58
56
Note, you have to log in to Instagram in order to use this util.
59
57
"""
60
- target = str (input ("Enter a target username : \t " )).replace (" " , "_" )
58
+ target = str (printer . inp ("Enter a target username : \t " )).replace (" " , "_" )
61
59
ig_scrape .Scrape (target )
62
60
time .sleep (1 )
63
61
@@ -67,31 +65,31 @@ def handle_web_search() -> None:
67
65
Handles the Web Search util.
68
66
"""
69
67
printer .info ("For advanced searching, you can use DuckDuckGo's advanced syntaxing. Please refer to this guide: \n https://duckduckgo.com/duckduckgo-help-pages/results/syntax/" )
70
- query = str (input ("Search query : \t " ))
68
+ query = str (printer . inp ("Search query : \t " ))
71
69
websearch .Search (query )
72
70
73
71
74
72
def handle_phone_lookup () -> None :
75
73
"""
76
74
Handles the Phone number Lookup util.
77
75
"""
78
- no = str (input ("Enter a phone-number with country code : \t " ))
76
+ no = str (printer . inp ("Enter a phone-number with country code : \t " ))
79
77
phonenumber_lookup .LookUp (no )
80
78
81
79
82
80
def handle_ip_lookup () -> None :
83
81
"""
84
82
Handles the IP/Domain Lookup util.
85
83
"""
86
- ip = str (input ("Enter a IP address OR domain : \t " ))
84
+ ip = str (printer . inp ("Enter a IP address OR domain : \t " ))
87
85
ip_lookup .Lookup (ip )
88
86
89
87
90
88
def handle_username_search () -> None :
91
89
"""
92
90
Handles the Username Search util.
93
91
"""
94
- username = str (input ("Enter a Username : \t " )).replace (" " , "_" )
92
+ username = str (printer . inp ("Enter a Username : \t " )).replace (" " , "_" )
95
93
search_username .Search (username )
96
94
97
95
@@ -104,36 +102,36 @@ def handle_email_search() -> None:
104
102
if os .name == "nt" :
105
103
printer .warning (f"Sorry, this currently only works on Linux machines :(" )
106
104
else :
107
- email = str (input ("Enter a email address : \t " ))
105
+ email = str (printer . inp ("Enter a email address : \t " ))
108
106
email_search .Holehe (email )
109
107
110
108
111
109
def handle_port_scanner () -> None :
112
110
"""
113
111
Handles the Port Scanner util.
114
112
"""
115
- ip = str (input ("Enter a IP address OR domain : \t " ))
116
- port_range = int (input ("Enter number of ports to scan : \t " ))
113
+ ip = str (printer . inp ("Enter a IP address OR domain : \t " ))
114
+ port_range = int (printer . inp ("Enter number of ports to scan : \t " ))
117
115
port_scanner .Scan (ip , port_range )
118
116
119
117
120
118
def handle_webhook_spammer () -> None :
121
119
"""
122
120
Handles the Webhook Spammer util.
123
121
"""
124
- url = str (input ("Enter a webhook url : \t " ))
125
- amount = int (input ("Enter a amount of messages : \t " ))
126
- message = str (input ("Enter a message : \t " ))
127
- username = str (input ("Enter a username : \t " ))
128
- throttle = int (input ("Enter time of sleep (seconds) : \t " ))
122
+ url = str (printer . inp ("Enter a webhook url : \t " ))
123
+ amount = int (printer . inp ("Enter a amount of messages : \t " ))
124
+ message = str (printer . inp ("Enter a message : \t " ))
125
+ username = str (printer . inp ("Enter a username : \t " ))
126
+ throttle = int (printer . inp ("Enter time of sleep (seconds) : \t " ))
129
127
webhook_spammer .Spam (url , amount , message , username , throttle )
130
128
131
129
132
130
def handle_whois_lookup () -> None :
133
131
"""
134
132
Handles the WhoIs Lookup util.
135
133
"""
136
- domain = str (input ("Enter a domain : \t " ))
134
+ domain = str (printer . inp ("Enter a domain : \t " ))
137
135
whois_lookup .Lookup (domain )
138
136
139
137
@@ -143,9 +141,9 @@ def handle_sms_bomber() -> None:
143
141
144
142
Currently only works for US numbers.
145
143
"""
146
- number = input ("Enter the target phone number (with country code): \t " )
147
- count = input ("Enter the number of SMS to send: \t " )
148
- throttle = input ("Enter the throttle time (in seconds): \t " )
144
+ number = printer . inp ("Enter the target phone number (with country code): \t " )
145
+ count = printer . inp ("Enter the number of SMS to send: \t " )
146
+ throttle = printer . inp ("Enter the throttle time (in seconds): \t " )
149
147
smsbomber .SMSBomber (number , count , throttle )
150
148
151
149
@@ -160,7 +158,7 @@ def handle_web_scrape() -> None:
160
158
"""
161
159
Handles the Web Scrape util.
162
160
"""
163
- url = str (input (f"Enter a url : \t " ))
161
+ url = str (printer . inp (f"Enter a url : \t " ))
164
162
web_scrape .Scrape (url )
165
163
166
164
@@ -172,44 +170,46 @@ def handle_wifi_finder() -> None:
172
170
wifi_finder .Scan ()
173
171
174
172
175
- def handle_wifi_password_getter () -> None :
173
+ def handle_wifi_vault () -> None :
176
174
"""
177
175
Handles the Wi-Fi Password Getter util.
178
176
"""
179
177
printer .info (f"Scanning for locally saved Wi-Fi passwords..." )
180
- wifi_password_getter .Scan ()
178
+ wifi_vault .Scan ()
181
179
182
180
183
181
def handle_dir_buster () -> None :
184
182
"""
185
183
Handles the Dir Buster util.
186
184
"""
187
- url = input (f"Enter a domain : \t " )
185
+ url = printer . inp (f"Enter a domain : \t " )
188
186
dirbuster .Scan (url )
189
187
190
188
191
- def handle_local_accounts_getter () -> None :
189
+ def handle_local_user_enum () -> None :
192
190
"""
193
- Handles the Local Accounts Getter util .
191
+ Handles the Local User Enum .
194
192
"""
195
193
printer .info (f"Scanning for local accounts..." )
196
- local_accounts_getter .Scan ()
194
+ printer .info (f"This is meant to be ran on a TARGET machine to gain (maybe) useful information." )
195
+ time .sleep (1 )
196
+ local_user_enum .Scan ()
197
197
198
198
199
199
def handle_caesar_cipher () -> None :
200
200
"""
201
201
Handles the Caesar Cipher util.
202
202
"""
203
- message = input ("Enter a text to cipher/decipher : \t " )
204
- mode = str (input ("Enter a mode (encrypt/decrypt /bruteforce) : \t " ))
203
+ message = printer . inp ("Enter a text to cipher/decipher : \t " )
204
+ mode = str (printer . inp ("Enter a mode (cipher/decipher /bruteforce) : \t " ))
205
205
caesar_cipher .CaesarCipher (message , mode )
206
206
207
207
208
208
def handle_basexx () -> None :
209
209
"""
210
210
Handles the BaseXX util.
211
211
"""
212
- message = input ("Enter a text to encode/decode : \t " )
213
- mode = str (input ("Enter a mode (encode/decode) : \t " ))
214
- encoding = str (input ("Enter a encoding (64/32/16) : \t " ))
212
+ message = printer . inp ("Enter a text to encode/decode : \t " )
213
+ mode = str (printer . inp ("Enter a mode (encode/decode) : \t " ))
214
+ encoding = str (printer . inp ("Enter a encoding (64/32/16) : \t " ))
215
215
basexx .BaseXX (message , mode , encoding )
0 commit comments