Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/config.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 getpass
8
import MrHolmes as holmes
9
from Core.Support import Font
10
from Core.Support import Banner_Selector as banner
11
from configparser import ConfigParser
12
from Core.Support import Clear
13
from Core.Support import Language
14
15
dest = "Configuration"
16
nomefile = "Configuration.ini"
17
filename = "../" + Language.Translation.Get_Language()
18
filename
19
filename2 = filename.replace("../","")
20
21
22
class Config:
23
24
@staticmethod
25
def Banner(Mode):
26
Clear.Screen.Clear()
27
Folder = "Banners/Configuration"
28
banner.Random.Get_Banner(Folder, Mode)
29
30
@staticmethod
31
def modify_recipient():
32
os.chdir(dest)
33
alert = int(input(
34
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
35
if alert == 1:
36
if os.path.isfile(nomefile):
37
Parser = ConfigParser()
38
Parser.read(nomefile)
39
recipient = str(input(
40
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
41
while recipient == "":
42
recipient = str(input(
43
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
44
if recipient == "None":
45
out = input(Language.Translation.Translate_Language(
46
filename, "Configuration", "Email", "NotChanged"))
47
os.chdir("../")
48
else:
49
Parser.set("Smtp", "email", recipient)
50
with open(nomefile, 'w') as configfile:
51
Parser.write(configfile)
52
print(Language.Translation.Translate_Language(
53
filename, "Configuration", "Email", "Changed"))
54
out = input(Language.Translation.Translate_Language(
55
filename, "Configuration", "Main", "Exit"))
56
os.chdir("../")
57
else:
58
inp = input(
59
Font.Color.RED + "\n[!]" + Font.Color.WHITE + "FILE NOT FOUND\n\nPRESS ENTER TO CONTINUE")
60
os.chdir("../")
61
else:
62
os.chdir("../")
63
64
@staticmethod
65
def modify_password():
66
os.chdir(dest)
67
alert = int(input(
68
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Password", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
69
if alert == 1:
70
if os.path.isfile(nomefile):
71
Parser = ConfigParser()
72
Parser.read(nomefile)
73
passw = getpass.getpass(Font.Color.WHITE + Language.Translation.Translate_Language(
74
filename, "Configuration", "Password", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
75
while passw == "":
76
passw = getpass.getpass(
77
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Password", "Modify") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
78
if passw == "None":
79
out = input(
80
Language.Translation.Translate_Language(filename, "Configuration", "Password", "NotChanged"))
81
os.chdir("../")
82
else:
83
Parser.set("Smtp", "password", passw)
84
with open(nomefile, 'w') as configfile:
85
Parser.write(configfile)
86
print(Language.Translation.Translate_Language(
87
filename, "Configuration", "Password", "Changed"))
88
out = input(Language.Translation.Translate_Language(
89
filename, "Configuration", "Main", "Exit"))
90
os.chdir("../")
91
else:
92
inp = input(
93
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
94
os.chdir("../")
95
else:
96
os.chdir("../")
97
98
@staticmethod
99
def modify_destination():
100
os.chdir(dest)
101
alert = int(input(
102
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Choice2") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
103
if alert == 1:
104
if os.path.isfile(nomefile):
105
Parser = ConfigParser()
106
Parser.read(nomefile)
107
destination = str(input(
108
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
109
while destination == "":
110
destination = str(input(
111
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
112
if destination == "None":
113
out = input(
114
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "NotChanged2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
115
os.chdir("../")
116
else:
117
Parser.set("Smtp", "destination", destination)
118
with open(nomefile, 'w') as configfile:
119
Parser.write(configfile)
120
print(Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration",
121
"Email", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
122
out = input(Language.Translation.Translate_Language(
123
filename, "Configuration", "Main", "Exit"))
124
os.chdir("../")
125
else:
126
inp = input(
127
Font.Color.RED + "\n[!]" + Font.Color.WHITE + "FILE NOT FOUND\n\nPRESS ENTER TO CONTINUE")
128
os.chdir("../")
129
else:
130
os.chdir("../")
131
132
@staticmethod
133
def modify_port():
134
os.chdir(dest)
135
alert = int(input(
136
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Smtp", "Choice2") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
137
if alert == 1:
138
if os.path.isfile(nomefile):
139
Parser = ConfigParser()
140
Parser.read(nomefile)
141
port = str(input(
142
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Smtp", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
143
while port == "":
144
port = str(input(
145
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Smtp", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
146
if port == "None":
147
out = input(
148
Language.Translation.Translate_Language(filename, "Configuration", "Smtp", "NotChanged2"))
149
os.chdir("../")
150
else:
151
Parser.set("Smtp", "port", port)
152
with open(nomefile, 'w') as configfile:
153
Parser.write(configfile)
154
print(Language.Translation.Translate_Language(
155
filename, "Configuration", "Smtp", "Changed2"))
156
out = input(Language.Translation.Translate_Language(
157
filename, "Configuration", "Modify", "Exit"))
158
os.chdir("../")
159
else:
160
inp = input(
161
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
162
os.chdir("../")
163
else:
164
os.chdir("../")
165
166
@staticmethod
167
def modify_server():
168
os.chdir(dest)
169
alert = int(input(
170
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
171
if alert == 1:
172
if os.path.isfile(nomefile):
173
Parser = ConfigParser()
174
Parser.read(nomefile)
175
server = str(input(
176
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
177
while server == "":
178
server = str(input(
179
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Email", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
180
if server == "None":
181
out = input(
182
Language.Translation.Translate_Language(filename, "Configuration", "Email", "NotChanged"))
183
os.chdir("../")
184
else:
185
Parser.set("Smtp", "server", server)
186
with open(nomefile, 'w') as configfile:
187
Parser.write(configfile)
188
print(Language.Translation.Translate_Language(
189
filename, "Configuration", "Email", "Changed"))
190
out = input(Language.Translation.Translate_Language(
191
filename, "Configuration", "Main", "Exit"))
192
os.chdir("../")
193
else:
194
inp = input(
195
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
196
os.chdir("../")
197
else:
198
os.chdir("../")
199
200
@staticmethod
201
def modify_path():
202
os.chdir(dest)
203
alert = int(input(
204
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Update-Path", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
205
if alert == 1:
206
if os.path.isfile:
207
Parser = ConfigParser()
208
Parser.read(nomefile)
209
path = str(input(
210
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Update-Path", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
211
while path == "":
212
path = str(input(
213
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Update-Path", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
214
if path == "None":
215
out = input(
216
"")
217
os.chdir("../")
218
else:
219
Parser.set("Settings", "path", path)
220
with open(nomefile, 'w') as configfile:
221
Parser.write(configfile)
222
print(Language.Translation.Translate_Language(
223
filename, "Configuration", "Update-Path", "NotChanged"))
224
out = input(Language.Translation.Translate_Language(
225
filename, "Configuration", "Main", "Exit"))
226
os.chdir("../")
227
else:
228
inp = input(
229
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
230
os.chdir("../")
231
else:
232
os.chdir("../")
233
234
@staticmethod
235
def modify_update_pass():
236
os.chdir(dest)
237
alert = int(input(
238
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Password", "Choice2") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
239
if alert == 1:
240
if os.path.isfile:
241
Parser = ConfigParser()
242
Parser.read(nomefile)
243
passw = getpass.getpass(
244
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Password", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->")
245
while passw == "":
246
passw = str(input(
247
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Password", "Modify2") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
248
if passw == "None":
249
out = input(
250
"\n")
251
os.chdir("../")
252
else:
253
Parser.set("Settings", "password", passw)
254
with open(nomefile, 'w') as configfile:
255
Parser.write(configfile)
256
print("\n")
257
out = input(Language.Translation.Translate_Language(
258
filename, "Configuration", "Main", "Exit"))
259
os.chdir("../")
260
else:
261
inp = input(
262
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
263
os.chdir("../")
264
else:
265
os.chdir("../")
266
267
@staticmethod
268
def modify_key():
269
os.chdir(dest)
270
alert = int(input(
271
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Api", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
272
if alert == 1:
273
if os.path.isfile(nomefile):
274
Parser = ConfigParser()
275
Parser.read(nomefile)
276
key = str(input(
277
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Api", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
278
while key == "":
279
key = str(input(
280
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Api", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
281
if key == "None":
282
out = input(Language.Translation.Translate_Language(
283
filename, "Configuration", "Api", "NotChanged"))
284
os.chdir("../")
285
else:
286
Parser.set("Settings", "api_key", key)
287
with open(nomefile, 'w') as configfile:
288
Parser.write(configfile)
289
print(Language.Translation.Translate_Language(
290
filename, "Configuration", "Api", "Changed"))
291
out = input(Language.Translation.Translate_Language(
292
filename, "Configuration", "Main", "Exit"))
293
os.chdir("../")
294
else:
295
inp = input(
296
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
297
os.chdir("../")
298
else:
299
os.chdir("../")
300
301
@staticmethod
302
def modify_proxy():
303
os.chdir(dest)
304
alert = int(input(
305
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Proxy", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
306
if alert == 1:
307
if os.path.isfile(nomefile):
308
Parser = ConfigParser()
309
Parser.read(nomefile)
310
proxy_path = str(input(
311
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Proxy", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
312
while proxy_path == "":
313
proxy_path = str(input(
314
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Proxy", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
315
if proxy_path == "None":
316
out = input(Language.Translation.Translate_Language(
317
filename, "Configuration", "Proxy", "NotChanged"))
318
os.chdir("../")
319
else:
320
Parser.set("Settings", "proxy_list", proxy_path)
321
with open(nomefile, 'w') as configfile:
322
Parser.write(configfile)
323
print(Language.Translation.Translate_Language(
324
filename, "Configuration", "Proxy", "Changed"))
325
out = input(Language.Translation.Translate_Language(
326
filename, "Configuration", "Main", "Exit"))
327
os.chdir("../")
328
else:
329
inp = input(
330
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
331
os.chdir("../")
332
else:
333
os.chdir("../")
334
335
@staticmethod
336
def modify_Log():
337
os.chdir(dest)
338
alert = int(input(
339
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Logs", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
340
if alert == 1:
341
if os.path.isfile(nomefile):
342
Parser = ConfigParser()
343
Parser.read(nomefile)
344
Logs = int(input(
345
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Logs", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
346
if Logs == 1:
347
Logs = "True"
348
elif Logs == 2:
349
Logs = "False"
350
else:
351
os.chdir("../")
352
Config.main()
353
Parser.set("Settings", "show_logs", Logs)
354
with open(nomefile, 'w') as configfile:
355
Parser.write(configfile)
356
print(Language.Translation.Translate_Language(
357
filename, "Configuration", "Logs", "Changed"))
358
out = input(Language.Translation.Translate_Language(
359
filename, "Configuration", "Main", "Exit"))
360
os.chdir("../")
361
else:
362
inp = input(
363
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
364
os.chdir("../")
365
else:
366
os.chdir("../")
367
368
@staticmethod
369
def modify_Database_Visibility():
370
os.chdir(dest)
371
alert = int(input(
372
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Database", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
373
if alert == 1:
374
if os.path.isfile(nomefile):
375
Parser = ConfigParser()
376
Parser.read(nomefile)
377
Data = int(input(
378
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Database", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
379
if Data == 1:
380
Data = "True"
381
elif Data == 2:
382
Data = "False"
383
else:
384
os.chdir("../")
385
Config.main()
386
Parser.set("Settings", "database", Data)
387
with open(nomefile, 'w') as configfile:
388
Parser.write(configfile)
389
print(Language.Translation.Translate_Language(
390
filename, "Configuration", "Database", "Changed"))
391
out = input(Language.Translation.Translate_Language(
392
filename, "Configuration", "Main", "Exit"))
393
os.chdir("../")
394
else:
395
inp = input(
396
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
397
os.chdir("../")
398
else:
399
os.chdir("../")
400
401
@staticmethod
402
def modify_Language():
403
os.chdir(dest)
404
alert = int(input(
405
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Lang", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
406
if alert == 1:
407
if os.path.isfile(nomefile):
408
Parser = ConfigParser()
409
Parser.read(nomefile)
410
Lang = str(input(
411
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Lang", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
412
while Lang == "":
413
Lang = str(input(
414
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Lang", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
415
if Lang == "None":
416
out = input(Language.Translation.Translate_Language(
417
filename, "Configuration", "Lang", "NotChanged"))
418
os.chdir("../")
419
else:
420
Parser.set("Settings", "language", Lang)
421
with open(nomefile, 'w') as configfile:
422
Parser.write(configfile)
423
print(Language.Translation.Translate_Language(
424
filename, "Configuration", "Lang", "Changed"))
425
out = input(Language.Translation.Translate_Language(
426
filename, "Configuration", "Main", "Exit"))
427
os.chdir("../")
428
else:
429
inp = input(
430
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
431
os.chdir("../")
432
else:
433
os.chdir("../")
434
435
@staticmethod
436
def modify_Email_Status():
437
os.chdir(dest)
438
alert = int(input(
439
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Mail_Status", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
440
if alert == 1:
441
if os.path.isfile(nomefile):
442
Parser = ConfigParser()
443
Parser.read(nomefile)
444
Enabled = int(input(
445
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Mail_Status", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
446
if Enabled == 1:
447
Data = "Enabled"
448
elif Enabled == 2:
449
Data = "Disabled"
450
else:
451
os.chdir("../")
452
Config.main()
453
Parser.set("Smtp", "status", Data)
454
with open(nomefile, 'w') as configfile:
455
Parser.write(configfile)
456
print(Language.Translation.Translate_Language(
457
filename, "Configuration", "Mail_Status", "Changed"))
458
out = input(Language.Translation.Translate_Language(
459
filename, "Configuration", "Main", "Exit"))
460
os.chdir("../")
461
else:
462
inp = input(
463
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
464
os.chdir("../")
465
else:
466
os.chdir("../")
467
468
@staticmethod
469
def modify_Date():
470
os.chdir(dest)
471
alert = int(input(
472
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "DateFormat", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
473
if alert == 1:
474
if os.path.isfile(nomefile):
475
Parser = ConfigParser()
476
Parser.read(nomefile)
477
Format = int(input(
478
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "DateFormat", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
479
if Format == 1:
480
Date = "eu"
481
elif Format == 2:
482
Date = "us"
483
elif Format == 3:
484
Date = "as"
485
else:
486
os.chdir("../")
487
Config.main()
488
Parser.set("Settings", "date_format", Date)
489
with open(nomefile, 'w') as configfile:
490
Parser.write(configfile)
491
print(Language.Translation.Translate_Language(
492
filename, "Configuration", "DateFormat", "Changed"))
493
out = input(Language.Translation.Translate_Language(
494
filename, "Configuration", "Main", "Exit"))
495
os.chdir("../")
496
else:
497
inp = input(
498
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
499
os.chdir("../")
500
else:
501
os.chdir("../")
502
503
@staticmethod
504
def modify_Useragent():
505
os.chdir(dest)
506
alert = int(input(
507
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Useragent", "Choice") + Font.Color.RED + "[!]" + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
508
if alert == 1:
509
if os.path.isfile(nomefile):
510
Parser = ConfigParser()
511
Parser.read(nomefile)
512
proxy_path = str(input(
513
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Useragent", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
514
while proxy_path == "":
515
proxy_path = str(input(
516
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Useragent", "Modify") + Font.Color.GREEN + "\n\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
517
if proxy_path == "None":
518
out = input(Language.Translation.Translate_Language(
519
filename, "Configuration", "Useragent", "NotChanged"))
520
os.chdir("../")
521
else:
522
Parser.set("Settings", "useragent_list", proxy_path)
523
with open(nomefile, 'w') as configfile:
524
Parser.write(configfile)
525
print(Language.Translation.Translate_Language(
526
filename, "Configuration", "Useragent", "Changed"))
527
out = input(Language.Translation.Translate_Language(
528
filename, "Configuration", "Main", "Exit"))
529
os.chdir("../")
530
else:
531
inp = input(
532
Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Configuration", "Main", "Error"))
533
os.chdir("../")
534
else:
535
os.chdir("../")
536
537
@staticmethod
538
def main(Mode):
539
filename = Language.Translation.Get_Language()
540
filename
541
if (os.name != "nt"):
542
if os.geteuid() == 0:
543
Conf = True
544
else:
545
Conf = False
546
else:
547
Conf = True
548
if Conf == True:
549
while True:
550
Config.Banner(Mode)
551
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE + "INFO:" + "[{}]\n".format(Font.Color.GREEN + Language.Translation.Translate_Language(filename,"Configuration","Main","Explanation") + Font.Color.WHITE) )
552
option = Language.Translation.Translate_Language(
553
filename, "Configuration", "Main", "Options")
554
options = str(option)
555
print(Font.Color.GREEN + Language.Translation.Translate_Language(
556
filename, "Configuration", "Main", "Text"))
557
print(Font.Color.WHITE + options)
558
sce = int(input(Font.Color.GREEN +
559
"\n[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
560
if sce == 1:
561
Config.modify_recipient()
562
elif sce == 2:
563
Config.modify_destination()
564
elif sce == 3:
565
Config.modify_password()
566
elif sce == 4:
567
Config.modify_server()
568
elif sce == 5:
569
Config.modify_port()
570
elif sce == 6:
571
Config.modify_update_pass()
572
elif sce == 7:
573
Config.modify_path()
574
elif sce == 8:
575
Config.modify_key()
576
elif sce == 9:
577
Config.modify_proxy()
578
elif sce == 10:
579
Config.modify_Log()
580
elif sce == 11:
581
Config.modify_Database_Visibility()
582
elif sce == 12:
583
Config.modify_Language()
584
elif sce == 13:
585
Config.modify_Email_Status()
586
elif sce == 14:
587
Config.modify_Date()
588
elif sce == 15:
589
Config.modify_Useragent()
590
elif sce == 16:
591
inp = input(Language.Translation.Translate_Language(
592
filename, "Configuration", "Main", "Exit"))
593
holmes.Main.Menu(Mode)
594
else:
595
Config.main(Mode)
596
else:
597
inp = input(Font.Color.RED + "\n[!]" + Font.Color.WHITE + Language.Translation.Translate_Language(
598
filename, "Configuration", "Main", "NoRoot"))
599
holmes.Main.Menu(Mode)
600
601