Zapret | Дорожная карта
2.37K subscribers
28 photos
24 files
3.58K links
Дорожная карта обновлений.

Узнайте что я буду редактировать в Запрет для обхода блокировок Дискорда и Ютуба в первую очередь

И ужаснуться моим техническим непонятным запискам без контекста.
Download Telegram
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 перевёл telegram_proxy_page.py на один fluent-путь без старого слоя ActionButton и условных fallback-веток. Что сделал В этой странице раньше одновременно жили: stock fluent-карточки SettingCardGroup, PushSettingCard, PrimaryPushSettingCard старые ActionButton условные ветки _HAS_FLUENT и if SegmentedWidget is not None, из-за которых страница фактически строилась двумя разными способами

👤 Автор: loop-uh
🔗 SHA: 218f3de

📊 Статистика: 32 files changed, 5238 insertions(+), 2717 deletions(-)

📁 Изменённые файлы:
✏️ src/autostart/page_controller.py
✏️ src/donater/premium_page_controller.py
✏️ src/log/logs_page_controller.py
🆕 src/log/winws_output_worker.py
🆕 src/telegram_proxy/page_actions_controller.py
🆕 src/telegram_proxy/page_runtime_controller.py
✏️ src/ui/compat_widgets.py
✏️ src/ui/pages/about_page.py
✏️ src/ui/pages/autostart_page.py
✏️ src/ui/pages/blobs_page.py
✏️ src/ui/pages/blockcheck_page.py
✏️ src/ui/pages/connection_page.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/pages/custom_domains_page.py
✏️ src/ui/pages/custom_ipset_page.py
✏️ src/ui/pages/dns_check_page.py
✏️ src/ui/pages/dpi_settings_page.py
✏️ src/ui/pages/home_page.py
✏️ src/ui/pages/hostlist_page.py
✏️ src/ui/pages/ipset_page.py
✏️ src/ui/pages/logs_page.py
✏️ src/ui/pages/netrogat_page.py
✏️ src/ui/pages/network_page.py
✏️ src/ui/pages/premium_page.py
✏️ src/ui/pages/servers_page.py
✏️ src/ui/pages/strategy_scan_page.py
✏️ src/ui/pages/telegram_proxy_page.py
✏️ src/ui/pages/zapret1/direct_control_page.py
✏️ src/ui/pages/zapret1/direct_zapret1_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_zapret2_page.py
🆕 src/updater/update_page_view_controller.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 home страница полностью удалена

👤 Автор: loop-uh
🔗 SHA: f81ee9b

📊 Статистика: 21 files changed, 777 insertions(+), 2306 deletions(-)

📁 Изменённые файлы:
✏️ docs/DIAGRAMS.md
✏️ docs/project.md
🗑️ src/ui/home_autostart_worker.py
🗑️ src/ui/home_page_controller.py
✏️ src/ui/main_window.py
✏️ src/ui/main_window_navigation_build.py
✏️ src/ui/main_window_pages.py
✏️ src/ui/mode_page_scope.py
✏️ src/ui/nav_mode_config.py
✏️ src/ui/page_names.py
✏️ src/ui/page_registry.py
✏️ src/ui/pages/__init__.py
🗑️ src/ui/pages/home_page.py
✏️ src/ui/pages/hostlist_page.py
✏️ src/ui/pages/orchestra/__init__.py
📝 src/ui/pages/orchestra_page.py src/ui/pages/orchestra/orchestra_page.py
✏️ src/ui/pages/zapret1/direct_zapret1_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
🆕 src/ui/pages/zapret2/direct_control_page_controller.py
✏️ src/ui/pages/zapret2/direct_zapret2_page.py
✏️ src/ui/text_catalog.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 удалены лишние карточки

👤 Автор: loop-uh
🔗 SHA: 4d8948d

📊 Статистика: 30 files changed, 2674 insertions(+), 2202 deletions(-)

📁 Изменённые файлы:
✏️ src/ui/compat_widgets.py
✏️ src/ui/pages/appearance_page.py
✏️ src/ui/pages/blockcheck_page.py
✏️ src/ui/pages/connection_page.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/pages/custom_domains_page.py
✏️ src/ui/pages/custom_ipset_page.py
✏️ src/ui/pages/dns_check_page.py
✏️ src/ui/pages/dpi_settings_page.py
✏️ src/ui/pages/hostlist_page.py
✏️ src/ui/pages/hosts_page.py
✏️ src/ui/pages/ipset_page.py
✏️ src/ui/pages/logs_page.py
✏️ src/ui/pages/netrogat_page.py
✏️ src/ui/pages/network_page.py
✏️ src/ui/pages/premium_page.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/strategy_scan_page.py
✏️ src/ui/pages/telegram_proxy_page.py
✏️ src/ui/pages/user_presets_toolbar.py
✏️ src/ui/pages/zapret1/direct_control_page.py
🆕 src/ui/pages/zapret1/direct_control_page_controller.py
✏️ src/ui/pages/zapret1/direct_zapret1_page.py
✏️ src/ui/pages/zapret1/strategy_detail_page_v1.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_control_page_controller.py
✏️ src/ui/pages/zapret2/direct_zapret2_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py
🆕 src/ui/pages/zapret2/user_presets_page_controller.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 гуи

👤 Автор: loop-uh
🔗 SHA: d1bc330

📊 Статистика: 22 files changed, 2197 insertions(+), 1416 deletions(-)

📁 Изменённые файлы:
✏️ src/donater/__init__.py
✏️ src/donater/premium_page_controller.py
✏️ src/managers/subscription_manager.py
✏️ src/orchestra/__init__.py
✏️ src/ui/main_window_pages.py
✏️ src/ui/page_registry.py
✏️ src/ui/pages/blobs_page.py
✏️ src/ui/pages/network_page.py
✏️ src/ui/pages/orchestra_zapret2/direct_control_page.py
✏️ src/ui/pages/orchestra_zapret2/user_presets_page.py
🆕 src/ui/pages/orchestra_zapret2/user_presets_page_controller.py
🗑️ src/ui/pages/user_presets_runtime.py
🆕 src/ui/pages/user_presets_runtime_controller.py
✏️ src/ui/pages/zapret1/direct_control_page.py
✏️ src/ui/pages/zapret1/direct_control_page_controller.py
✏️ src/ui/pages/zapret1/user_presets_page.py
🆕 src/ui/pages/zapret1/user_presets_page_controller.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_control_page_controller.py
✏️ src/ui/pages/zapret2/user_presets_page.py
✏️ src/ui/pages/zapret2/user_presets_page_controller.py
✏️ src/ui/widgets/__init__.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 очистка

