forked from desti-w/adspower-import-metamask-rework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLavaMoatExtFix.py
63 lines (50 loc) · 3.29 KB
/
LavaMoatExtFix.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import time
from termcolor import cprint
import traceback
import os
import string
import platform
import getpass
def path_to_ads_folder():
# Определение ОС пользователя
if platform.system() == 'Darwin':
# Mac operating system
folder_name = "adspower_global/cwd_global/source"
username = getpass.getuser()
path = os.path.join("/Users/", username + "/Library/Application Support/", folder_name)
if os.path.exists(path):
return path
else:
# Other operating systems (Windows)
drives = [drive for drive in string.ascii_uppercase if os.path.exists(drive + ":")]
folder_name = ".ADSPOWER_GLOBAL"
for drive in drives:
path = drive + ":" + "\\" + folder_name
if os.path.exists(os.path.join(path)):
return path
def runtime_lavamoat_editor(path):
with open(path, 'r', encoding="utf-8") as read:
lines = read.readlines()
# Изменяет переменную scuttleGlobalThis на значение false
with open(path, 'w', encoding="utf-8") as read:
for line in lines:
if line.startswith(' } = {"scuttleGlobalThis":true,"scuttleGlobalThisExceptions":["toString","getComputedStyle","addEventListener","removeEventListener","ShadowRoot","HTMLElement","Element","pageXOffset","pageYOffset","visualViewport","Reflect","Set","Object","navigator","harden","console","location","/cdc_[a-zA-Z0-9]+_[a-zA-Z]+/iu","performance","parseFloat","innerWidth","innerHeight","Symbol","Math","DOMRect","Number","Array","crypto","Function","Uint8Array","String","Promise","__SENTRY__","appState","extra","stateHooks","sentryHooks","sentry"]}'):
line = ' } = {"scuttleGlobalThis":false,"scuttleGlobalThisExceptions":["toString","getComputedStyle","addEventListener","removeEventListener","ShadowRoot","HTMLElement","Element","pageXOffset","pageYOffset","visualViewport","Reflect","Set","Object","navigator","harden","console","location","/cdc_[a-zA-Z0-9]+_[a-zA-Z]+/iu","performance","parseFloat","innerWidth","innerHeight","Symbol","Math","DOMRect","Number","Array","crypto","Function","Uint8Array","String","Promise","__SENTRY__","appState","extra","stateHooks","sentryHooks","sentry"]}'
read.write(line)
if __name__ == '__main__':
try:
path_from_ads_settings = path_to_ads_folder()
if path_from_ads_settings is None:
raise FileNotFoundError
path_to_js = fr'{path_from_ads_settings}/extension/19657/3f78540a9170bc1d87c525f061d1dd0f/10.26.2_0/runtime-lavamoat.js'
runtime_lavamoat_editor(path_to_js)
cprint(f'Фикс применен/fix applied', 'green')
except FileNotFoundError:
cprint(f'Файл не найден. Проверьте путь/наличие файла или обратитесь к разработчику.', 'red')
except Exception as ex:
traceback.print_exc()
time.sleep(.3)
cprint(f'Unexpected error. Обратитесь к разработчику.', 'red')
# ======================================================================================================================
# Created by Desti
# ======================================================================================================================