Возрастные ограничения (18+, Age Verification, SFW)
Как на наших сайтах работают возрастные ограничения: модальное окно 18+, внешняя проверка возраста (Age Verification, провайдер ageverif.com) и SFW-режим по гео. Это три разных механизма, срабатывающих в зависимости от гео пользователя.
Актуально на 2026-10-05, подтверждено техлидом (@moknomo). За технической частью Age Verification (настраивался до текущего PM) — к техлиду.
Обзор: три механизма
| Механизм | Что это | Где / по какому гео |
|---|---|---|
| Модальное окно 18+ | Попап «тебе есть 18?» | CJ-сиджи «не в индексе» и все новые; только для стран, кроме US/GB/FR |
| Age Verification | Внешняя проверка возраста (ageverif.com), страница заблюрена до прохождения | Tubes: US + GB. CJ: реализовано, но нигде не включено |
| SFW-режим | SFW-версия каталога (или блок доступа) | US (по штатам) + GB, FR (по стране); только на CJ-сиджах (на тубах нет) |
Ключевой принцип: механизмы взаимоисключающие — пользователь видит только один возрастной барьер.
1. Модальное окно 18+
Что: попап подтверждения совершеннолетия при первом визите (не дублируется при обновлении страницы).
Где: на всех CJ-сиджах «не в индексе» (hdhq.xxx, tophd.xxx, xok.xxx, tophdsex.com, bigsex.tv, hdstream.xxx, oohporno.com, choothub.com) и на всех новых сиджах. На успешных (в индексе) сиджах модалки нет.
По гео (текущее состояние):
- US → SFW/блок по штатам (см. §3), не модалка;
- GB, FR → SFW (см. §3), не модалка;
- прочие страны → модальное окно 18+.
Тест: test_check_age_verification.
2. Age Verification
Провайдер: ageverif.com. Кабинет — webmasters.ageverif.com, аккаунт business@tubecrown.com (доступ и ключи — у техлида/PM, в документацию не выносим).
Как работает: на странице грузится checker (www.ageverif.com/checker.js?key=<ключ сайта>), страница заблюрена (blur), открывается модалка верификации. После прохождения ставится кука agvf, блюр снимается; при очистке кук запускается повторно. У каждого сайта и зеркала — свой ключ/токен.
Статус / где включено:
- Tubes (sexu.com, hog.tv и зеркала): включено для US и GB. Провайдер AgeVerify сам определяет, какой способ верификации доступен пользователю.
- CJ-сиджи: интеграция реализована, но нигде не включена. Настройка на все CJ-сиджи делалась в задаче Kh1Mgh17, но на текущий момент на сиджах не активна.
Управление: в мультиадминке, раздел AgeVerify (по API ageverif):
- admin.tubecrown.com/ageverify — список сайтов, просмотр/редактирование;
- admin.tubecrown.com/ageverify/add-batch — групповое добавление;
- admin.tubecrown.com/ageverify/update-batch — групповое обновление.
Порядок настройки нового сайта: подготовить ключи ageverif → добавить на сайт (интеграция) → применить настройки в Cloudflare.
Тест: добавить в URL /is-ageverif/ или ?blur_previews=1; проверять куку agvf.
Нюанс тестирования
В обычном режиме (не инкогнито) ageverif иногда не стартует из-за кеша — тестировать в инкогнито / с чисткой кеша. Для зеркал важны https-ссылки на js/css (иначе mixed-content и
checker_timeout).
3. SFW-режим и ограничение по гео
За эталон поведения по штатам брали xhamster. Действует только на CJ-сиджах (на тубах SFW нет). Задача C2dRJ3EP, QA 31.08.2026.
US — по штатам:
- SFW-каталог (20 штатов): AZ, AR, FL, GA, ID, IN, IA, KS, KY, LA, MS, MO, NE, ND, OK, SC, TN, UT, WV, WY — SFW-версия, adult недоступен (в т.ч. по прямым ссылкам на видео / категории / теги).
- Блок доступа (6 штатов): AL, MT, NC, SD, TX, VA — HTTP 451 + заглушка «Access Blocked in Your State», закрыты все точки входа.
- Остальные штаты + DC: без изменений.
GB и FR: SFW-каталог (как для 20 штатов US), по стране — только на сиджах.
Где какой механизм для GB
SFW применяется только на CJ-сиджах, на тубах его нет. На тубах для US и GB работает Age Verification (см. §2). Поэтому GB: на тубах → Age Verification, на сиджах → SFW. На одной площадке механизмы не пересекаются.
Проверка: чистая сессия (инкогнито, без логина/cookie) + резидентский прокси с нужным гео (гео сверять до и после запроса).
Эксперимент (R&D): SFW/NSFW-разметка
Тестируется альтернатива ageverif — авто-разметка контента на NSFW/SFW через нейронку + фильтрацию. Для тестов используется dev текущего сиджа, инструкции — в Google-доке. Статус — исследование, не прод. Задача ejrY0jg6.
🔗 Связанные заметки
- Реестр сиджей — какие сиджи в индексе / не в индексе
- Бан тега через парсер — смежная модерация
- Удаление видео из базы — смежная модерация
Источники (Trello)
- JM5KX3od — убрать модалку 18+ для юзеров с Age Verification
- Kh1Mgh17 — настроить Age Verification на сиджах
- C2dRJ3EP — US SFW (20 штатов) + блок (6 штатов)
- ZWCDyYQz — управление ageVerify в мультиадминке
- ejrY0jg6 — тест-сетап NSFW/SFW
- jJIX5nup — первичная интеграция ageverif (Tubes)
Источник: задачи Trello + уточнения техлида (@moknomo).