👤 Автор: loop-uh
🔗 SHA: 6cb0fc1

📊 Статистика: 14 files changed, 227 insertions(+), 311 deletions(-)

📁 Изменённые файлы:
🗑️ src/autostart/page_controller.py
✏️ src/connection_test.py
✏️ src/launcher_common/builder_factory.py
✏️ src/legacy_registry_launch/strategies_registry.py
✏️ src/legacy_registry_launch/strategy_loader.py
✏️ src/ui/control_page_controller.py
✏️ src/ui/pages/autostart_page.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/pages/logs_page.py
🆕 src/ui/pages/logs_page_support_workflow.py
✏️ src/ui/pages/zapret1/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_zapret2_page.py
✏️ src/ui/text_catalog.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 удалены старые компоненты

👤 Автор: loop-uh
🔗 SHA: 0c43ab8

📊 Статистика: 48 files changed, 4314 insertions(+), 6313 deletions(-)

📁 Изменённые файлы:
✏️ src/blockcheck/strategy_scanner.py
✏️ src/connection_test.py
✏️ src/launcher_common/__init__.py
🗑️ src/launcher_common/builder_factory.py
🗑️ src/launcher_common/orchestra_legacy_bridge.py
🗑️ src/legacy_registry_launch/__init__.py
🗑️ src/legacy_registry_launch/builder_common.py
🗑️ src/legacy_registry_launch/port_filters.py
🗑️ src/legacy_registry_launch/selection_store.py
🗑️ src/legacy_registry_launch/strategies_registry.py
🗑️ src/legacy_registry_launch/strategy_loader.py
🗑️ src/legacy_registry_launch/zapret1_strategy_builder.py
🗑️ src/legacy_registry_launch/zapret2_strategy_builder.py
🗑️ src/orchestra_zapret2/http80_orchestra.txt
🗑️ src/orchestra_zapret2/tcp_orchestra.txt
🆕 src/preset_zapret2/builtin_presets/Default (circular) v2.txt
🆕 src/preset_zapret2/builtin_presets/custom (circular).txt
🆕 src/preset_zapret2/builtin_presets/fake (circular).txt
🆕 src/preset_zapret2/builtin_presets/multidisorder (circular).txt
🆕 src/preset_zapret2/builtin_presets/multisplit (circular).txt
🆕 src/preset_zapret2/builtin_presets/syndata (circular).txt
🆕 src/strategy_catalog/__init__.py
🆕 src/strategy_catalog/reader.py
✏️ src/strategy_menu/launch_method_store.py
✏️ src/strategy_menu/strategy_set_resolver.py
✏️ src/ui/connection_page_controller.py
✏️ src/ui/pages/autostart_page.py
✏️ src/ui/pages/blockcheck_page.py
🆕 src/ui/pages/blockcheck_page_summary_content.py
✏️ src/ui/pages/connection_page.py
✏️ src/ui/pages/logs_page.py
🆕 src/ui/pages/logs_page_worker_workflow.py
✏️ src/ui/pages/premium_page.py
🆕 src/ui/pages/premium_page_pairing_workflow.py
🆕 src/ui/pages/premium_status_card.py
✏️ src/ui/pages/servers_page.py
🆕 src/ui/pages/servers_page_changelog_card.py
🆕 src/ui/pages/servers_page_settings_build.py
🆕 src/ui/pages/servers_page_update_card.py
🗑️ src/ui/pages/user_presets_components.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py
🆕 src/ui/presets_menu/__init__.py
🆕 src/ui/presets_menu/common.py
🆕 src/ui/presets_menu/delegate.py
🆕 src/ui/presets_menu/model.py
🆕 src/ui/presets_menu/toolbar.py
🆕 src/ui/presets_menu/view.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 снёс лишний легаси код

👤 Автор: loop-uh
🔗 SHA: 9485cf9

📊 Статистика: 76 files changed, 6791 insertions(+), 6467 deletions(-)

📁 Изменённые файлы:
🗑️ docs/index.json
✏️ src/async_workers.py
✏️ src/autostart/autostart_remove.py
✏️ src/autostart/service_api.py
✏️ src/blockcheck/strategy_scan_page_controller.py
✏️ src/blockcheck/strategy_scan_worker.py
✏️ src/config/__init__.py
✏️ src/config/config.py
✏️ src/config/process_monitor.py
✏️ src/config/urls.py
✏️ src/connection_test.py
✏️ src/core/direct_flow.py
✏️ src/core/paths.py
✏️ src/dns/dns_check_page_controller.py
✏️ src/dns/dns_check_worker.py
✏️ src/dns_checker.py
✏️ src/dpi/direct_runtime_apply_policy.py
🗑️ src/dpi/dpi_controller.py
🆕 src/dpi/runtime/__init__.py
🆕 src/dpi/runtime/controller.py
🆕 src/dpi/runtime/lifecycle_feedback.py
🆕 src/dpi/runtime/process_probe.py
🆕 src/dpi/runtime/restart_flow.py
📝 src/dpi/bat_start.py src/dpi/runtime/runtime_api.py
🆕 src/dpi/runtime/start_preparation.py
🆕 src/dpi/runtime/thread_runtime.py
🆕 src/dpi/runtime/workers.py
✏️ src/dpi/runtime_preset_switch_policy.py
🗑️ src/dpi/stop.py
✏️ src/dpi/zapret2_core_restart.py
✏️ src/hosts/hosts.py
✏️ src/hosts/proxy_domains.py
✏️ src/launcher_common/runner_base.py
✏️ src/main.py
🆕 src/main/__init__.py
🆕 src/main/entry.py
🆕 src/main/post_startup.py
🆕 src/main/prelaunch.py
🆕 src/main/qt_runtime.py
🆕 src/main/runtime_state.py
🆕 src/main/shell.py
🆕 src/main/window.py
✏️ src/managers/dpi_runtime_service.py
✏️ src/managers/initialization_manager.py
✏️ src/managers/process_monitor_manager.py
✏️ src/preset_zapret2/builtin_presets/Default (circular).txt
✏️ src/ui/connection_page_controller.py
✏️ src/ui/main_window_mode_switch.py
✏️ src/ui/pages/autostart_page.py
✏️ src/ui/pages/blockcheck_page.py
✏️ src/ui/pages/blockcheck_worker.py
✏️ src/ui/pages/connection_page.py
✏️ src/ui/pages/dns_check_page.py
✏️ src/ui/pages/hosts_page.py
🆕 src/ui/pages/hosts_page_access_workflow.py
🆕 src/ui/pages/hosts_page_catalog_workflow.py
🆕 src/ui/pages/hosts_page_operation_workflow.py
🆕 src/ui/pages/hosts_page_sections_build.py
🆕 src/ui/pages/hosts_page_selection_workflow.py
🆕 src/ui/pages/hosts_page_services_build.py
✏️ src/ui/pages/orchestra/orchestra_page.py
✏️ src/ui/pages/premium_page.py
🆕 src/ui/pages/premium_page_build.py
🆕 src/ui/pages/premium_page_status_workflow.py
✏️ src/ui/pages/servers_page.py
🆕 src/ui/pages/servers_page_language.py
🆕 src/ui/pages/servers_page_main_build.py
🆕 src/ui/pages/servers_page_table_workflow.py
✏️ src/ui/pages/strategy_scan_page.py
✏️ src/ui/pages/telegram_proxy_page.py
✏️ src/ui/pages/zapret1/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/text_catalog.py
✏️ src/utils/subproc.py
✏️ src/zapret1_launcher/strategy_runner.py
✏️ src/zapret2_launcher/strategy_runner.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 фильтры

