Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Database.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 socket
8
from Core.Support import Font
9
from Core.Support import Language
10
from time import sleep
11
from configparser import ConfigParser
12
13
14
class Controller:
15
16
@staticmethod
17
def Gui():
18
Config_file = "Configuration/Configuration.ini"
19
filename = Language.Translation.Get_Language()
20
filename
21
print(Font.Color.BLUE + "\n[I]" +
22
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Database", "Active", "None"))
23
Parser = ConfigParser()
24
Parser.read(Config_file)
25
mode = Parser["Settings"]["Database"]
26
if mode == "True":
27
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
28
s.connect(('8.8.8.8', 1))
29
host = s.getsockname()[0]
30
if (os.name != "nt"):
31
if os.getuid() == 0:
32
os.system("php -S" + host +
33
":5001 -t GUI >/dev/null 2>&1 &")
34
Req = True
35
else:
36
Req = False
37
else:
38
os.system("START /B php -S " + host +
39
":5001 -t GUI 2>NUL >NUL")
40
Req = True
41
42
link = host
43
else:
44
if (os.name != "nt"):
45
if os.getuid() == 0:
46
os.system("php -S 127.0.0.1:5001 -t GUI >/dev/null 2>&1 &")
47
Req = True
48
else:
49
Req = False
50
51
else:
52
os.system("START /B php -S 127.0.0.1:5001 -t GUI 2>NUL >NUL")
53
Req = True
54
link = "127.0.0.1"
55
if Req:
56
sleep(3)
57
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE +
58
Language.Translation.Translate_Language(filename, "Database", "Link", "None") + "http://{}:5001".format(link))
59
inp = input(Font.Color.WHITE + Language.Translation.Translate_Language(
60
filename, "Database", "Quit", "None"))
61
if (os.name != "nt"):
62
os.system("killall php > /dev/null 2>&1")
63
else:
64
os.system("taskkill /F /IM php.exe 2>NUL >NUL")
65
print(Font.Color.BLUE + "\n[I]" +
66
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Database", "Stop", "None"))
67
sleep(2)
68
print(Font.Color.BLUE +
69
"\n[I]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Database", "Del_Token", "None"))
70
Token = "GUI/Session/Token.txt"
71
Temp = "GUI/Graphs/Temp.txt"
72
Temp2 = Temp.replace("Temp","TempEncode")
73
if os.path.isfile(Token):
74
os.remove(Token)
75
else:
76
print(Font.Color.BLUE + "\n[I]" +
77
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Database", "Token", "None"))
78
if os.path.isfile(Temp):
79
os.remove(Temp)
80
else:
81
pass
82
if os.path.isfile(Temp2):
83
os.remove(Temp2)
84
else:
85
pass
86
sleep(3)
87
else:
88
print(Font.Color.RED + "\n[!]" + Font.Color.WHITE +
89
Language.Translation.Translate_Language(filename, "Database", "NoRoot", "None"))
90
print(Font.Color.WHITE + Language.Translation.Translate_Language(filename,
91
"Default", "Continue", "None"))
92
inp = input()
93
94