# scarletadvisoryield/youtubezapret architecture

> Architecture diagram of the GitHub repository scarletadvisoryield/youtubezapret, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/scarletadvisoryield/youtubezapret
- Repository: https://github.com/scarletadvisoryield/youtubezapret

## Overview

youtubezapret is a Windows traffic-circumvention bundle for restoring access to YouTube and other services without a VPN. Users either launch a chosen strategy manually or use service.bat to install and manage one; the strategy starts winws.exe, which uses WinDivert to intercept and filter traffic. The service menu also manages filters, lists, updates, hosts-file guidance, diagnostics, and strategy tests. README documents these capabilities, but no batch or PowerShell source excerpts were provided, so uncertain internal wiring is omitted.

Main entry points: [`service.bat`](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat) (Service menu), [`utils/test zapret.ps1`](https://github.com/scarletadvisoryield/youtubezapret/blob/main/utils/test%20zapret.ps1) (Strategy tests), [`bin/winws.exe`](https://github.com/scarletadvisoryield/youtubezapret/blob/main/bin/winws.exe) (winws engine), [`general.bat`](https://github.com/scarletadvisoryield/youtubezapret/blob/main/general.bat) (Manual strategies)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_launch["Strategy launch"]
  node_manual["Manual strategies<br/>[general.bat]"]
  node_variants["Strategy variants<br/>[general &#40;ALT&#41;.bat]"]
  node_engine["winws engine<br/>[winws.exe]"]
  node_driver["WinDivert driver<br/>[WinDivert64.sys]"]
end

subgraph group_management["Service management"]
  node_service["Service menu<br/>[service.bat]"]
  node_windows_services[("Windows services")]
  node_hosts_update["Hosts update<br/>[service.bat]"]
  node_update_check["Update check<br/>[service.bat]"]
end

subgraph group_data["Filters and lists"]
  node_game_filter["Game filter<br/>[service.bat]"]
  node_ipset_filter["IPSet filter<br/>[service.bat]"]
  node_ipset["IP address set<br/>[ipset-all.txt]"]
  node_exclude_ips["Excluded IPs<br/>[ipset-exclude.txt]"]
  node_domain_lists["Domain lists<br/>[list-general.txt]"]
end

subgraph group_support["Diagnostics and tests"]
  node_diagnostics["Diagnostics<br/>[service.bat]"]
  node_strategy_tests["Strategy tests<br/>[test zapret.ps1]"]
  node_test_targets["Test targets<br/>[targets.txt]"]
  node_dpi_checks["DPI checks"]
end

node_user(("Windows user"))

node_user -->|"launches"| node_manual
node_user -->|"chooses"| node_variants
node_manual -->|"starts"| node_engine
node_variants -->|"starts"| node_engine
node_engine -->|"uses"| node_driver
node_user -->|"opens"| node_service
node_service -->|"installs or removes"| node_windows_services
node_service -->|"switches"| node_game_filter
node_service -->|"switches"| node_ipset_filter
node_ipset_filter -->|"checks against"| node_ipset
node_service -->|"updates"| node_ipset
node_service -->|"offers"| node_hosts_update
node_service -->|"runs"| node_update_check
node_service -->|"runs"| node_diagnostics
node_service -->|"runs"| node_strategy_tests
node_strategy_tests -->|"tests"| node_test_targets
node_strategy_tests -->|"offers"| node_dpi_checks

click node_manual "https://github.com/scarletadvisoryield/youtubezapret/blob/main/general.bat"
click node_variants "https://github.com/scarletadvisoryield/youtubezapret/blob/main/general%20(ALT).bat"
click node_engine "https://github.com/scarletadvisoryield/youtubezapret/blob/main/bin/winws.exe"
click node_driver "https://github.com/scarletadvisoryield/youtubezapret/blob/main/bin/WinDivert64.sys"
click node_service "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_game_filter "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_ipset_filter "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_ipset "https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/ipset-all.txt"
click node_exclude_ips "https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/ipset-exclude.txt"
click node_domain_lists "https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/list-general.txt"
click node_hosts_update "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_update_check "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_diagnostics "https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat"
click node_strategy_tests "https://github.com/scarletadvisoryield/youtubezapret/blob/main/utils/test%20zapret.ps1"
click node_test_targets "https://github.com/scarletadvisoryield/youtubezapret/blob/main/utils/targets.txt"
click node_dpi_checks "https://github.com/scarletadvisoryield/youtubezapret/tree/main/utils"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_manual,node_variants,node_engine,node_driver,node_user toneBlue
class node_service,node_windows_services,node_hosts_update,node_update_check toneAmber
class node_game_filter,node_ipset_filter,node_ipset,node_exclude_ips,node_domain_lists toneMint
class node_diagnostics,node_strategy_tests,node_test_targets,node_dpi_checks toneRose
```

## Components

### Strategy launch

- [Manual strategies](https://github.com/scarletadvisoryield/youtubezapret/blob/main/general.bat): `general.bat`
- [Strategy variants](https://github.com/scarletadvisoryield/youtubezapret/blob/main/general%20(ALT).bat): `general (ALT).bat`
- [winws engine](https://github.com/scarletadvisoryield/youtubezapret/blob/main/bin/winws.exe): `bin/winws.exe`
- [WinDivert driver](https://github.com/scarletadvisoryield/youtubezapret/blob/main/bin/WinDivert64.sys): `bin/WinDivert64.sys`

### Service management

- [Service menu](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`
- **Windows services**
- [Hosts update](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`
- [Update check](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`

### Filters and lists

- [Game filter](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`
- [IPSet filter](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`
- [IP address set](https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/ipset-all.txt): `lists/ipset-all.txt`
- [Excluded IPs](https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/ipset-exclude.txt): `lists/ipset-exclude.txt`
- [Domain lists](https://github.com/scarletadvisoryield/youtubezapret/blob/main/lists/list-general.txt): `lists/list-general.txt`

### Diagnostics and tests

- [Diagnostics](https://github.com/scarletadvisoryield/youtubezapret/blob/main/service.bat): `service.bat`
- [Strategy tests](https://github.com/scarletadvisoryield/youtubezapret/blob/main/utils/test%20zapret.ps1): `utils/test zapret.ps1`
- [Test targets](https://github.com/scarletadvisoryield/youtubezapret/blob/main/utils/targets.txt): `utils/targets.txt`
- [DPI checks](https://github.com/scarletadvisoryield/youtubezapret/tree/main/utils): `utils`

### Other components

- **Windows user**

## Connections

- Windows user → Manual strategies: launches
- Windows user → Strategy variants: chooses
- Manual strategies → winws engine: starts
- Strategy variants → winws engine: starts
- winws engine → WinDivert driver: uses
- Windows user → Service menu: opens
- Service menu → Windows services: installs or removes
- Service menu → Game filter: switches
- Service menu → IPSet filter: switches
- IPSet filter → IP address set: checks against
- Service menu → IP address set: updates
- Service menu → Hosts update: offers
- Service menu → Update check: runs
- Service menu → Diagnostics: runs
- Service menu → Strategy tests: runs
- Strategy tests → Test targets: tests
- Strategy tests → DPI checks: offers