👤 Автор: loop-uh
🔗 SHA: b0265f2

📊 Статистика: 41 files changed, 685 insertions(+), 389 deletions(-)

📁 Изменённые файлы:
✏️ src/core/presets/ui/__init__.py
✏️ src/donater/ui/page.py
🆕 src/donater/ui/page_lifecycle.py
🆕 src/filters/strategy_detail/__init__.py
📝 src/core/presets/ui/strategy_detail_shared.py src/filters/strategy_detail/shared.py
📝 src/preset_zapret1/ui/strategy_detail/__init__.py src/filters/strategy_detail/zapret1/__init__.py
📝 src/preset_zapret1/ui/strategy_detail/args.py src/filters/strategy_detail/zapret1/args.py
📝 src/preset_zapret1/ui/strategy_detail/args_workflow.py src/filters/strategy_detail/zapret1/args_workflow.py
📝 src/preset_zapret1/ui/strategy_detail/build.py src/filters/strategy_detail/zapret1/build.py
📝 src/preset_zapret1/ui/strategy_detail/controller.py src/filters/strategy_detail/zapret1/controller.py
📝 src/preset_zapret1/ui/strategy_detail/data_helpers.py src/filters/strategy_detail/zapret1/data_helpers.py
📝 src/preset_zapret1/ui/strategy_detail/feedback_helpers.py src/filters/strategy_detail/zapret1/feedback_helpers.py
📝 src/preset_zapret1/ui/strategy_detail/filtering_helpers.py src/filters/strategy_detail/zapret1/filtering_helpers.py
📝 src/preset_zapret1/ui/strategy_detail/page.py src/filters/strategy_detail/zapret1/page.py
📝 src/preset_zapret1/ui/strategy_detail/page_workflow.py src/filters/strategy_detail/zapret1/page_workflow.py
📝 src/preset_zapret1/ui/strategy_detail/payload_workflow.py src/filters/strategy_detail/zapret1/payload_workflow.py
📝 src/preset_zapret1/ui/strategy_detail/runtime_helpers.py src/filters/strategy_detail/zapret1/runtime_helpers.py
📝 src/preset_zapret1/ui/strategy_detail/selection_workflow.py src/filters/strategy_detail/zapret1/selection_workflow.py
📝 src/preset_zapret2/ui/strategy_detail/__init__.py src/filters/strategy_detail/zapret2/__init__.py
📝 src/preset_zapret2/ui/strategy_detail/apply.py src/filters/strategy_detail/zapret2/apply.py
📝 src/preset_zapret2/ui/strategy_detail/args_editor.py src/filters/strategy_detail/zapret2/args_editor.py
📝 src/core/presets/ui/strategy_detail_z2.py src/filters/strategy_detail/zapret2/common.py
📝 src/preset_zapret2/ui/strategy_detail/controller.py src/filters/strategy_detail/zapret2/controller.py
📝 src/preset_zapret2/ui/strategy_detail/filtering_ui.py src/filters/strategy_detail/zapret2/filtering_ui.py
📝 src/preset_zapret2/ui/strategy_detail/helpers.py src/filters/strategy_detail/zapret2/helpers.py
📝 src/preset_zapret2/ui/strategy_detail/mode_policy.py src/filters/strategy_detail/zapret2/mode_policy.py
📝 src/preset_zapret2/ui/strategy_detail/page.py src/filters/strategy_detail/zapret2/page.py
📝 src/preset_zapret2/ui/strategy_detail/preset_workflow.py src/filters/strategy_detail/zapret2/preset_workflow.py
📝 src/preset_zapret2/ui/strategy_detail/preview.py src/filters/strategy_detail/zapret2/preview.py
📝 src/preset_zapret2/ui/strategy_detail/sort_menu.py src/filters/strategy_detail/zapret2/sort_menu.py
📝 src/preset_zapret2/ui/strategy_detail/target_payload_apply.py src/filters/strategy_detail/zapret2/target_payload_apply.py
📝 src/preset_zapret2/ui/strategy_detail/target_payload_workflow.py src/filters/strategy_detail/zapret2/target_payload_workflow.py
📝 src/preset_zapret2/ui/strategy_detail/target_ui.py src/filters/strategy_detail/zapret2/target_ui.py
📝 src/preset_zapret2/ui/strategy_detail/tcp_phase_ui.py src/filters/strategy_detail/zapret2/tcp_phase_ui.py
📝 src/preset_zapret2/ui/strategy_detail/tcp_phase_workflow.py src/filters/strategy_detail/zapret2/tcp_phase_workflow.py
✏️ src/hosts/ui/page.py
🆕 src/hosts/ui/page_lifecycle_helpers.py
✏️ src/ui/pages/__init__.py
✏️ src/ui/pages/zapret1/__init__.py
✏️ src/ui/pages/zapret2/__init__.py
✏️ src/ui/router.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 распределили логику

👤 Автор: loop-uh
🔗 SHA: 7436902

📊 Статистика: 71 files changed, 1484 insertions(+), 883 deletions(-)

