Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Update.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 shutil
8
from configparser import ConfigParser
9
from Core.Support import Font
10
from Core.Support import Language
11
from time import sleep
12
13
Conf_file = "Configuration/Configuration.ini"
14
Parser = ConfigParser()
15
Parser.read(Conf_file)
16
filename = Language.Translation.Get_Language()
17
filename
18
19
20
class Downloader:
21
22
@staticmethod
23
def Check_Creds():
24
Attempts = 5
25
Password = Parser["Settings"]["Password"]
26
while Attempts > 0:
27
Pass = str(input(
28
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Update", "Insert", "None").format(Attempts) + "\n\n" + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
29
while Pass == "":
30
Pass = str(input(
31
Font.Color.BLUE + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Update", "Insert", "None").format(Attempts) + "\n\n" + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
32
if Pass == Password:
33
Downloader.Update()
34
else:
35
Attempts = Attempts - 1
36
print(Font.Color.RED + "\n[!]" + Font.Color.WHITE +
37
Language.Translation.Translate_Language(filename, "Update", "Wrong", "None").format(Attempts))
38
inp = input(Font.Color.RED + "\n[!]" + Font.Color.WHITE +
39
Language.Translation.Translate_Language(filename, "Update", "Failed", "None").format(Attempts))
40
41
@staticmethod
42
def Update():
43
Path = Parser["Settings"]["Path"]
44
os.chdir(Path)
45
if os.path.exists("Mr.Holmes_Old"):
46
shutil.rmtree("Mr.Holmes_Old",)
47
if os.name == "nt":
48
os.system("rename Mr.Holmes Mr.Holmes_Old 2>NUL >NUL")
49
else:
50
os.system("mv Mr.Holmes Mr.Holmes_Old &>/dev/null")
51
os.system("git clone https://github.com/Lucksi/Mr.Holmes")
52
choice = int(input(Font.Color.BLUE + "\n[+]" + Font.Color.WHITE +
53
Language.Translation.Translate_Language(filename, "Update", "Choice", "None")))
54
if choice == 1:
55
os.remove("Mr.Holmes_Old")
56
print(Font.Color.WHITE + Language.Translation.Translate_Language(filename,
57
"Update", "Delete", "None"))
58
else:
59
print(Font.Color.WHITE + Language.Translation.Translate_Language(filename,
60
"Update", "Keep", "None"))
61
sleep(3)
62
print("\n")
63
inp = input(Font.Color.WHITE + Language.Translation.Translate_Language(
64
filename, "Update", "Success", "None"))
65
66