Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Encoding.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2022-2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
7
import base64
8
from time import sleep
9
from Core.Support import Font
10
from Core.Support import Language
11
import os
12
13
filename = Language.Translation.Get_Language()
14
filename
15
16
class Encoder:
17
18
@staticmethod
19
def Decode(report):
20
if os.path.isfile(report):
21
quest = int(input(Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(
22
filename, "Decoding", "Decode", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
23
if quest == 1:
24
EncodedFile = report.replace(".mh",".txt")
25
f = open(report,"r+",encoding="utf-8")
26
reader = f.read()
27
f.close()
28
print(Font.Color.GREEN + "\n[+]" + Font.Color.WHITE + "DECODING...")
29
sleep(3)
30
encodingString = reader.encode("utf-8")
31
Base64_Byte = base64.b64decode(encodingString)
32
FinalString = Base64_Byte.decode("utf-8")
33
f = open(EncodedFile,"w+",encoding="utf-8")
34
f.write(FinalString)
35
f.close()
36
print(Font.Color.YELLOW + "[v]" + Font.Color.WHITE + "DECODED REPORT:\n{}".format(FinalString))
37
os.remove(report)
38
print(Font.Color.GREEN + "\n[+]" + Font.Color.WHITE + "DECODING FINISHED")
39
else:
40
pass
41
else:
42
print(Font.Color.RED + "[!]" + Font.Color.WHITE + "FILE DOES NOT EXIST")
43
44
@staticmethod
45
def Encode(report):
46
if os.path.isfile(report):
47
quest = int(input(Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(
48
filename, "Default", "Encode", "None") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
49
if quest == 1:
50
EncodedFile = report.replace(".txt",".mh")
51
f = open(report,"r+")
52
reader = f.read()
53
f.close()
54
print(Font.Color.GREEN + "\n[+]" + Font.Color.WHITE + "ENCODING...")
55
sleep(3)
56
encodingString = reader.encode("utf-8")
57
Base64_Byte = base64.b64encode(encodingString)
58
FinalString = Base64_Byte.decode("utf-8")
59
f = open(EncodedFile,"w+",encoding="ascii")
60
f.write(FinalString)
61
f.close()
62
print(Font.Color.YELLOW + "[v]" + Font.Color.WHITE + "ENCODED REPORT:\n{}".format(FinalString))
63
os.remove(report)
64
print(Font.Color.GREEN + "\n[+]" + Font.Color.WHITE + "ENCODING FINISHED")
65
else:
66
pass
67
else:
68
print(Font.Color.RED + "[!]" + Font.Color.WHITE + "FILE DOES NOT EXIST")
69
70
@staticmethod
71
def Main(report,setting):
72
if setting == "Decode":
73
Encoder.Decode(report)
74
elif setting == "Encode":
75
Encoder.Encode(report)
76
else:
77
pass
78