📁 Изменённые файлы:
✏️ src/app_context.py
🆕 src/app_state/__init__.py
📝 src/managers/app_runtime_state.py src/app_state/app_runtime_state.py
📝 src/managers/dpi_runtime_service.py src/app_state/launch_runtime_service.py
📝 src/ui/main_window_state.py src/app_state/main_window_state.py
✏️ src/autostart/ui/page.py
✏️ src/direct_control/zapret1/page.py
✏️ src/direct_control/zapret2/page.py
✏️ src/direct_launch/flow/apply_policy.py
✏️ src/direct_launch/flow/preset_switch_policy.py
✏️ src/direct_launch/runners/preset_runner_support.py
✏️ src/direct_launch/runtime/__init__.py
✏️ src/direct_launch/runtime/controller.py
✏️ src/direct_launch/runtime/lifecycle_feedback.py
✏️ src/direct_launch/runtime/restart_flow.py
✏️ src/direct_launch/runtime/runtime_api.py
✏️ src/direct_launch/runtime/workers.py
✏️ src/dns/ui/dns_build.py
✏️ src/dns/ui/page_runtime_helpers.py
✏️ src/donater/ui/page.py
✏️ src/filters/pages/direct_zapret1_targets_page.py
✏️ src/filters/pages/direct_zapret2_targets_page.py
✏️ src/filters/strategy_detail/shared.py
🆕 src/filters/strategy_detail/shared_filter_mode.py
🆕 src/filters/strategy_detail/shared_interactions.py
✏️ src/filters/strategy_detail/zapret1/build.py
✏️ src/filters/strategy_detail/zapret1/data_helpers.py
✏️ src/filters/strategy_detail/zapret1/filtering_helpers.py
✏️ src/filters/strategy_detail/zapret1/page.py
✏️ src/filters/strategy_detail/zapret1/runtime_helpers.py
✏️ src/filters/strategy_detail/zapret1/selection_workflow.py
✏️ src/filters/strategy_detail/zapret2/apply.py
✏️ src/filters/strategy_detail/zapret2/controller.py
✏️ src/filters/strategy_detail/zapret2/page.py
✏️ src/filters/strategy_detail/zapret2/preview.py
✏️ src/filters/ui/__init__.py
📝 src/ui/widgets/direct_zapret2_strategies_tree.py src/filters/ui/strategy_tree.py
✏️ src/main/window.py
✏️ src/main/window_actions.py
✏️ src/main/window_lifecycle.py
✏️ src/main/window_startup.py
✏️ src/main/window_state_sync.py
✏️ src/managers/initialization_manager.py
📝 src/managers/dpi_manager.py src/managers/launch_autostart_manager.py
✏️ src/managers/process_monitor_manager.py
✏️ src/orchestra/ui/page_monitoring_workflow.py
✏️ src/preset_zapret1/ui/user_presets_page.py
✏️ src/preset_zapret2/ui/user_presets_page.py
✏️ src/telegram_proxy/ui/page.py
✏️ src/tray.py
✏️ src/ui/close_dialog.py
✏️ src/ui/control_page_controller.py
✏️ src/ui/main_window.py
🆕 src/ui/main_window_appearance_flow.py
🆕 src/ui/main_window_bootstrap_flow.py
✏️ src/ui/main_window_mode_switch.py
✏️ src/ui/main_window_navigation_build.py
🆕 src/ui/main_window_orchestra_flow.py
🆕 src/ui/main_window_page_dispatch.py
✏️ src/ui/main_window_pages.py
✏️ src/ui/main_window_signals.py
🆕 src/ui/main_window_startup_metrics.py
🆕 src/ui/main_window_state_flow.py
🆕 src/ui/main_window_strategy_detail_flow.py
🆕 src/ui/main_window_strategy_selection_flow.py
✏️ src/ui/pages/about_page.py
✏️ src/ui/pages/appearance_page.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/widgets/__init__.py
✏️ src/ui/window_action_controller.py
✏️ src/updater/update_page_controller.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 аааааааааа

👤 Автор: loop-uh
🔗 SHA: 6a292e0

📊 Статистика: 62 files changed, 3830 insertions(+), 1925 deletions(-)

📁 Изменённые файлы:
🆕 docs/gui_fluent_cutover_plan.md
🆕 docs/gui_navigation_contract_matrix.md
✏️ src/autostart/ui/page.py
✏️ src/blockcheck/ui/strategy_scan_page.py
✏️ src/core/presets/ui/preset_subpage_base.py
✏️ src/direct_control/zapret1/page.py
✏️ src/direct_control/zapret2/page.py
✏️ src/direct_launch/runners/preset_runner_support.py
✏️ src/direct_launch/runtime/controller.py
✏️ src/direct_launch/runtime/lifecycle_feedback.py
✏️ src/direct_launch/runtime/restart_flow.py
✏️ src/filters/pages/direct_zapret1_targets_page.py
✏️ src/filters/pages/direct_zapret2_targets_page.py
✏️ src/filters/strategy_detail/zapret2/page.py
✏️ src/hosts/ui/page.py
✏️ src/hosts/ui/page_lifecycle_helpers.py
✏️ src/main/post_startup.py
✏️ src/main/window.py
✏️ src/main/window_actions.py
✏️ src/main/window_lifecycle.py
✏️ src/main/window_startup.py
✏️ src/main/window_state_sync.py
✏️ src/managers/initialization_manager.py
✏️ src/managers/launch_autostart_manager.py
✏️ src/orchestra/ui/whitelist_page.py
✏️ src/preset_zapret1/ui/user_presets_page.py
✏️ src/preset_zapret2/ui/user_presets_page.py
✏️ src/tray.py
✏️ src/ui/__init__.py
🆕 src/ui/app_window_locator.py
✏️ src/ui/control_page_controller.py
🗑️ src/ui/main_window_navigation.py
🗑️ src/ui/main_window_pages.py
📝 src/ui/main_window_mode_switch.py src/ui/mode_switch_workflow.py
🆕 src/ui/navigation/__init__.py
📝 src/ui/main_window_navigation_build.py src/ui/navigation/build_impl.py
🆕 src/ui/navigation/navigation_controller.py
🆕 src/ui/navigation/schema.py
📝 src/ui/main_window_orchestra_flow.py src/ui/orchestra_runtime_actions.py
🆕 src/ui/page_contracts.py
🆕 src/ui/page_dependencies.py
🆕 src/ui/page_factory.py
🆕 src/ui/page_host.py
📝 src/ui/main_window_page_dispatch.py src/ui/page_method_dispatch.py
✏️ src/ui/page_registry.py
🆕 src/ui/page_signal_connector.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/router.py
🆕 src/ui/runtime_ui_bridge.py
📝 src/ui/main_window_startup_metrics.py src/ui/startup_ui_metrics.py
📝 src/ui/main_window_strategy_detail_flow.py src/ui/strategy_detail_workflow.py
📝 src/ui/main_window_strategy_selection_flow.py src/ui/strategy_selection_workflow.py
🆕 src/ui/ui_root.py
🆕 src/ui/ui_workflows.py
🆕 src/ui/window_adapter.py
📝 src/ui/main_window_appearance_flow.py src/ui/window_appearance_state.py
📝 src/ui/main_window_bootstrap_flow.py src/ui/window_bootstrap_runtime.py
📝 src/ui/main_window_display.py src/ui/window_display_state.py
📝 src/ui/main_window_signals.py src/ui/window_signal_bindings.py
📝 src/ui/main_window_state_flow.py src/ui/window_state_refresh.py
📝 src/ui/main_window.py src/ui/window_ui_facade.py
✏️ src/updater/ui/page.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 strategy_menu удалён

