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

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

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

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

📝 vault backup: 2026-03-25 19:21:46

👤 Автор: fuckyou
📅 Дата: 25.03.2026 16:21:46
🔗 SHA: 9f19ddd

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

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

📝 amnezia-2-0/reference.md
+29 -3

Удалилось:
AmneziaWG (AWG) — модифицированный WireGuard с обфускацией трафика для обхода DPI-блокировок.

| QUIC пример: `<b 0xc7000000010>` | 11 hex-цифр = **нечётное** → ОШИБКА | `obf_bytes.go` требует...

| Signature packets отправляются "перед каждым handshake" | Только перед **Init**, НЕ перед Respo...


Добавилось:
AmneziaWG (*AWG, АмнезияВГ 2.0, Амнезия ВПН VPN*) — модифицированный WireGuard с обфускацией траф...

| QUIC пример: `<b 0xc7000000010>` | 11 hex-цифр = **нечётное** → ОШИБКА | Реальные конфиги: один...

| Сигнатуры из мелких тегов `<b><rc><t><r>` | Клиент генерирует один `<b 0x...>` blob | `<rc>`,`<...

| Signature packets "перед каждым handshake" | Только перед **Init**, НЕ Response | SendHandshake...

---

## Реальные конфиги AmneziaVPN vs примеры из статьи

Клиент AmneziaVPN генерирует signature packets **иначе**, чем показано в статье на Хабре:

**Статья Хабр** (образовательный пример, составной):

```

I1 = <b 0xc7000000010><rc 8><t><r 100>

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

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

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

📝 фикс багов телеграм прокси

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

📊 Статистика: 5 files changed, 307 insertions(+), 124 deletions(-)

📁 Изменённые файлы:
✏️ src/telegram_proxy/__init__.py
✏️ src/telegram_proxy/manager.py
✏️ src/telegram_proxy/wss_proxy.py
✏️ src/tray.py
✏️ src/ui/pages/telegram_proxy_page.py

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

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

📝 Update .gitignore

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

📊 Статистика: 1 file changed, 1 insertion(+)

📁 Изменённые файлы:
✏️ .gitignore

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

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

📝 telegram proxy: диагностика + багфиксы

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

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

📁 Изменённые файлы:
✏️ src/telegram_proxy/manager.py
✏️ src/telegram_proxy/wss_proxy.py
✏️ src/tray.py
✏️ src/ui/pages/telegram_proxy_page.py

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

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

📝 direct_zapret2 теперь не блокирует запуск и не правит конфиг, а после успешного старта показывает InfoBar.warning, если в generated preset есть filter- блоки без explicit out-range

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

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

📁 Изменённые файлы:
🆕 docs/audit_summary_2026_03_27.md
✏️ src/core/direct_flow.py
✏️ src/core/presets/direct_facade.py
✏️ src/core/presets/repository.py
✏️ src/dpi/dpi_controller.py
✏️ src/dpi/zapret2_core_restart.py
✏️ src/main.py
✏️ src/preset_orchestra_zapret2/preset_manager.py
✏️ src/preset_orchestra_zapret2/preset_storage.py
✏️ src/preset_orchestra_zapret2/txt_preset_parser.py
✏️ src/preset_zapret1/__init__.py
✏️ src/preset_zapret1/preset_defaults.py
✏️ src/preset_zapret1/preset_manager.py
✏️ src/preset_zapret1/preset_model.py
✏️ src/preset_zapret1/preset_storage.py
✏️ src/preset_zapret1/preset_store.py
✏️ src/preset_zapret2/__init__.py
🆕 src/preset_zapret2/out_range_warnings.py
✏️ src/preset_zapret2/preset_defaults.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_storage.py
✏️ src/preset_zapret2/preset_store.py
✏️ src/preset_zapret2/strategy_inference.py
✏️ src/preset_zapret2/sync_layer.py
✏️ src/preset_zapret2/txt_preset_parser.py
✏️ src/strategy_menu/__init__.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/zapret1/preset_detail_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/preset_detail_page.py

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

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

📝 логика пресетов вычищена от старого легаси кода почти в 90% местах

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

📊 Статистика: 12 files changed, 936 insertions(+), 428 deletions(-)

📁 Изменённые файлы:
✏️ src/core/direct_flow.py
✏️ src/core/presets/direct_facade.py
✏️ src/preset_zapret2/__init__.py
✏️ src/preset_zapret2/base_filter.py
🆕 src/preset_zapret2/block_semantics.py
✏️ src/preset_zapret2/out_range_warnings.py
✏️ src/preset_zapret2/preset_defaults.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_storage.py
✏️ src/preset_zapret2/preset_store.py
✏️ src/preset_zapret2/sync_layer.py
✏️ src/preset_zapret2/txt_preset_parser.py

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

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

