Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Transfer.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
import os
7
import MrHolmes as holmes
8
from time import sleep
9
from Core.Support import Font
10
from Core.Support import Language
11
from Core.Support import Clear
12
from Core.Support import Banner_Selector as banner
13
from Core.Support import FileTransfer as FileT
14
15
filename = Language.Translation.Get_Language()
16
filename
17
18
class Menu:
19
20
@staticmethod
21
def Banner(Mode):
22
Clear.Screen.Clear()
23
Folder = "Banners/Transfer"
24
banner.Random.Get_Banner(Folder, Mode)
25
26
@staticmethod
27
def Main(username,Mode):
28
Menu.Banner(Mode)
29
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE + "INFO:" + "[{}]".format(Font.Color.GREEN + Language.Translation.Translate_Language(filename,"Transfer","Explanation","None") + Font.Color.WHITE) )
30
folder = int(input(Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(
31
filename, "Transfer", "Folder", "None").format(Font.Color.GREEN + username + Font.Color.WHITE) + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
32
if folder == 1:
33
fold = "Usernames"
34
secondFold = "True"
35
elif folder == 2:
36
fold = "Phone"
37
secondFold = "True"
38
elif folder == 3:
39
fold = "Websites"
40
secondFold = "True"
41
elif folder == 4:
42
fold = "People"
43
secondFold = "True"
44
elif folder == 5:
45
fold = "E-Mail"
46
secondFold = "False"
47
elif folder == 6:
48
fold = "Ports"
49
secondFold = "False"
50
elif folder == 7:
51
fold = "PDF"
52
secondFold = "Exception"
53
elif folder == 8:
54
fold = "Maps"
55
secondFold = "True"
56
elif folder == 9:
57
fold = "Graphs"
58
secondFold = "True"
59
elif folder == 8:
60
inp = input(Language.Translation.Translate_Language(
61
filename, "Configuration", "Main", "Exit"))
62
holmes.Main.Menu(Mode)
63
if folder == 1 or folder == 4:
64
choice = int(input(Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(
65
filename, "Decoding", "Type", "None").format(username) + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
66
username= username.replace(" ","_")
67
if choice == 1:
68
report = username
69
name2 = username
70
elif choice == 2:
71
report = "Recap"
72
name2 = "Recap"
73
else:
74
exit()
75
else:
76
report = username
77
name2 = username
78
if secondFold == "True":
79
if fold == "Graphs" or fold == "Maps":
80
Report = "GUI/{}/{}/{}".format(fold,username,report)
81
else:
82
Report = "GUI/Reports/{}/{}/{}".format(fold,username,report)
83
elif secondFold == "False":
84
Report = "GUI/Reports/{}/{}".format(fold,report)
85
else:
86
Report = "GUI/PDF/{}".format(report)
87
if secondFold != "Exception":
88
option = int(input(Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(
89
filename, "Transfer", "Type", "None") + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
90
if option == 1:
91
report = Report + ".txt"
92
extension = ".txt"
93
name = name2
94
elif option == 2:
95
report = Report + ".mh"
96
extension = ".mh"
97
name = name2
98
else:
99
report = Report + ".pdf"
100
extension = ".pdf"
101
name = username
102
FileT.Transfer.File(report,name,extension)
103
inp = input(Language.Translation.Translate_Language(
104
filename, "Default", "Continue", "None"))
105
106