👤 Автор: loop-uh
🔗 SHA: fcf5726

📊 Статистика: 88 files changed, 1449 insertions(+), 3371 deletions(-)

📁 Изменённые файлы:
🗑️ docs/gui_navigation_contract_matrix.md
✏️ src/app_context.py
✏️ src/app_state/__init__.py
✏️ src/app_state/launch_runtime_service.py
✏️ src/app_state/main_window_state.py
📝 src/strategy_menu/marks_store.py src/app_state/strategy_marks_store.py
✏️ src/autostart/ui/page.py
✏️ src/blobs/service.py
✏️ src/blockcheck/ui/strategy_scan_page.py
✏️ src/config/config.py
✏️ src/core/presets/direct_facade_backend.py
✏️ src/core/presets/ui/preset_subpage_base.py
✏️ src/core/runtime/direct_ui_snapshot_service.py
✏️ src/direct_control/zapret1/page.py
✏️ src/direct_control/zapret2/controller.py
✏️ src/direct_control/zapret2/page.py
✏️ src/direct_launch/flow/start_preparation.py
✏️ src/direct_launch/runners/args_filters.py
✏️ src/direct_launch/runners/constants.py
✏️ src/direct_launch/runtime/controller.py
✏️ src/direct_launch/runtime/restart_flow.py
✏️ src/direct_launch/runtime/workers.py
✏️ src/filters/pages/direct_zapret1_targets_page.py
✏️ src/filters/pages/direct_zapret2_targets_page.py
✏️ src/filters/strategy_detail/__init__.py
📝 src/strategy_menu/args_preview_dialog.py src/filters/strategy_detail/args_preview_dialog.py
✏️ src/filters/strategy_detail/zapret1/page.py
✏️ src/filters/strategy_detail/zapret2/mode_policy.py
✏️ src/filters/strategy_detail/zapret2/page.py
✏️ src/filters/ui/strategy_tree.py
✏️ src/log/ui/page.py
✏️ src/main/window_actions.py
✏️ src/main/window_startup.py
✏️ src/main/window_state_sync.py
✏️ src/managers/initialization_manager.py
✏️ src/managers/launch_autostart_manager.py
✏️ src/orchestra/ui/blocked_page.py
✏️ src/orchestra/ui/locked_page.py
✏️ src/orchestra/ui/page.py
✏️ src/orchestra/ui/page_monitoring_workflow.py
✏️ src/orchestra/ui/ratings_page.py
✏️ src/orchestra/ui/whitelist_page.py
✏️ src/preset_zapret1/ui/user_presets_page.py
✏️ src/preset_zapret2/ui/user_presets_page.py
✏️ src/settings/dpi/__init__.py
✏️ src/settings/dpi/controller.py
✏️ src/settings/dpi/page.py
🆕 src/settings/dpi/strategy_settings.py
🗑️ src/strategy_menu/__init__.py
🗑️ src/strategy_menu/command_builder.py
🗑️ src/strategy_menu/hover_tooltip.py
🗑️ src/strategy_menu/launch_method_store.py
🗑️ src/strategy_menu/ui_prefs_store.py
🗑️ src/strategy_menu/user_categories_store.py
🗑️ src/strategy_menu/widgets.py
🗑️ src/strategy_menu/widgets_favorites.py
✏️ src/telegram_proxy/ui/page.py
✏️ src/tray.py
✏️ src/ui/control_page_controller.py
✏️ src/ui/mode_switch_workflow.py
✏️ src/ui/navigation/build_impl.py
✏️ src/ui/navigation/schema.py
✏️ src/ui/navigation_targets.py
✏️ src/ui/page_dependencies.py
✏️ src/ui/page_host.py
✏️ src/ui/page_method_dispatch.py
🗑️ src/ui/page_runtime.py
🗑️ src/ui/page_signal_connector.py
🆕 src/ui/page_signals/__init__.py
🆕 src/ui/page_signals/common.py
🆕 src/ui/page_signals/direct.py
🆕 src/ui/page_signals/helpers.py
🆕 src/ui/page_signals/registry.py
✏️ src/ui/pages/control_page.py
🗑️ src/ui/router.py
✏️ src/ui/strategy_detail_workflow.py
✏️ src/ui/strategy_selection_workflow.py
✏️ src/ui/ui_root.py
✏️ src/ui/ui_workflows.py
✏️ src/ui/window_adapter.py
✏️ src/ui/window_bootstrap_runtime.py
✏️ src/ui/window_display_state.py
✏️ src/ui/window_state_refresh.py
✏️ src/ui/window_ui_facade.py
🆕 src/ui/workflows/__init__.py
🆕 src/ui/workflows/common.py
🆕 src/ui/workflows/direct.py
✏️ src/utils/args_resolver.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 чистка

👤 Автор: loop-uh
🔗 SHA: e9075a6

📊 Статистика: 78 files changed, 1894 insertions(+), 1782 deletions(-)