📝 Переписана логика главного окна

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

📊 Статистика: 9 files changed, 124 insertions(+), 49 deletions(-)

📁 Изменённые файлы:
✏️ src/dpi/dpi_controller.py
✏️ src/managers/ui_manager.py
✏️ src/preset_orchestra_zapret2/preset_manager.py
✏️ src/preset_zapret1/preset_defaults.py
✏️ src/preset_zapret2/preset_defaults.py
✏️ src/ui/__init__.py
✏️ src/ui/main_window.py
🆕 src/ui/mode_page_scope.py
✏️ src/ui/nav_mode_config.py

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

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

📝 Update sync_layer.py

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

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

📁 Изменённые файлы:
✏️ src/preset_zapret2/sync_layer.py

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

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

📝 Теперь схема такая. При загрузке source preset storage сохраняет сразу две формы стратегии: - structured view в tcp_args/udp_args плюс syndata_* - raw view в tcp_args_raw/udp_args_raw Это сделано в public_zapretgui/src/preset_zapret2/preset_storage.py:243 и новом helper parser’е public_zapretgui/src/preset_zapret2/txt_preset_parser.py:992. Дальше mode boundary вынесен в отдельный слой public_zapretgui/src/preset_zapret2/mode_projection.py:1: basic получает raw args и очищенный structured overlay, advanced получает structured view. Эту проекцию теперь используют и public_zapretgui/src/preset_zapret2/preset_manager.py:173, и public_zapretgui/src/core/presets/direct_facade.py:289, так что basic/advanced больше не делят один и тот же полу- нормализованный объект. Заодно при выборе стратегии обе репрезентации синхронизируются в public_zapretgui/src/core/presets/direct_facade.py:111 и public_zapretgui/src/preset_zapret2/ preset_manager.py:1300. Итог по архитектуре: - basic source-of-truth: raw helper lines из preset file - advanced source-of-truth: structured overlay + stripped strategy text - runtime sync больше не зависит от того, что advanced-normalization “случайно” восстановит basic

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

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

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
✏️ src/preset_zapret2/__init__.py
🆕 src/preset_zapret2/mode_projection.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_model.py
✏️ src/preset_zapret2/preset_storage.py
✏️ src/preset_zapret2/txt_preset_parser.py

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

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

📝 На странице пресетов вернул быстрые действия по карточке: rename, duplicate, reset, delete вместо одной кнопки-меню. Это в public_zapretgui/src/ui/pages/zapret2/user_presets_page.py:347. Для строк теперь есть is_builtin, и delete вообще не рисуется для встроенных пресетов; дополнительно удаление builtin заблокировано в backend через public_zapretgui/src/core/presets/ direct_facade.py:334 и public_zapretgui/src/core/presets/direct_facade.py:527. Встроенные удалить нельзя, пользовательские можно.

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

📊 Статистика: 2 files changed, 99 insertions(+), 20 deletions(-)

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 Update out_range_warnings.py

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

📊 Статистика: 1 file changed, 18 insertions(+), 1 deletion(-)

📁 Изменённые файлы:
✏️ src/preset_zapret2/out_range_warnings.py

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

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

📝 пресеты теперь корректно сбрасываются

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

📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)

📁 Изменённые файлы:
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 пресеты и папки

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

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

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
🆕 src/core/presets/library_hierarchy.py
✏️ src/preset_orchestra_zapret2/txt_preset_parser.py
✏️ src/preset_zapret2/txt_preset_parser.py
✏️ src/ui/main_window.py
✏️ src/ui/page_names.py
🆕 src/ui/pages/preset_folders_page_base.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/zapret1/__init__.py
🆕 src/ui/pages/zapret1/preset_folders_page.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/__init__.py
🆕 src/ui/pages/zapret2/preset_folders_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 улучшены кнопки пресетов

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

📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)

📁 Изменённые файлы:
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 Импорт больше не превращается скрыто в шаблон. rename и duplicate для direct теперь ведут себя одинаково из разных экранов, потому что синхронизация ушла в фасад, а не осталась размазанной по UI. После delete больше не должна прилипать старая папка, рейтинг или закрепление к новому пресету с тем же именем. Для detail-страниц orchestra поведение стало ближе к direct и меньше зависит от того, откуда пользователь нажал действие.

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

📊 Статистика: 6 files changed, 169 insertions(+), 39 deletions(-)

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
✏️ src/core/presets/library_hierarchy.py
✏️ src/core/presets/repository.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/zapret2/preset_detail_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 вап

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

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

📁 Изменённые файлы:
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 перепись

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

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

