Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Menu.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2021-2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
import os
7
import random
8
from Core.Support import Font
9
from Core.Support import Clear
10
from Core import Searcher
11
from Core import config
12
from Core import Searcher_phone
13
from Core import Searcher_website
14
from Core import Searcher_person
15
from Core.Support import DateFormat
16
from Core import Port_Scanner
17
from Core import E_Mail
18
from Core import Update
19
from Core import Dork
20
from Core import Decoder
21
from Core import PDF_Converter as Pdf
22
from Core import Transfer
23
from Core import Session
24
from Core.Support import Database
25
from Core.Support import Agree
26
from Core.Support import Language
27
from datetime import datetime
28
29
30
class Main:
31
32
@staticmethod
33
def Checker():
34
if os.path.exists("Configuration/Agreement.txt"):
35
pass
36
else:
37
Agree.One_time.Agreement()
38
39
@staticmethod
40
def banner():
41
Clear.Screen.Clear()
42
f = open("Version/Version.txt", "r", newline=None)
43
for line in f:
44
r = line.replace("\n", "")
45
version = f.read() + r
46
f.close()
47
Quotes = ["Quotes1.txt", "Quotes4.txt", "Quotes3.txt", "Quotes7.txt",
48
"Quotes6.txt", "Quotes2.txt", "Quotes5.txt", "Quotes8.txt",
49
"Quotes9.txt", "Quotes10.txt", "Quotes11.txt", "Quotes12.txt",
50
"Quotes13.txt", "Quotes14.txt", "Quotes15.txt", "Quotes16.txt",
51
"Quotes17.txt", "Quotes18.txt", "Quotes19.txt", "Quotes20.txt"]
52
choice = random.choice(Quotes)
53
f = open("Quotes/" + choice, "r", newline=None)
54
text = f.read()
55
f.close()
56
now = datetime.now()
57
dataformat = DateFormat.Get.Format2()
58
dt_string = now.strftime(dataformat)
59
Date1 = str(dt_string)
60
Country = DateFormat.Get.Continent()
61
Lang = Language.Translation.Get_Language2()
62
u = "|\t\t\t MR.HOLMES\t\t\t\t |"
63
print(Font.Color.WHITE +
64
"---------------------------------------------------------------------")
65
print(Font.Color.WHITE + u)
66
print(Font.Color.GREEN + text
67
+
68
Font.Color.WHITE + "| A COMPLETE OSINT TOOL:) " + Font.Color.BANNER + "CODED BY LUCKSI" + Font.Color.RESET + Font.Color.WHITE + " |\n| |")
69
print(Font.Color.WHITE + "|[+]" + Font.Color.GREEN + "VERSION:" + version + Font.Color.WHITE + "\t\t\tCURRENT-DATE: {}".format(Font.Color.GREEN + Date1) +
70
Font.Color.WHITE + " |")
71
print(
72
Font.Color.YELLOW + "|Instagram:lucks_022 " + Font.Color.WHITE + "\t\t\tDATE-FORMAT: {}".format(Font.Color.GREEN + Country + Font.Color.YELLOW) + " \n|Email:[email protected]" + Font.Color.WHITE + "\t\tCLI-LANGUAGE: {}".format(Font.Color.GREEN + Lang + Font.Color.YELLOW) + " |\n|GitHub:Lucksi |\n|Twitter:@Lucksi_22 |\n|Linkedin:https://www.linkedin.com/in/Lucksi |")
73
print(Font.Color.WHITE +
74
"---------------------------------------------------------------------")
75
76
@staticmethod
77
def Mobile_Banner():
78
Clear.Screen.Clear()
79
f = open("Version/Version.txt", "r", newline=None)
80
for line in f:
81
r = line.replace("\n", "")
82
version = f.read() + r
83
f.close()
84
list = ["Banners/Banner2.txt", "Banners/Banner4.txt"]
85
file_banner = random.choice(list)
86
f = open(file_banner, "r", newline=None)
87
text = f.read()
88
f.close()
89
print(Font.Color.GREEN + text)
90
print(Font.Color.WHITE + "A COMPLETE OSINT TOOL:) " +
91
Font.Color.BANNER + "CODED BY LUCKSI" + Font.Color.RESET)
92
print(Font.Color.WHITE + "\n[+]" +
93
Font.Color.GREEN + "VERSION:" + version)
94
print(
95
Font.Color.YELLOW + "Instagram:lucks_022\nEMAIL:[email protected]\nGIT-HUB:Lucksi\nTwitter:@Lucksi_22\nLinkedin:https://www.linkedin.com/in/Lucksi\n")
96
97
@staticmethod
98
def main(Mode):
99
while True:
100
try:
101
Main.Checker()
102
filename = Language.Translation.Get_Language()
103
filename
104
if Mode == "Desktop":
105
Main.banner()
106
option = Language.Translation.Translate_Language(
107
filename, "Main", "Options", "None")
108
Text = Language.Translation.Translate_Language(
109
filename, "Main", "Text", "None")
110
else:
111
Main.Mobile_Banner()
112
option = Language.Translation.Translate_Language(
113
filename, "Main", "MobileOptions", "None")
114
Text = Language.Translation.Translate_Language(
115
filename, "Main", "MobileText", "None")
116
options = str(option)
117
print(Font.Color.GREEN + Text)
118
print(Font.Color.WHITE + options)
119
sce = int(input(Font.Color.GREEN +
120
"\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
121
if (sce == 1):
122
print(Font.Color.RED + "\n[!]" + Font.Color.WHITE +
123
Language.Translation.Translate_Language(filename, "Main", "Alert", "None"))
124
username = str(input(
125
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE +
126
Language.Translation.Translate_Language(filename, "Main", "Username", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
127
while username == "":
128
username = str(input(
129
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Username", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
130
Searcher.MrHolmes.search(username, Mode)
131
132
elif (sce == 2):
133
username = str(input(
134
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Phone", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
135
while username == "":
136
username = str(input(
137
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Phone", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
138
Searcher_phone.Phone_search.searcher(username, Mode)
139
140
elif sce == 3:
141
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Site", "None") +
142
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
143
while username == "":
144
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Site", "None") +
145
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
146
Searcher_website.Web.search(username, Mode)
147
elif sce == 4:
148
config.Config.main(Mode)
149
elif sce == 5:
150
Database.Controller.Gui()
151
elif sce == 6:
152
if os.name == "nt":
153
Update.Downloader.Check_Creds()
154
else:
155
os.system("Core/./update.sh")
156
elif sce == 7:
157
username = input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Port", "None") +
158
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
159
while username == "":
160
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Port", "None") +
161
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
162
Port_Scanner.Ports.Main(username, Mode)
163
elif sce == 8:
164
username = input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Email", "None") +
165
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
166
while username == "":
167
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Email", "None") +
168
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
169
E_Mail.Mail_search.Search(username, Mode)
170
elif sce == 9:
171
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
172
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
173
while username == "":
174
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
175
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
176
Dork.List.Main(username, Mode)
177
elif sce == 10:
178
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
179
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
180
while username == "":
181
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
182
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
183
Searcher_person.info.Search(username, Mode)
184
elif sce == 11:
185
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
186
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
187
while username == "":
188
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
189
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
190
Decoder.Menu.Main(username, Mode)
191
elif sce == 12:
192
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
193
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
194
while username == "":
195
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
196
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
197
Pdf.Menu.Main(username, Mode)
198
elif sce == 13:
199
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
200
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
201
while username == "":
202
username = str(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Main", "Param", "None") +
203
Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
204
Transfer.Menu.Main(username, Mode)
205
elif sce == 14:
206
Session.Options.View()
207
elif sce == 15:
208
print(Language.Translation.Translate_Language(
209
filename, "Main", "Exit", "None"))
210
exit()
211
elif sce == 0:
212
Main.main(Mode)
213
else:
214
print(Font.Color.RED + "[!]" + Font.Color.WHITE +
215
Language.Translation.Translate_Language(filename, "Default", "KeyError", "None"))
216
exit()
217
except ValueError as e:
218
print(Font.Color.RED + "[!]" + Font.Color.WHITE +
219
Language.Translation.Translate_Language(filename, "Default", "ValueError", "None") + "{}".format(str(e)))
220
exit()
221
222