📁 Изменённые файлы:
✏️ src/app_context.py
✏️ src/app_state/__init__.py
✏️ src/app_state/app_runtime_state.py
✏️ src/app_state/launch_runtime_service.py
✏️ src/app_state/main_window_state.py
📝 src/app_state/strategy_marks_store.py src/app_state/strategy_feedback_store.py
✏️ src/blockcheck/ui/domains_build.py
✏️ src/blockcheck/ui/log_build.py
✏️ src/blockcheck/ui/sections_build.py
🆕 src/core/presets/ui/user_presets_page_actions.py
📝 src/ui/control_page_controller.py src/direct_control/control_runtime_controller.py
🆕 src/direct_control/shared_builders.py
🆕 src/direct_control/ui/__init__.py
📝 src/ui/pages/control_page_program_settings_build.py src/direct_control/ui/control_page_program_settings_build.py
🆕 src/direct_control/ui/control_page_runtime_helpers.py
📝 src/ui/pages/control_page_runtime_helpers.py src/direct_control/ui/control_page_runtime_shared.py
📝 src/ui/pages/control_page_sections_build.py src/direct_control/ui/control_page_sections_build.py
🆕 src/direct_control/ui/control_page_shared.py
✏️ src/direct_control/zapret1/build.py
✏️ src/direct_control/zapret1/deferred_build.py
✏️ src/direct_control/zapret1/page.py
✏️ src/direct_control/zapret1/runtime_helpers.py
✏️ src/direct_control/zapret2/build.py
✏️ src/direct_control/zapret2/controller.py
✏️ src/direct_control/zapret2/deferred_build.py
✏️ src/direct_control/zapret2/page.py
✏️ src/direct_control/zapret2/runtime_helpers.py
✏️ src/direct_launch/runtime/__init__.py
✏️ src/direct_launch/runtime/controller.py
✏️ src/direct_launch/runtime/lifecycle_feedback.py
🆕 src/direct_launch/runtime/method_switch_flow.py
✏️ src/dns/ui/dns_build.py
✏️ src/dns/ui/force_dns_build.py
✏️ src/dns/ui/isp_warning.py
✏️ src/dns/ui/page.py
✏️ src/filters/strategy_detail/shared_interactions.py
✏️ src/filters/strategy_detail/zapret1/page.py
✏️ src/filters/strategy_detail/zapret2/controller.py
✏️ src/filters/strategy_detail/zapret2/page.py
✏️ src/filters/strategy_detail/zapret2/target_payload_apply.py
✏️ src/lists/ui/hostlist_page.py
✏️ src/lists/ui/hostlist_page_editors_build.py
✏️ src/lists/ui/hostlist_page_exclusions_build.py
✏️ src/log/ui/logs_build.py
✏️ src/log/ui/send_build.py
✏️ src/main/post_startup.py
✏️ src/main/window_actions.py
✏️ src/main/window_lifecycle.py
✏️ src/main/window_state_sync.py
✏️ src/managers/initialization_manager.py
✏️ src/preset_zapret1/ui/user_presets_build.py
✏️ src/preset_zapret1/ui/user_presets_page.py
✏️ src/preset_zapret1/ui/user_presets_page_lifecycle.py
✏️ src/preset_zapret2/ui/user_presets_build.py
✏️ src/preset_zapret2/ui/user_presets_page.py
✏️ src/preset_zapret2/ui/user_presets_page_lifecycle.py
✏️ src/ui/__init__.py
✏️ src/ui/compat_widgets.py
🗑️ src/ui/mode_switch_workflow.py
✏️ src/ui/navigation/__init__.py
✏️ src/ui/navigation/schema.py
✏️ src/ui/page_dependencies.py
✏️ src/ui/page_method_dispatch.py
✏️ src/ui/page_names.py
✏️ src/ui/page_signals/common.py
✏️ src/ui/page_signals/direct.py
✏️ src/ui/pages/control_page.py
✏️ src/ui/text_catalog.py
✏️ src/ui/ui_workflows.py
✏️ src/ui/window_adapter.py
✏️ src/ui/window_bootstrap_runtime.py
✏️ src/ui/window_display_state.py
🗑️ src/ui/window_state_refresh.py
✏️ src/ui/window_ui_facade.py
✏️ src/ui/workflows/common.py
✏️ src/ui/workflows/direct.py
✏️ src/updater/ui/main_build.py
✏️ src/updater/ui/settings_build.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 runtime dpi

👤 Автор: loop-uh
🔗 SHA: 111d0b3

📊 Статистика: 28 files changed, 542 insertions(+), 351 deletions(-)

📁 Изменённые файлы:
✏️ src/app_context.py
✏️ src/app_state/app_runtime_state.py
✏️ src/blockcheck/strategy_scanner.py
✏️ src/filters/strategy_detail/zapret2/page.py
✏️ src/main/window.py
✏️ src/main/window_lifecycle.py
✏️ src/main/window_startup.py
✏️ src/ui/page_dependencies.py
✏️ src/updater/server_status_workers.py
✏️ src/updater/update.py
🗑️ src/utils/process_status.py
✏️ src/winws_runtime/health/process_health_check.py
🆕 src/winws_runtime/monitoring/__init__.py
📝 src/config/process_monitor.py src/winws_runtime/monitoring/process_monitor.py
📝 src/managers/process_monitor_manager.py src/winws_runtime/monitoring/process_monitor_manager.py
✏️ src/winws_runtime/runners/runner_base.py
✏️ src/winws_runtime/runners/zapret1_runner.py
✏️ src/winws_runtime/runners/zapret2_runner.py
✏️ src/winws_runtime/runtime/__init__.py
✏️ src/winws_runtime/runtime/controller.py
✏️ src/winws_runtime/runtime/lifecycle_feedback.py
✏️ src/winws_runtime/runtime/process_probe.py
✏️ src/winws_runtime/runtime/runtime_api.py
🆕 src/winws_runtime/runtime/sync_shutdown.py
🆕 src/winws_runtime/runtime/system_ops.py
✏️ src/winws_runtime/runtime/workers.py
🆕 src/winws_runtime/state/__init__.py
📝 src/app_state/launch_runtime_service.py src/winws_runtime/state/launch_runtime_service.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 перевёл stop-перед-immediate-restart на более мягкий контракт: - Во время stop-фазы перед следующим запуском runner теперь может останавливаться без разрушительного удаления WinDivert-служб. - То есть stop-перед-start больше не делает “тяжёлую” service-cleanup прямо в момент переключения. - Вместо этого следующий start остаётся единственной штатной точкой pre-cleanup, то есть предзапусковой очистки. Это важно, потому что ваш новый лог как раз показал, что последовательность: остановить процесс -> агрессивно снести service state -> сразу стартовать новый режим ломает WinDivert сильнее, чем помогает. Правки сделал здесь: - src/winws_runtime/runners/runner_base.py - src/winws_runtime/runners/zapret1_runner.py - src/winws_runtime/runners/zapret2_runner.py - src/winws_runtime/runtime/sync_shutdown.py - src/winws_runtime/runtime/workers.py - src/winws_runtime/runtime/controller.py - src/winws_runtime/runtime/restart_flow.py