📁 Изменённые файлы:
✏️ src/autostart/autostart_direct.py
✏️ src/core/__init__.py
✏️ src/core/direct_flow.py
✏️ src/core/paths.py
✏️ src/core/presets/__init__.py
🗑️ src/core/presets/compiler.py
✏️ src/core/presets/direct_facade.py
✏️ src/core/presets/library_hierarchy.py
✏️ src/core/presets/models.py
✏️ src/core/presets/repository.py
✏️ src/core/presets/selection_service.py
🗑️ src/core/presets/validator.py
🗑️ src/core/runtime/__init__.py
🗑️ src/core/runtime/launcher.py
🗑️ src/core/runtime/models.py
🗑️ src/core/runtime/process_control.py
🗑️ src/core/runtime/session_registry.py
🗑️ src/core/runtime/status_service.py
✏️ src/core/services.py
✏️ src/dpi/dpi_controller.py
✏️ src/dpi/zapret2_core_restart.py
✏️ src/launcher_common/args_filters.py
✏️ src/launcher_common/builder_common.py
✏️ src/main.py
✏️ src/managers/dpi_manager.py
✏️ src/managers/initialization_manager.py
✏️ src/preset_orchestra_zapret2/__init__.py
✏️ src/preset_orchestra_zapret2/preset_manager.py
✏️ src/preset_zapret1/preset_defaults.py
✏️ src/preset_zapret1/preset_manager.py
✏️ src/preset_zapret1/preset_storage.py
✏️ src/preset_zapret1/preset_store.py
✏️ src/preset_zapret1/strategy_inference.py
✏️ src/preset_zapret1/sync_layer.py
✏️ src/preset_zapret2/__init__.py
✏️ src/preset_zapret2/preset_defaults.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_storage.py
✏️ src/preset_zapret2/preset_store.py
✏️ src/preset_zapret2/strategy_inference.py
✏️ src/preset_zapret2/sync_layer.py
✏️ src/preset_zapret2/txt_preset_parser.py
✏️ src/strategy_menu/__init__.py
✏️ src/strategy_menu/command_builder.py
✏️ src/ui/main_window.py
✏️ src/ui/pages/dpi_settings_page.py
✏️ src/ui/pages/orchestra_zapret2/direct_control_page.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/strategy_scan_page.py
✏️ src/ui/pages/zapret1/direct_control_page.py
✏️ src/ui/pages/zapret1/direct_zapret1_page.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/direct_control_page.py
✏️ src/ui/pages/zapret2/direct_zapret2_page.py
✏️ src/ui/pages/zapret2/strategy_detail_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py
✏️ src/ui/pages/zapret2_orchestra_strategies_page.py
✏️ src/zapret1_launcher/strategy_builder.py
✏️ src/zapret1_launcher/strategy_runner.py
✏️ src/zapret2_launcher/strategy_builder.py
✏️ src/zapret2_launcher/strategy_runner.py
🆕 zapret/dev/strategy_Launch_method.ini

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

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

📝 продолжаем вычищать старую логику пресетов

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

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

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
✏️ src/preset_zapret1/__init__.py
✏️ src/preset_zapret1/preset_manager.py
✏️ src/preset_zapret1/preset_storage.py
✏️ src/preset_zapret1/preset_store.py
✏️ src/preset_zapret1/sync_layer.py
✏️ src/preset_zapret2/__init__.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_storage.py
✏️ src/preset_zapret2/preset_store.py
✏️ src/ui/pages/zapret1/preset_detail_page.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/preset_detail_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 и: пресет в direct-мире больше не живёт как смесь id, display name, file name и special-case Default. Я только что ещё раз проверил это на текущем коде и тестах.

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

📊 Статистика: 11 files changed, 81 insertions(+), 154 deletions(-)

📁 Изменённые файлы:
✏️ src/core/direct_flow.py
✏️ src/core/presets/direct_facade.py
✏️ src/core/presets/selection_service.py
✏️ src/preset_zapret1/preset_manager.py
✏️ src/preset_zapret1/preset_store.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_store.py
✏️ src/ui/pages/preset_subpage_base.py
✏️ src/ui/pages/zapret1/user_presets_page.py
✏️ src/ui/pages/zapret2/strategy_detail_page.py
✏️ src/ui/pages/zapret2/user_presets_page.py

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

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

📝 екек

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

📊 Статистика: 5 files changed, 16 insertions(+), 110 deletions(-)

📁 Изменённые файлы:
✏️ src/core/presets/direct_facade.py
✏️ src/preset_zapret1/preset_manager.py
✏️ src/preset_zapret1/preset_store.py
✏️ src/preset_zapret2/preset_manager.py
✏️ src/preset_zapret2/preset_store.py

🔗 Открыть на GitHub
🐳1