💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 снёс лишний легаси код
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 76 files changed, 6791 insertions(+), 6467 deletions(-)
📁 Изменённые файлы:
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
🆕
🆕
🆕
🆕
🆕
📝
🆕
🆕
🆕
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
🆕
🆕
✏️
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 41 files changed, 685 insertions(+), 389 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🆕
🆕
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
✏️
🆕
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 71 files changed, 1484 insertions(+), 883 deletions(-)
📁 Изменённые файлы:
✏️
🆕
📝
📝
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
✏️
🆕
🆕
✏️
✏️
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 62 files changed, 3830 insertions(+), 1925 deletions(-)
📁 Изменённые файлы:
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
🗑️
🗑️
📝
🆕
📝
🆕
🆕
📝
🆕
🆕
🆕
🆕
📝
✏️
🆕
✏️
✏️
🆕
📝
📝
📝
🆕
🆕
🆕
📝
📝
📝
📝
📝
📝
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 88 files changed, 1449 insertions(+), 3371 deletions(-)
📁 Изменённые файлы:
🗑️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
🗑️
🆕
🆕
🆕
🆕
🆕
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 78 files changed, 1894 insertions(+), 1782 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
🆕
📝
🆕
🆕
📝
🆕
📝
📝
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 28 files changed, 542 insertions(+), 351 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
🆕
📝
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
🆕
📝
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 21 files changed, 600 insertions(+), 299 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика:
➕ Добавлено: 6 строк
➖ Удалено: 13 строк
📝 Всего изменений: 19
📁 Изменено файлов: 1
✏️
+6 -13
Удалилось:
... и еще 1 строк
Добавилось:
🔗 Открыть на GitHub
🔔 Новый коммит
📝 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:
📊 Статистика: 1 file changed, 6 insertions(+), 13 deletions(-)
📁 Изменённые файлы:
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 42 files changed, 1325 insertions(+), 733 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
📝
📝
✏️
✏️
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 23 files changed, 443 insertions(+), 806 deletions(-)
📁 Изменённые файлы:
✏️
✏️
📝
🗑️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика: 4 files changed, 364 insertions(+), 185 deletions(-)
📁 Изменённые файлы:
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в 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:
📊 Статистика:
➕ Добавлено: 364 строк
➖ Удалено: 185 строк
📝 Всего изменений: 549
📁 Изменено файлов: 4
✏️
+13 -6
Удалилось:
Добавилось:
... и еще 1 строк
✏️
+1 -177
Удалилось:
... и еще 167 строк
Добавилось:
🆕
+185 -0
Добавилось:
... и еще 174 строк
✏️
+165 -2
Удалилось:
Добавилось:
... и еще 100 строк
🔗 Открыть на GitHub
🔔 Новый коммит
📝 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:
📊 Статистика:
➕ Добавлено: 788 строк
➖ Удалено: 0 строк
📝 Всего изменений: 788
📁 Изменено файлов: 1
🆕
+788 -0
Добавилось:
... и еще 609 строк
🔗 Открыть на GitHub
🔔 Новый коммит в 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
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 12:55:34
👤 Автор: fuckyou
📅 Дата: 07.04.2026 09:55:34
🔗 SHA:
📊 Статистика:
➕ Добавлено: 1 строк
➖ Удалено: 1 строк
📝 Всего изменений: 2
📁 Изменено файлов: 1
✏️
+1 -1
Удалилось:
Добавилось:
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 12:55:34
👤 Автор: fuckyou
📅 Дата: 07.04.2026 09:55:34
🔗 SHA:
4b0d7f1📊 Статистика:
➕ Добавлено: 1 строк
➖ Удалено: 1 строк
📝 Всего изменений: 2
📁 Изменено файлов: 1
✏️
VLESS-SOCKS5-vulnerability.md+1 -1
Удалилось:
Яндекс **уже использовал** подобную технику ранее (сканирование localhost для обнаружения прокси).
Добавилось:
Яндекс **уже использовал** подобную технику ранее ([[Localhost-tracking-Meta-Yandex-SOCKS5|сканир...
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:07:16
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:07:16
🔗 SHA:
📊 Статистика:
➕ Добавлено: 1114 строк
➖ Удалено: 0 строк
📝 Всего изменений: 1114
📁 Изменено файлов: 1
🆕
+1114 -0
Добавилось:
... и еще 890 строк
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:07:16
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:07:16
🔗 SHA:
796e43d📊 Статистика:
➕ Добавлено: 1114 строк
➖ Удалено: 0 строк
📝 Всего изменений: 1114
📁 Изменено файлов: 1
🆕
VLESS-localhost-protection-guide.md+1114 -0
Добавилось:
# Практическое руководство: защита VPN от localhost-атаки
**Дата:** 7 апреля 2026
**Контекст:** Уязвимость VLESS-клиентов + эксплуатация localhost Meta/Яндексом
**Аудитория:** Пользователи VPN, администраторы серверов, разработчики клиентов
**Связанные заметки:**
- [Уязвимость VLESS-клиентов](VLESS-SOCKS5-vulnerability.md)
- [Localhost-трекинг Meta/Яндекс](Localhost-tracking-Meta-Yandex-SOCKS5.md)
---
## Оглавление
1. [Суть проблемы за 30 секунд](#1-суть-проблемы-за-30-секунд)
... и еще 890 строк
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:14:04
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:14:04
🔗 SHA:
📊 Статистика:
➕ Добавлено: 445 строк
➖ Удалено: 29 строк
📝 Всего изменений: 474
📁 Изменено файлов: 2
✏️
+1 -1
Удалилось:
Добавилось:
✏️
+444 -28
Удалилось:
... и еще 18 строк
Добавилось:
... и еще 344 строк
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:14:04
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:14:04
🔗 SHA:
9f735b6📊 Статистика:
➕ Добавлено: 445 строк
➖ Удалено: 29 строк
📝 Всего изменений: 474
📁 Изменено файлов: 2
✏️
VLESS-SOCKS5-vulnerability.md+1 -1
Удалилось:
## 8. Защитные меры
Добавилось:
## 8. [[VLESS-localhost-protection-guide|Защитные меры]]
✏️
VLESS-localhost-protection-guide.md+444 -28
Удалилось:
14. [FAQ: hev-socks5-tunnel, Karing, Husi, v2rayN](#14-faq-hev-socks5-tunnel-karing-husi-v2rayn)
15. [CVE-2023-43644: обход аутентификации sing-box](#15-cve-2023-43644-обход-аутентификации-sing-...
16. [Чеклист действий](#16-чеклист-действий)
| Клиент | Ядро | SOCKS5 auth | UDP auth | Статус | Что делать |
|--------|------|-------------|----------|--------|------------|
| **v2rayNG** | xray (hev-socks5-tunnel) | ❌ Нет | ❌ | 🟡 Уязвим | Перейти на Husi/SFA или ждать ф...
| **Hiddify** | sing-box | ❌ Нет в UI | ❌ | 🟡 Уязвим | Перейти на Husi/SFA |
| **Neko Box** | sing-box | ❌ Нет | ❌ | 🟡 Уязвим | Перейти на Husi/SFA |
| **Npv Tunnel** | xray | ❌ Нет | ❌ | 🟡 Уязвим | Перейти на Husi/SFA |
| **Happ** | xray | ❌ Нет | ❌ | 🔴 **Удалить немедленно** | HandlerService = дамп ключей |
... и еще 18 строк
Добавилось:
14. [**ГАЙД: v2rayNG — как защититься**](#14-гайд-v2rayng--как-защититься)
15. [**ГАЙД: NekoBox — как защититься**](#15-гайд-nekobox--как-защититься)
16. [**ГАЙД: Clash/mihomo — как защититься**](#16-гайд-clashmihomo--как-защититься)
17. [Фаерволы на Android: что реально работает](#17-фаерволы-на-android-что-реально-работает)
18. [FAQ: hev-socks5-tunnel, Karing, Husi, v2rayN](#18-faq-hev-socks5-tunnel-karing-husi-v2rayn)
19. [CVE-2023-43644: обход аутентификации sing-box](#19-cve-2023-43644-обход-аутентификации-sing-...
20. [Чеклист действий](#20-чеклист-действий)
| Клиент | Ядро | Порт | SOCKS5 auth | Статус | Что делать |
|--------|------|------|-------------|--------|------------|
| **v2rayNG** 2.0.0 | xray | 10808 | ❌ Нет в UI. ⚠️ Custom config — ненадёжно (v2rayNG может пере...
... и еще 344 строк
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:47:31
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:47:31
🔗 SHA:
📊 Статистика:
➕ Добавлено: 222 строк
➖ Удалено: 13 строк
📝 Всего изменений: 235
📁 Изменено файлов: 1
✏️
+222 -13
Удалилось:
... и еще 3 строк
Добавилось:
... и еще 157 строк
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 13:47:31
👤 Автор: fuckyou
📅 Дата: 07.04.2026 10:47:31
🔗 SHA:
2a925b5📊 Статистика:
➕ Добавлено: 222 строк
➖ Удалено: 13 строк
📝 Всего изменений: 235
📁 Изменено файлов: 1
✏️
VLESS-localhost-protection-guide.md+222 -13
Удалилось:
| **ClashMeta Android** 2.11.25 | mihomo | 7891 | ✅ Да (YAML). ⚠️ НО `skip-auth-prefixes` по дефо...
| **FlClash** | mihomo | 7891 | ✅ Да (YAML). ⚠️ Тот же дефолт `skip-auth-prefixes` | 🟡 Уязвим по ...
| **v2rayN** 7.19.5 | xray/sing-box | 10808 | ✅ Да (JSON + UI) | 🟢 Можно настроить | Включить aut...
| **Nekoray** | sing-box/xray | ? | ❌ Нет в UI | 🔴 **Заброшен (2026)** | Перейти на v2rayN / Clas...
| **Clash Verge Rev** | mihomo | 7890/7891 | ✅ Да (YAML). ⚠️ `skip-auth-prefixes` | 🟡 Уязвим по д...
| **ClashX Meta** (macOS) | mihomo | 7890/7891 | ✅ Да (YAML). ⚠️ `skip-auth-prefixes` | 🟡 Уязвим ...
| **Happ** | xray | ❌ + API без auth | 🔴 **УДАЛИТЬ** | Удалено из App Store, фикса не будет |
| **Shadowrocket** | — | ✅ **Не применимо** | 🟢 **Не уязвим** | Не создаёт SOCKS5-сервер на local...
"domain": ["geosite:category-gov-ru", "regexp:\\.ru$"],
## 16. Фаерволы на Android: что реально работает
... и еще 3 строк
Добавилось:
| **v2RayTun** 5.20.67 | xray | ? | ❌ Нет в UI. Разработчик обещал фикс (март 2026), пока нет | 🟡...
| **ClashMeta Android** 2.11.25 | mihomo | — | ✅ Да (YAML). По дефолту `socks-port` **выключен** ...
| **FlClash** | mihomo | — | ✅ Да (YAML). Аналогично — дефолт TUN-only | 🟢 **Безопасен по дефолту...
| **Incy** 2.0.8 | xray 26.3.27 | ? | ⚠️ Ядро поддерживает, UI-настройка auth не документирована ...
| **anet** 0.4.2 | Собственный (Rust/ASTP) | — | ✅ **Не применимо** | 🟢 **Не уязвим** | Нет SOCKS...
| **v2rayN** 7.20.2 | xray/sing-box | 10808 | ✅ Да (JSON + UI) | 🟢 Можно настроить | Включить aut...
| **Nekoray** | sing-box/xray | ? | ❌ Нет в UI | 🔴 **Заброшен (2026)** | Перейти на Throne / v2ra...
| **Throne** 1.1.1 (март 2026) | sing-box (основной) + xray (для VLESS) | 2080 | ⚠️ Дефолтный mix...
| **Karing** (Windows) | sing-box | 3067/3066 | ⚠️ Ядро поддерживает, UI-настройка не подтвержден...
| **Clash Verge Rev** | mihomo | — | ✅ Да (YAML). По дефолту TUN-only, `socks-port` выключен | 🟢 ...
... и еще 157 строк
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 20:00:34
👤 Автор: fuckyou
📅 Дата: 07.04.2026 17:00:34
🔗 SHA:
📊 Статистика:
➕ Добавлено: 532 строк
➖ Удалено: 14 строк
📝 Всего изменений: 546
📁 Изменено файлов: 2
✏️
+48 -14
Удалилось:
... и еще 3 строк
Добавилось:
... и еще 30 строк
🆕
+484 -0
Добавилось:
... и еще 359 строк
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 20:00:34
👤 Автор: fuckyou
📅 Дата: 07.04.2026 17:00:34
🔗 SHA:
bd82042📊 Статистика:
➕ Добавлено: 532 строк
➖ Удалено: 14 строк
📝 Всего изменений: 546
📁 Изменено файлов: 2
✏️
VLESS-localhost-protection-guide.md+48 -14
Удалилось:
| Клиент | Ядро | SOCKS5 auth | Статус | Что делать |
|--------|------|-------------|--------|------------|
| **Happ** | xray | ❌ + API без auth | 🔴 **УДАЛИТЬ** | Удалено из **российского** App Store; в др...
| **V2BOX** 5.3.4 | xray | ❌ Нет подтверждения | 🟡 Скорее уязвим | Нет решения |
| **RabbitHole** 1.3.0 | ? (closed-source) | ⚠️ Неизвестно | ❓ Нужна проверка | Closed-source, по...
| **Shadowrocket** | iOS VPN framework | ⚠️ Вероятно не применимо (iOS sandbox) | 🟢/❓ **Скорее не...
> **Shadowrocket** — это VPN-клиент, который **подключается К** прокси-серверам. Он **не создаёт*...
> **Shadowrocket** — использует iOS Network Extension (VPN framework). Основной режим — TUN через...
> **Throne** ([github.com/throneproj/Throne](https://github.com/throneproj/Throne)) — **преемник ...
> ⚠️ **Критично:** убедитесь что Husi использует sing-box версии **1.4.5 или выше** — в более ран...
... и еще 3 строк
Добавилось:
| Клиент | Ядро | Порт | SOCKS5 auth | Статус | Что делать |
|--------|------|------|-------------|--------|------------|
| **Happ** | xray | ? | ❌ + API без auth | 🔴 **УДАЛИТЬ** | Удалено из **российского** App Store; ...
| **V2BOX** 5.3.4 | xray | ? | ❌ Нет подтверждения | 🟡 Скорее уязвим | Нет решения |
| **RabbitHole** 1.3.0 | ? (closed-source) | ? | ⚠️ Неизвестно | ❓ Нужна проверка | Closed-source...
| **Shadowrocket** | iOS VPN framework | — | ⚠️ Вероятно не применимо (iOS sandbox) | 🟢/❓ **Скоре...
> **Shadowrocket** — использует iOS Network Extension (VPN framework). Основной режим — TUN через...
> **Throne** ([github.com/throneproj/Throne](https://github.com/throneproj/Throne)) — **преемник ...
> ⚠️ **Критично:** убедитесь что Husi использует sing-box версии **1.4.5 или выше** — в более ран...
### «Но ведь пароль передаётся открытым текстом — шпион его перехватит?»
... и еще 30 строк
🆕
tunnel-detection-fix-split-ip.md+484 -0
Добавилось:
# Фикс обнаружения и блокировки туннелей: разделение IP + маршрутизация sing-box
**Дата:** 7 апреля 2026
**Источник:** [Dreaght — ntc.party](https://ntc.party/t/фикс-обнаружения-и-блокировки-туннелей-si...
**Контекст:** Шпионские модули в РФ-приложениях сливают входной IP VPN-сервера → РКН блокирует се...
**Связанные заметки:**
- [Уязвимость VLESS-клиентов — SOCKS5 на localhost](VLESS-SOCKS5-vulnerability.md)
- [Защита VPN от localhost-атаки](VLESS-localhost-protection-guide.md)
- [Localhost-трекинг Meta/Яндекс](Localhost-tracking-Meta-Yandex-SOCKS5.md)
---
## Оглавление
... и еще 359 строк
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 20:03:12
👤 Автор: fuckyou
📅 Дата: 07.04.2026 17:03:12
🔗 SHA:
📊 Статистика:
➕ Добавлено: 148 строк
➖ Удалено: 21 строк
📝 Всего изменений: 169
📁 Изменено файлов: 2
✏️
+57 -5
Удалилось:
Добавилось:
... и еще 44 строк
✏️
+91 -16
Удалилось:
... и еще 6 строк
Добавилось:
... и еще 63 строк
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-04-07 20:03:12
👤 Автор: fuckyou
📅 Дата: 07.04.2026 17:03:12
🔗 SHA:
54a656e📊 Статистика:
➕ Добавлено: 148 строк
➖ Удалено: 21 строк
📝 Всего изменений: 169
📁 Изменено файлов: 2
✏️
VLESS-localhost-protection-guide.md+57 -5
Удалилось:
### О Karing
Поддержка аутентификации наследуется от sing-box, но **в UI Karing нет настройки SOCKS5 auth**. Т...
> ⚠️ **Важно:** Karing использует нестандартные порты (3066/3067), которых нет в методичке Минциф...
**A:** Скорее всего **да**. Karing использует ядро sing-box и создаёт mixed inbound на `127.0.0.1...
Порты 3066/3067 нестандартные (не в методичке Минцифры), но скан всех портов — секунды.
Добавилось:
### О Karing (sing-box)
Karing использует sing-box core с тремя mixed-inbound портами: 3065, 3066, 3067. По умолчанию — *...
**Защита**: в настройках каждого профиля необходимо отредактировать блок `inbounds` и добавить `u...
```json
"inbounds": [
{"type": "mixed",
"tag": "mixed_in_direct",
"set_system_proxy": false,
"users": [
... и еще 44 строк
✏️
tunnel-detection-fix-split-ip.md+91 -16
Удалилось:
9. [Шаг 6: SSH через туннель](#9-шаг-6-ssh-через-туннель)
10. [Шаг 7: DNS-разделение RU/Default](#10-шаг-7-dns-разделение-rudefault)
11. [Итоговая архитектура](#11-итоговая-архитектура)
12. [Рекомендация по транспорту](#12-рекомендация-по-транспорту)
13. [Чеклист](#13-чеклист)
## 9. Шаг 6: SSH через туннель
## 10. Шаг 7: DNS-разделение RU/Default
## 11. Итоговая архитектура
└─► SSH
→ к выходному IP Y.Y.Y.Y (через VLESS автоматически)
... и еще 6 строк
Добавилось:
9. [Шаг 6: I2P через VPS](#9-шаг-6-i2p-через-vps)
10. [Шаг 7: SSH через туннель](#10-шаг-7-ssh-через-туннель)
11. [Шаг 8: DNS-разделение RU/Default](#11-шаг-8-dns-разделение-rudefault)
12. [Итоговая архитектура](#12-итоговая-архитектура)
13. [Рекомендация по транспорту](#13-рекомендация-по-транспорту)
14. [Чеклист](#14-чеклист)
## 9. Шаг 6: I2P через VPS
Цепочка: `Me → VLESS → I2P`
I2P-роутер работает на самом VPS. Клиент не знает про I2P — просто гонит трафик через VLESS, а VP...
### Установка I2P на VPS
... и еще 63 строк
🔗 Открыть на GitHub