👤 Автор: loop-uh
🔗 SHA: 01f5f9a

📊 Статистика: 21 files changed, 600 insertions(+), 299 deletions(-)

📁 Изменённые файлы:
✏️ src/app_state/app_runtime_state.py
✏️ src/autostart/autostart_exe.py
✏️ src/autostart/autostart_remove.py
🆕 src/autostart/task_scheduler_api.py
✏️ src/autostart/ui/page.py
✏️ src/blockcheck/blockcheck2.py
✏️ src/blockcheck/ping_tester.py
✏️ src/main/window_state_sync.py
✏️ src/managers/initialization_manager.py
✏️ src/telegram_proxy/diagnostics_controller.py
🆕 src/utils/windows_icmp.py
✏️ src/winws_runtime/runners/runner_base.py
✏️ src/winws_runtime/runners/zapret1_runner.py
✏️ src/winws_runtime/runners/zapret2_runner.py
✏️ src/winws_runtime/runtime/controller.py
✏️ src/winws_runtime/runtime/lifecycle_feedback.py
✏️ src/winws_runtime/runtime/method_switch_flow.py
✏️ src/winws_runtime/runtime/restart_flow.py
✏️ src/winws_runtime/runtime/runtime_api.py
✏️ src/winws_runtime/runtime/sync_shutdown.py
✏️ src/winws_runtime/runtime/workers.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит

📝 Merge pull request #3 from David-S-IT/patch-2

👤 Автор: loop-uh
📅 Дата: 18.04.2026 19:25:43
🔗 SHA: ccef306

📊 Статистика:
➕ Добавлено: 6 строк
➖ Удалено: 13 строк
📝 Всего изменений: 19

📁 Изменено файлов: 1

✏️ Zapret/linux.md
+6 -13

Удалилось:
## Способ 3. <a target="_blank" href="https://github.com/Snowy-Fluffy/zapret.installer">Snowy-Flu...

