Skip to content

Commit ea6e9b8

Browse files
author
loop-uh
authored
Add files via upload
1 parent f9066f0 commit ea6e9b8

11 files changed

+96
-180
lines changed

config/__init__.py

Lines changed: 87 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -1,171 +1,87 @@
1-
# config/__init__.py
2-
from .config import BIN_FOLDER, EXE_FOLDER, THEME_FOLDER, BAT_FOLDER, LISTS_FOLDER, LOGS_FOLDER, WINWS_EXE, ICON_PATH, ICON_TEST_PATH, OTHER_PATH, OTHER2_PATH, NETROGAT_PATH, NETROGAT2_PATH, STRATEGIES_FOLDER, WIDTH, HEIGHT, INDEXJSON_FOLDER, DEFAULT_STRAT, REG_LATEST_STRATEGY, WINDIVERT_FILTER, MAX_LOG_FILES
3-
from .build_info import APP_VERSION, CHANNEL
4-
from .reg import reg, HKCU, get_last_strategy, set_last_strategy, get_dpi_autostart, set_dpi_autostart, get_remove_windows_terminal, set_remove_windows_terminal, get_subscription_check_interval, get_remove_github_api, set_direct_strategy_youtube, get_direct_strategy_discord, set_direct_strategy_discord, get_direct_strategy_discord_voice, set_direct_strategy_discord_voice, get_direct_strategy_other, set_direct_strategy_other, get_direct_strategy_selections, set_direct_strategy_selections
5-
from .tokens import TOKEN_GITHUB, UPDATE_GITHUB
6-
7-
import winreg
8-
from log import log
9-
10-
REGISTRY_PATH = r"Software\Zapret"
11-
12-
__all__ = [
13-
# build_info.py
14-
'APP_VERSION',
15-
'CHANNEL',
16-
'TOKEN_GITHUB',
17-
'UPDATE_GITHUB',
18-
# config.py
19-
'THEME_FOLDER',
20-
'EXE_FOLDER',
21-
'BIN_FOLDER',
22-
'REG_LATEST_STRATEGY',
23-
'BAT_FOLDER',
24-
'LISTS_FOLDER',
25-
'LOGS_FOLDER',
26-
'INDEXJSON_FOLDER',
27-
'WINDIVERT_FILTER',
28-
'DEFAULT_STRAT',
29-
'WINWS_EXE',
30-
'ICON_PATH',
31-
'ICON_TEST_PATH',
32-
'OTHER_PATH',
33-
'OTHER2_PATH',
34-
'NETROGAT_PATH',
35-
'NETROGAT2_PATH',
36-
'STRATEGIES_FOLDER',
37-
'MAX_LOG_FILES',
38-
'WIDTH',
39-
'HEIGHT',
40-
# reg.py
41-
'get_last_strategy',
42-
'set_last_strategy',
43-
'get_dpi_autostart',
44-
'set_dpi_autostart',
45-
'get_remove_windows_terminal',
46-
'set_remove_windows_terminal',
47-
'get_subscription_check_interval',
48-
'get_remove_github_api',
49-
'get_strategy_launch_method',
50-
'set_strategy_launch_method',
51-
'get_wssize_enabled',
52-
'set_wssize_enabled',
53-
'get_game_filter_enabled',
54-
'set_game_filter_enabled',
55-
'get_ipset_lists_enabled',
56-
'set_ipset_lists_enabled',
57-
'set_direct_strategy_youtube',
58-
'get_direct_strategy_discord',
59-
'set_direct_strategy_discord',
60-
'set_direct_strategy_discord_voice',
61-
'get_direct_strategy_discord_voice',
62-
'get_direct_strategy_other',
63-
'set_direct_strategy_other',
64-
'get_direct_strategy_selections',
65-
'set_direct_strategy_selections',
66-
'get_allzone_hostlist_enabled',
67-
'set_allzone_hostlist_enabled',
68-
'reg',
69-
'HKCU'
70-
]
71-
72-
def get_strategy_launch_method():
73-
"""Получает метод запуска стратегий из реестра"""
74-
try:
75-
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
76-
value, _ = winreg.QueryValueEx(key, "StrategyLaunchMethod")
77-
return value
78-
except:
79-
return "bat" # По умолчанию классический метод
80-
81-
def set_strategy_launch_method(method: str):
82-
"""Сохраняет метод запуска стратегий в реестр"""
83-
try:
84-
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
85-
winreg.SetValueEx(key, "StrategyLaunchMethod", 0, winreg.REG_SZ, method)
86-
log(f"Метод запуска стратегий изменен на: {method}", "INFO")
87-
return True
88-
except Exception as e:
89-
log(f"Ошибка сохранения метода запуска: {e}", "❌ ERROR")
90-
return False
91-
92-
def get_wssize_enabled():
93-
"""Получает настройку включения параметра --wssize из реестра"""
94-
try:
95-
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
96-
value, _ = winreg.QueryValueEx(key, "WSSizeEnabled")
97-
return bool(value)
98-
except:
99-
return False # По умолчанию выключено
100-
101-
def set_wssize_enabled(enabled: bool):
102-
"""Сохраняет настройку включения параметра --wssize в реестр"""
103-
try:
104-
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
105-
winreg.SetValueEx(key, "WSSizeEnabled", 0, winreg.REG_DWORD, int(enabled))
106-
log(f"Настройка wssize_enabled сохранена: {enabled}", "INFO")
107-
return True
108-
except Exception as e:
109-
log(f"Ошибка сохранения настройки wssize_enabled: {e}", "❌ ERROR")
110-
return False
111-
112-
def get_game_filter_enabled() -> bool:
113-
"""Получает состояние настройки Game Filter (расширение портов)"""
114-
try:
115-
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
116-
value, _ = winreg.QueryValueEx(key, "IpsetAllEnabled")
117-
return bool(value)
118-
except:
119-
return False # По умолчанию выключено
120-
121-
def set_game_filter_enabled(enabled: bool):
122-
"""Сохраняет состояние настройки Game Filter (расширение портов)"""
123-
try:
124-
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
125-
winreg.SetValueEx(key, "IpsetAllEnabled", 0, winreg.REG_DWORD, int(enabled))
126-
log(f"Настройка Game Filter сохранена: {enabled}", "INFO")
127-
return True
128-
except Exception as e:
129-
log(f"Ошибка сохранения настройки Game Filter: {e}", "❌ ERROR")
130-
return False
131-
132-
def get_ipset_lists_enabled() -> bool:
133-
"""Получает состояние настройки добавления ipset-base.txt к хостлистам"""
134-
try:
135-
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
136-
value, _ = winreg.QueryValueEx(key, "IpsetListsEnabled")
137-
return bool(value)
138-
except:
139-
return False # По умолчанию выключено
140-
141-
def set_ipset_lists_enabled(enabled: bool):
142-
"""Сохраняет состояние настройки добавления ipset-base.txt к хостлистам"""
143-
try:
144-
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
145-
winreg.SetValueEx(key, "IpsetListsEnabled", 0, winreg.REG_DWORD, int(enabled))
146-
log(f"Настройка ipset-lists сохранена: {enabled}", "INFO")
147-
return True
148-
except Exception as e:
149-
log(f"Ошибка сохранения настройки ipset-lists: {e}", "❌ ERROR")
150-
return False
151-
152-
153-
def get_allzone_hostlist_enabled() -> bool:
154-
"""Получает состояние настройки замены other.txt на allzone.txt"""
155-
try:
156-
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
157-
value, _ = winreg.QueryValueEx(key, "AllzoneHostlistEnabled")
158-
return bool(value)
159-
except:
160-
return False # По умолчанию выключено
161-
162-
def set_allzone_hostlist_enabled(enabled: bool):
163-
"""Сохраняет состояние настройки замены other.txt на allzone.txt"""
164-
try:
165-
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, REGISTRY_PATH) as key:
166-
winreg.SetValueEx(key, "AllzoneHostlistEnabled", 0, winreg.REG_DWORD, int(enabled))
167-
log(f"Настройка allzone.txt сохранена: {enabled}", "INFO")
168-
return True
169-
except Exception as e:
170-
log(f"Ошибка сохранения настройки allzone.txt: {e}", "❌ ERROR")
171-
return False
1+
# config/__init__.py
2+
from .config import (
3+
BIN_FOLDER, EXE_FOLDER, LUA_FOLDER, THEME_FOLDER, BAT_FOLDER, LISTS_FOLDER,
4+
LOGS_FOLDER, WINWS_EXE, WINWS2_EXE, ICON_PATH, ICON_TEST_PATH, OTHER_PATH,
5+
OTHER2_PATH, NETROGAT_PATH, NETROGAT2_PATH, STRATEGIES_FOLDER, WIDTH, HEIGHT,
6+
INDEXJSON_FOLDER, DEFAULT_STRAT, REG_LATEST_STRATEGY, WINDIVERT_FILTER,
7+
MAX_LOG_FILES, MAX_DEBUG_LOG_FILES, MAIN_DIRECTORY, HELP_FOLDER, PROGRAMDATA_PATH,
8+
# Пути реестра
9+
REGISTRY_PATH, REGISTRY_PATH_AUTOSTART, REGISTRY_PATH_GUI,
10+
REGISTRY_PATH_DIRECT, REGISTRY_PATH_STRATEGIES, REGISTRY_PATH_WINDOW,
11+
# Функции окна
12+
get_window_position, set_window_position, get_window_size, set_window_size,
13+
# Функции настроек анимации
14+
get_wall_animation_enabled, set_wall_animation_enabled,
15+
# Функции определения exe по методу
16+
ZAPRET2_MODES, get_winws_exe_for_method, is_zapret2_mode
17+
)
18+
from .build_info import APP_VERSION, CHANNEL
19+
from .reg import reg, HKCU, get_last_strategy, set_last_strategy, get_last_bat_strategy, set_last_bat_strategy, get_dpi_autostart, set_dpi_autostart, get_subscription_check_interval, get_remove_github_api, get_active_hosts_domains, set_active_hosts_domains, get_auto_update_enabled, set_auto_update_enabled, get_tray_hint_shown, set_tray_hint_shown
20+
21+
__all__ = [
22+
# build_info.py
23+
'APP_VERSION',
24+
'CHANNEL',
25+
# config.py - папки
26+
'THEME_FOLDER',
27+
'EXE_FOLDER',
28+
'BIN_FOLDER',
29+
'LUA_FOLDER',
30+
'BAT_FOLDER',
31+
'LISTS_FOLDER',
32+
'LOGS_FOLDER',
33+
'INDEXJSON_FOLDER',
34+
'WINDIVERT_FILTER',
35+
'MAIN_DIRECTORY',
36+
'HELP_FOLDER',
37+
'PROGRAMDATA_PATH',
38+
# config.py - пути реестра
39+
'REGISTRY_PATH',
40+
'REGISTRY_PATH_AUTOSTART',
41+
'REGISTRY_PATH_GUI',
42+
'REGISTRY_PATH_DIRECT',
43+
'REGISTRY_PATH_STRATEGIES',
44+
'REGISTRY_PATH_WINDOW',
45+
# config.py - остальное
46+
'REG_LATEST_STRATEGY',
47+
'DEFAULT_STRAT',
48+
'WINWS_EXE',
49+
'WINWS2_EXE',
50+
'ZAPRET2_MODES',
51+
'get_winws_exe_for_method',
52+
'is_zapret2_mode',
53+
'ICON_PATH',
54+
'ICON_TEST_PATH',
55+
'OTHER_PATH',
56+
'OTHER2_PATH',
57+
'NETROGAT_PATH',
58+
'NETROGAT2_PATH',
59+
'STRATEGIES_FOLDER',
60+
'MAX_LOG_FILES',
61+
'MAX_DEBUG_LOG_FILES',
62+
'WIDTH',
63+
'HEIGHT',
64+
# reg.py
65+
'get_last_strategy', # УСТАРЕВШАЯ - используйте get_last_bat_strategy
66+
'set_last_strategy', # УСТАРЕВШАЯ - используйте set_last_bat_strategy
67+
'get_last_bat_strategy',
68+
'set_last_bat_strategy',
69+
'get_dpi_autostart',
70+
'set_dpi_autostart',
71+
'get_subscription_check_interval',
72+
'get_remove_github_api',
73+
'get_active_hosts_domains',
74+
'set_active_hosts_domains',
75+
'get_auto_update_enabled',
76+
'set_auto_update_enabled',
77+
'get_tray_hint_shown',
78+
'set_tray_hint_shown',
79+
'get_window_position',
80+
'set_window_position',
81+
'get_window_size',
82+
'set_window_size',
83+
'get_wall_animation_enabled',
84+
'set_wall_animation_enabled',
85+
'reg',
86+
'HKCU'
87+
]
2.15 KB
Binary file not shown.
657 Bytes
Binary file not shown.
193 Bytes
Binary file not shown.
12.6 KB
Binary file not shown.
3.85 KB
Binary file not shown.
19.9 KB
Binary file not shown.
2.68 KB
Binary file not shown.
4.61 KB
Binary file not shown.
394 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)