Возрастные ограничения (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):

Порядок настройки нового сайта: подготовить ключи 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).