Устанавливает [zapret из оффициального репозитория](https://github.com/bol-van/zapret), CLI панел...

Вызов панели управления:

## Способ 4. <a target="_blank" href="https://t.me/linux_hi/57">Линукс - привет!</a>

Выполните:

```

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/ma...

```

После установки запрета моей командой можно запускать меню управления запретом с помощью команды ...

## Способ 5. <a target="_blank" href="https://github.com/kartavkun/zapret-discord-youtube">🚀 Zapr...

... и еще 1 строк

Добавилось:
## Способ 3. <a target="_blank" href="https://t.me/linux_hi/57">Линукс - привет!</a> | <a target=...

Устанавливает [zapret из официального репозитория](https://github.com/bol-van/zapret), CLI панель...

После установки данной командой можно легко запускать меню управления запретом в терминале с помо...

Телеграм канал: https://t.me/linux_hi/

## Способ 4. <a target="_blank" href="https://github.com/kartavkun/zapret-discord-youtube">🚀 Zapr...

- 🎯 Предлагает интерактивный выбор конфигурации


🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/todo

📝 Merge pull request #3 from David-S-IT/patch-2

👤 Автор: loop-uh
🔗 SHA: ccef306

📊 Статистика: 1 file changed, 6 insertions(+), 13 deletions(-)

📁 Изменённые файлы:
✏️ Zapret/linux.md\n
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 подтягивание кода

👤 Автор: loop-uh
🔗 SHA: 05c1801

📊 Статистика: 42 files changed, 1325 insertions(+), 733 deletions(-)

📁 Изменённые файлы:
✏️ .gitignore
✏️ docs/gui_architecture_contract.md
✏️ src/app_context.py
✏️ src/config/config.py
✏️ src/core/paths.py
📝 src/core/presets/builtin/winws1/Default.txt src/core/presets/builtin/winws1/Default v1.txt
📝 src/core/presets/builtin/winws2/Default.txt src/core/presets/builtin/winws2/Default v1.txt
✏️ src/core/presets/models.py
✏️ src/core/presets/preset_file_store.py
✏️ src/core/presets/selection_service.py
🗑️ src/core/presets/support_files.py
✏️ src/core/presets/template_support.py
✏️ src/core/presets/v1_template_runtime.py
✏️ src/core/presets/z2_template_runtime.py
✏️ src/direct_preset/adapters.py
✏️ src/direct_preset/facade/backend.py
✏️ src/direct_preset/facade/preset_ops.py
✏️ src/direct_preset/runtime.py
✏️ src/direct_preset/service.py
✏️ src/direct_preset/ui/common/direct_user_presets_page_controller.py
✏️ src/direct_preset/ui/zapret1/preset_detail_page.py
✏️ src/direct_preset/ui/zapret2/preset_detail_page.py
✏️ src/filters/advanced/tcp_phase_plans.py
✏️ src/filters/strategy_detail/zapret2/mode_policy.py
✏️ src/filters/strategy_detail/zapret2/strategies_logic.py
✏️ src/filters/ui/filter_list/zapret2/targets_page.py
✏️ src/filters/ui/strategy_detail/zapret1/display_logic.py
✏️ src/filters/ui/strategy_detail/zapret1/strategy_detail_ui.py
✏️ src/lists/controller.py
🆕 src/lists/core/embedded_defaults.py
✏️ src/lists/core/files.py
✏️ src/lists/core/paths.py
✏️ src/lists/hostlists_manager.py
✏️ src/lists/ipsets_manager.py
✏️ src/lists/netrogat_manager.py
✏️ src/lists/ui/custom_domains_page.py
✏️ src/settings/normalize.py
✏️ src/settings/schema.py
✏️ src/settings/store.py
✏️ src/ui/text_catalog.py
✏️ src/winws_runtime/flow/direct_flow.py
✏️ src/winws_runtime/runtime/method_switch_flow.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/zapret

📝 в

👤 Автор: loop-uh
🔗 SHA: 356f847

📊 Статистика: 23 files changed, 443 insertions(+), 806 deletions(-)

📁 Изменённые файлы:
✏️ docs/gui_architecture_contract.md
✏️ src/core/presets/builtin/winws1/Default v1.txt
📝 src/core/presets/builtin/winws2/Default v1.txt src/core/presets/builtin/winws2/Default v1 (game filter).txt
🗑️ src/core/presets/builtin/winws2/_HOWTO.txt
✏️ src/core/presets/v1_template_runtime.py
✏️ src/direct_preset/catalog_provider.py
✏️ src/filters/basic/preset_logic.py
✏️ src/lists/controller.py
🆕 src/lists/core/layered_runtime.py
✏️ src/lists/core/paths.py
✏️ src/lists/hostlists_manager.py
✏️ src/lists/ipsets_manager.py
✏️ src/lists/netrogat_manager.py
✏️ src/lists/ui/custom_domains_page.py
✏️ src/lists/ui/custom_ipset_page.py
✏️ src/lists/ui/hostlist_page.py
✏️ src/lists/ui/hostlist_page_editors_build.py
✏️ src/lists/ui/hostlist_page_exclusions_build.py
✏️ src/lists/ui/netrogat_page.py
✏️ src/ui/page_names.py
✏️ src/ui/text_catalog.py
✏️ src/winws_runtime/flow/direct_flow.py
✏️ src/winws_runtime/runtime/method_switch_flow.py

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/todo

📝 aaaaaaaaaaaa

👤 Автор: loop-uh
🔗 SHA: d6e8a54

📊 Статистика: 4 files changed, 364 insertions(+), 185 deletions(-)

📁 Изменённые файлы:
✏️ Zapret/linux.md\n✏️ Zapret/premium.md\n🆕 Zapret/vless-sni.md\n✏️ tunnel-detection-fix-split-ip.md\n
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит

📝 aaaaaaaaaaaa

👤 Автор: loop-uh
📅 Дата: 26.04.2026 16:07:45
🔗 SHA: d6e8a54

📊 Статистика:
➕ Добавлено: 364 строк
➖ Удалено: 185 строк
📝 Всего изменений: 549

📁 Изменено файлов: 4

✏️ Zapret/linux.md
+13 -6

Удалилось:
## Способ 3. <a target="_blank" href="https://t.me/linux_hi/57">Линукс - привет!</a> | <a target=...

Устанавливает [zapret из официального репозитория](https://github.com/bol-van/zapret), CLI панель...

После установки данной командой можно легко запускать меню управления запретом в терминале с помо...

Телеграм канал: https://t.me/linux_hi/

## Способ 4. <a target="_blank" href="https://github.com/kartavkun/zapret-discord-youtube">🚀 Zapr...

- 🎯 Предлагает интерактивный выбор конфигурации


Добавилось:
## Способ 3. <a target="_blank" href="https://github.com/Snowy-Fluffy/zapret.installer">Snowy-Flu...

Устанавливает [zapret из оффициального репозитория](https://github.com/bol-van/zapret), CLI панел...

Вызов панели управления:

## Способ 4. <a target="_blank" href="https://t.me/linux_hi/57">Линукс - привет!</a>

Выполните:

```

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/ma...

```

После установки запрета моей командой можно запускать меню управления запретом с помощью команды ...

## Способ 5. <a target="_blank" href="https://github.com/kartavkun/zapret-discord-youtube">🚀 Zapr...

... и еще 1 строк

✏️ Zapret/premium.md
+1 -177

Удалилось:
### Полный список `SNI` ниже:

- `www.microsoft.com`

- `www.google.com`

- `google.com`

- `cdn.discordapp.com`

- `discordapp.com`

- `discord.com`

- `www.wildberries.ru`

- `wildberries.ru`

- `yandex.ru`

... и еще 167 строк

Добавилось:
![[vless-sni]]


🆕 Zapret/vless-sni.md
+185 -0

Добавилось:
---

date:

tags:

link:

aliases:

img:

---

### Полный список `SNI` для vless [[Zapret/premium|premium]] представлен ниже:

- `www.microsoft.com`

- `www.google.com`

... и еще 174 строк

✏️ tunnel-detection-fix-split-ip.md
+165 -2

Удалилось:
17. [Чеклист](#17-чеклист)

## 17. Чеклист


Добавилось:
17. [Альтернатива WARP: домашний статический IP](#17-альтернатива-warp-домашний-статический-ip-ка...

18. [Дополнительные улучшения](#18-дополнительные-улучшения)

19. [Контр-аргументы и известные риски](#19-контр-аргументы-и-известные-риски)

20. [Чеклист](#20-чеклист)

### Три точки наблюдения (модель деанонимизации)

Для полной деанонимизации входного IP туннеля требуются **минимум 2 из 3** точек:

| # | Точка наблюдения | Статус |

|---|-----------------|--------|

| 1 | **ISP** (логи провайдера, netflow) | Доступ у РКН — закон принят |

| 2 | **Хостер** (VPS-провайдер) | Зависит от юрисдикции |

... и еще 100 строк

🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в youtubediscord/todo

📝 vault backup: 2026-04-07 12:54:52

👤 Автор: fuckyou
📅 Дата: 07.04.2026 09:54:52
🔗 SHA: c74b423

📊 Статистика:
➕ Добавлено: 788 строк
➖ Удалено: 0 строк
📝 Всего изменений: 788

📁 Изменено файлов: 1

🆕 Localhost-tracking-Meta-Yandex-SOCKS5.md
+788 -0

Добавилось:
# Localhost-атака: как Meta, Яндекс и шпионское ПО эксплуатируют loopback-интерфейс

**Дата:** 7 апреля 2026

**Статус:** Верифицировано — исследование USENIX Security 26, POC опубликован

**Оригинал исследования:** [localmess.github.io](https://localmess.github.io/)

**Научная статья:** [Bridges to Self: Silent Web-to-App Tracking on Mobile via Localhost](https:/...

**POC (Meta/Яндекс):** [github.com/localmess/localhost-abuse](https://github.com/localmess/localh...

**POC (VLESS обход split tunneling):** [github.com/runetfreedom/per-app-split-bypass-poc](https:/...

---

## Оглавление

1. [Корневая проблема: архитектура loopback в ОС](#1-корневая-проблема-архитектура-loopback-в-ос)

... и еще 609 строк

🔗 Открыть на GitHub