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+ ]
0 commit comments