# Отчет: аудит полноты GL.iNet ru-direct whitelist от 2026-07-01

## Контекст

Запрос: проверить остальные сервисы, оценить полноту списка и добавить недостающее.

Рабочий файл: `VPNlist/ru-direct.txt` — GL.iNet direct/bypass whitelist для правила `LOCAL` / `Not Use VPN`.

Предыдущий шаг за этот день уже довел файл до `584` строк после добавления MAX, Лемана ПРО и Wink.

## Вывод по полноте

Список уже закрывал основные российские сервисные семьи: госуслуги, банки, Яндекс, VK/Mail, маркетплейсы, телеком, travel, медиа/кино, ритейл, медицина, хостинг/CDN и локальные инфраструктурные адреса.

Математически полным он быть не может: GL.iNet v4.8 не принимает широкие TLD/suffix-строки вроде `ru`, `su`, `xn--p1ai`, поэтому `ru-direct.txt` остается curated whitelist, а не полным `.ru/.su/.рф` bypass.

Практический пробел был в точных поддоменах входа, оплаты, личных кабинетов и `www`-хостов у уже покрытых крупных сервисов. Эти строки добавлены ниже.

## Backup

- `VPNlist/Backup/ru-direct.txt.before-auto-ru-direct-20260701-service-audit`

## Добавлено

Сбер/банки:

- `online.sberbank.ru`
- `www.sberbank.ru`
- `id.sber.ru`
- `profile.sber.ru`
- `www.sber.ru`
- `spasibosberbank.ru`
- `sberbankins.ru`
- `sberlogistics.ru`
- `sberauto.com`
- `alfabank.ru`
- `www.alfabank.ru`
- `www.tbank.ru`
- `www.vtb.ru`
- `www.gazprombank.ru`

Яндекс:

- `id.yandex.ru`
- `passport.yandex.ru`
- `sso.passport.yandex.ru`
- `oauth.yandex.ru`
- `login.yandex.ru`
- `auth.yandex.ru`
- `pay.yandex.ru`
- `plus.yandex.ru`
- `music.yandex.ru`
- `disk.yandex.ru`
- `cloud.yandex.ru`
- `browser.yandex.ru`
- `360.yandex.ru`
- `travel.yandex.ru`
- `delivery.yandex.ru`
- `praktikum.yandex.ru`

VK/Mail:

- `api.vk.com`
- `oauth.vk.com`
- `static.vk.com`
- `m.vk.com`
- `id.vk.com`
- `connect.vk.com`
- `login.vk.com`
- `pay.vk.com`
- `messenger.vk.com`
- `miniapps.vk.com`
- `vkpay.ru`
- `my.mail.ru`
- `www.my.mail.ru`
- `e.mail.ru`
- `calendar.mail.ru`
- `teams.vk.com`
- `myteam.mail.ru`

Маркетплейсы/ритейл:

- `www.ozon.ru`
- `seller.ozon.ru`
- `finance.ozon.ru`
- `docs.ozon.ru`
- `api-seller.ozon.ru`
- `ozone.ru`
- `ozonbank.ru`
- `www.wildberries.ru`
- `www.wb.ru`
- `seller.wildberries.ru`
- `wbpay.ru`
- `www.avito.ru`

Гос/медицина/Лемана/MAX/Wink:

- `www.gosuslugi.ru`
- `epgu.gosuslugi.ru`
- `lk.gosuslugi.ru`
- `pos.gosuslugi.ru`
- `emias.info`
- `mosgorzdrav.ru`
- `mosmedzdrav.ru`
- `invitro.ru`
- `gemotest.ru`
- `helix.ru`
- `cmd-online.ru`
- `labquest.ru`
- `api.lemanapro.ru`
- `cdn.lemanapro.ru`
- `www.max.ru`
- `api.max.ru`
- `www.wink.ru`

## Не добавлялось

Не добавлены кандидаты без DNS-ответа или с недостаточной уверенностью:

- `sberpay.ru`
- `market.sber.ru`
- `lk.sberbank.ru`
- `business.sberbank.ru`
- `business.sber.ru`
- `sberins.ru`
- `wildberriesbank.ru`
- `lk.lemanapro.ru`
- `mobile.lemanapro.ru`
- `tvip.wink.ru`
- `cdn.wink.ru`
- `winkcdn.ru`
- `api.wink.ru`
- `cdn.max.ru`
- `static.max.ru`
- `img.max.ru`
- `app.max.ru`
- `photos-vk.com`

Также не добавлялись широкие внешние store/platform-домены вроде `apps.apple.com`, `play.google.com`, `appgallery.huawei.com`, чтобы не уводить большие Apple/Google/Huawei зоны в direct без отдельной задачи.

## Проверки

```text
wc -l VPNlist/Backup/ru-direct.txt.before-auto-ru-direct-20260701-service-audit VPNlist/ru-direct.txt
  584 VPNlist/Backup/ru-direct.txt.before-auto-ru-direct-20260701-service-audit
  660 VPNlist/ru-direct.txt
 1244 total
```

```text
sort VPNlist/ru-direct.txt | uniq -d
# пусто
```

```text
awk single-label check
# пусто
```

```text
awk invalid-character/blank-line check
# пусто
```

`diff -u` против backup показывает только добавление 76 строк в конец файла.

## Источники проверки

- DNS-проверка `dig +noall +answer` по кандидатам перед добавлением.
- Official/service pages opened for sanity check: `https://www.sberbank.ru/`, `https://id.sber.ru/`, `https://yandex.ru/`, `https://id.yandex.ru/`, `https://vk.com/`, `https://id.vk.com/`, `https://www.ozon.ru/`, `https://seller.wildberries.ru/`, `https://www.gosuslugi.ru/`, `https://emias.info/`, `https://www.alfabank.ru/`, `https://lemanapro.ru/`.

## Примечание

После публикации/синхронизации файла на источник GL.iNet нужно обновить `LOCAL`/`LocalFile` на роутере, чтобы live-политика увидела новый счетчик адресов.
