РКН не спит - Методичка по оформлению ПД

РКН не спит - Методичка по оформлению ПД 3.0

Нет прав для скачивания
В методичку внёс изменения для уточнения и понимания. Учитывая, что её писала нейронка, а я не все пункты внимательно сам прочёл, то если у кого будут вопросы и не понимания, то пишите с цитированием пункта, я постараюсь разобрать и объяснить. А пока, вношу правки где возникли вопросы с пониманием:

5.1. Общие поля регистрации​

В админ-панели: admin.php?custom-user-fields/. Согласие на обработку ПДн оформляется отдельным действием от принятия Правил. Если используется сценарий Б, храните выбранные категории распространения и доказательство выбора отдельно.

  • Согласие на обработку ПДн: отдельный подтверждаемый checkbox либо эквивалентный независимый механизм.
  • Сценарий Б: радиокнопка/поле, определяющее общий режим публичного отображения, может использоваться для групповой автоматизации, но само по себе не решает требование индивидуального выбора категорий по ст. 10.1. Категории и запреты должны фиксироваться отдельно в соответствующем интерфейсе.
  • Фиксируйте пользователя, выбранные значения, версию текста, дату и время. Не полагайтесь на то, что редактируемое поле само по себе доказывает первоначальное согласие.

5.1. Общие поля регистрации​

В админ-панели: admin.php?custom-user-fields/. Согласие на обработку ПДн оформляется отдельным действием от принятия Правил. При использовании сценария Б необходимо отдельно хранить выбранные категории распространения и доказательства выбора в БД (XenForo уже это делает).

Основные требования к полям согласия:
  • Согласие на обработку ПДн - отдельный подтверждаемый механизм (checkbox или эквивалент);
  • Согласие на распространение - отдельный механизм выбора (радиокнопки «Даю согласие» / «Не даю согласие»).
Варианты реализации:
  • Автоматизированная система:
    • Настройка радиокнопок для выбора режима;
    • Привязка к автоматическому повышению групп;
    • Распределение пользователей между группами «Пользователи» и «Не согласных»;
    • Требуется плагин для маскировки публичных данных в группе «Не согласных».
  • Ручная модерация:
    • Использование checkbox/радиокнопок для согласия на распространение;
    • Ручная проверка модератором;
    • Ручное перемещение пользователя в нужную группу при его выборе согласия или частично через радиокнопки реализовать автоматическую смену группу, остальное вручную выполнять.
Технические особенности:
  • Все изменения полей автоматически фиксируются в БД;
  • Для полей согласия обязательна настройка «Редактировать можно только один раз» (Для Согласия на обработку ПД, а для Согласия на распространение ПД это нужно для ручной проверки, если плагин, то не нужно ставить запрета на один раз);
  • При модерации через администрацию изменение согласия возможно только через прямой запрос.
Важные примечания:
  • Несмотря на автоматическое логирование в XenForo, требуется комплексная настройка механизмов согласия и их обработки.
  • Необходимо обеспечить связь между выбором в поле, повышением группы и работой плагина (если есть).
  • При ручной модерации контроль изменений согласия осуществляется администраторами
ИсточникЧто проверить и описать в документах
АккаунтЛогин, адрес электронной почты, сведения аутентификации (хеш пароля - не утверждайте алгоритм без проверки), дата регистрации, подтверждение e-mail.
ИсточникЧто проверить и описать в документах
АккаунтЛогин, адрес электронной почты, сведения для аутентификации (хранится хеш пароля, алгоритм - bcrypt), дата регистрации, подтверждение e-mail.
  • Опубликована информация об условиях обработки и запретах (в течение 3 рабочих дней с момента получения согласия).
  • Публикация условий обработки и запретов (в течение 3 рабочих дней с момента получения согласия)
    • Примечание: Это требование означает, что после получения согласия на распространение персональных данных вы обязаны публично разместить информацию о том, какие именно условия и запреты установил пользователь. Например, если пользователь разрешил публиковать только имя и фото, но запретил распространение даты рождения, эта информация должна быть доступна всем, кто получает доступ к его данным.
    • Важно понимать:
      • Публиковать нужно не само согласие, а именно выбранные пользователем условия и запреты.
      • Срок публикации - строго 3 рабочих дня.
      • Информация должна быть доступна тем, кто получает доступ к данным субъекта.
      • При изменении условий или запретов публикация обновляется в тот же срок.
Отдельно проверьте до публикации
  • В согласии на распространение предусмотрена возможность определить перечень данных по каждой категории; единый выбор «согласен со всем / не согласен ни с чем» требует отдельной юридической оценки и не должен считаться автоматически достаточным.
  • Сведения о субъекте и операторе в согласии на распространение сверены с приказом Роскомнадзора № 18; идентификацию только по логину не называйте безусловно соответствующей приказу.
  • Публичная замена имени на «Гость 123» - это замена публичного отображения, а не обязательно юридическое обезличивание, если оператор сохраняет связь с аккаунтом.
  • Не заявляйте, что специальные категории данных не обрабатываются, если сайт допускает их размещение и хранение в сообщениях, медиа или профиле. Опишите фактическую обработку и порядок реагирования.
Отдельно проверьте до публикации
  • В согласии на распространение для каждой категории персональных данных должен быть прописан конкретный перечень. Универсальный чекбокс «Согласен со всем», а также радиокнопки «Согласен» / «Не согласен» не могут автоматически считаться достаточным выражением воли: они требуют отдельной правовой оценки на предмет конкретности и осознанности согласия. Факт получения согласия необходимо подтверждать документально (например, через логирование в системе: фиксация времени, IP-адреса, статуса выбора пользователя).
  • Сведения о субъекте и операторе сверьте с требованиями приказа Роскомнадзора № 18: идентификация только по логину не является безусловным соответствием.
  • Замена имени на псевдоним (например, «Гость 123») в публичном поле - это лишь изменение отображения; если оператор сохраняет техническую связь с аккаунтом, юридическое обезличивание не достигнуто.
  • Не декларируйте отсутствие обработки специальных категорий, если сайт допускает их ввод и хранение (в сообщениях, медиа, профиле): в документе следует описать фактическую практику обработки и алгоритм реагирования на такие случаи.

Позже надо будет подумать, как вписать в документах регистрацию и вход через VK и Яндекс. Если кто сделает, то поделитесь. Мне они не нужны, потому и не учитывал.
Помимо этого пока уточняю момент, как грамотно заставить подтвердить новые требования старым учёткам, по результатам сообщу варианты.
 
Последнее редактирование:

Личная рекомендация: (Делюсь опытом и пониманием)​

Вы создаете сайт (неважно какой) и вам нужна форма регистрации, форма обратной связи, неважно какая. Любая форма это сбор данных. У вас нет документов и представления, что у вас вообще есть. Для решения, нейронка в помощь (в идеале юрист), но перед составлением документов, нужно правильно задать вопрос себе, как вы хорошо понимаете свой CMS или что там у вас... Для создания документов, нужно понимать строгий перечень задач, начну по порядку:
1. Какие формы ввода данных у вас вообще есть? (Регистрация, обратная связь, баннер/попап и пр.)
Что именно эти формы собирают? (Имя/Логин, E-mail, пароль, капча (если есть), согласие на обработку ПД (обязательно везде!), согласие на распространение ПД (если закрытый сайт, то не нужно), ознакомление с правилами сайта и политикой обработки ПД (правила вы пишите сами, а политику вам поможет нейронка составить вместе с документами на согласия).
2. У вас есть Яндекс.Метрика или может Google, кому-то она и не нужна вообще. Вам нужно понимать, это отдельная цель обработки. (Не рекомендуется в РФ использовать метрку от Google, почитайте сами почему)
3. У вас есть капча, локальная не нуждается в документальном заверении (например, вопрос-ответ), а вот от иных сервисов обязательно требуется пояснение в обработке ПД (например Яндекс.капча). И это так же является отдельной целью обработки.
4. Вам нужно решить, что могут видеть ваши гости, потому что от этого зависит форма оформление документов. Вам нужно расписать по пунктам, что видит гость, например видит логины, аватары, информацию пользователей в профиле, темы, сообщения, подписи, обложки профилей, статус активности. Для формирование документов важно это расписать для задачи.
5. Вам нужно решить как вы будете хранить свои файлы, если на сервере, то ничего делать не придется, но если облачное S3, то вам нужно будет обозначить в документах фирмы, что они отвечают за загрузку файлов, как и их хранение, куда входят те же аватары.
6. Когда со всем этим разобрались, вам нужно подать в РКН уведомление по обработке ПД, без этого вы не имете право заниматься сбором ПД на своём сайте в РФ. По закону указано, что нужно подавать уведомление до начала сбора ПД и созданные документы на сайте должны быть датированы от дня, когда начали пользователи подтверждать своё согласия и ознакомление с ними. Это важно. И все это должно фиксировать БД сайта.
7. Если у вас нет плагина на сокрытие логина, аватара и прочего, то лучше сразу ставьте сайт/форум на предмодерацию на регистрацию и вручную подтверждайте каждую регистрацию. Это вынужденная мера, если хотим всё сделать как от нас требует закон.
Это что нужно понимать каждому администратору. Если у вас на сайте нет сбора ПД, вам всё это не нужно.
  • А вот если у вас уже есть сайт/форум и вам нужно внести всё это, то тут и начинаются проблемы. Вам нужно изучить структуру своей платформы, какие плагины ставили, где и какие данные у вас собираются и что и куда они передают. Не пытайтесь скрыть даже скрытый сбор от консоли, потому что РКН может потребовать вашу БД на изучение и там это будет видно, как и потребовать отчёт трафика от вашего хостера, где могут проследить передачу. Это касается и StopForumSpam.
  • По возможности лучше отключить, если нет аналогов в РФ или указать в документе о такой обработке с целью защиты от ботов. Потому что сервисы, что занимаются трансграничной передачей могут доставить вам проблем, вплоть до солидных штрафов. Потому, если у вас требуется использование таких сервисов, вам нужно обязательно их расписать в документах.
  • Основная проблема, это как заставить подтвердить уже зарегистрированных пользователей с новыми требованиями, то тут решаем самостоятельно, возможности есть, нужно реализовывать.
  • Ну и конечно кнопки регистрации от зарубежных сервисов под строгим запретом, где законом обозначаются. Такие как Google точно под запретом.
Решил добавить в методичку краткое понимание, что к чему. Думали будет легко? А хрен вам. 😁
 
Последнее редактирование:
Sadorimatsu, а если есть сайт на домене например .net или .com и он зареган в России, и БД находится в России, то эту всю порнографию тоже оформлять, если есть регистрация? А если на нём нет регистраций? Оформить куки и всё? Зачем политика конфиденциальности, если регистрация закрыта и он для одного человека? И вообще, как уйти в тень от всего этого без предела, который нам учудил РКН?
 
а если есть сайт на домене например .net или .com и он зареган в России, и БД находится в России, то эту всю порнографию тоже оформлять, если есть регистрация?
Домен не важен, важен оператор, смотрите в чём нюанс, 152-ФЗ не смотрит на зону .ru, .com или .net. Основной критерий кто оператор и как идёт обработка. Если сайт принадлежит вам (Вы из РФ) и база стоит в России, то вы оператор ПД в понятии закона РФ. Более того, сбор данных о россиянах через сайт с БД в РФ - это как раз тот случай, когда требование локализации в 242-ФЗ у вас уже выполнено, а обязанности 152-ФЗ возникают в полном объёме. Домен в этом ни на что не влияет. Разве что в сентябре 2026 обязали идентифицировать всех владельцем в зоне ru, su, рф.

Если есть регистрация, то обязательно вам нужно сделать следующее:
  • уведомление РКН о начале обработки.
  • политика конфиденциальности (юридически правильно "Политика в отношении обработки персональных данных").
  • чекбоксы/радиокнопки или любая форма подачи для подтверждения согласия с отдельными документами.
И да, придется оформлять всю эту порнографию, вы правильно поняли.😁
А если на нём нет регистраций? Оформить куки и всё?
Если регистраций нет, то тут работает простое правило: нет обработки ПД - нет и обязанностей.
Сайт без форм, без регистрации, без аналитики с идентификаторами может вообще не быть оператором, тогда не нужны ни уведомление, ни политика. Но проверяйте честно, потому что скрытая обработка встречается постоянно:
  • Аналитика (Такие как Яндекс.Метрика, Google Analytics и т.д.) - собирают cookie и IP. РКН считает это ПД. Читал реальный случай: что например сайт-визитка без единой формы, но с метрикой признали обработкой и обязали подать уведомление РКН. Для аналитики нужен cookie-баннер с возможностью отказа и раздел о cookie в политике. Чтобы это избежать, требуется вообще не ставить никакую аналитику. А так да, достаточно базовый баннер с куки без сторонней обработки и аналитики.
  • Форма обратной связи, комментарии, чат без регистрации - даже одно поле "e-mail" делает вас оператором. Если у вас могут писать без предоставление любых ПД, то в этом случае вы не собираете и не передаете их. Это уместно, но до той поры, если кто-то сам их не напишет, тут требует проверки, потому важно не только обезличивать, но и контролировать то, что пишут... Да, аж до такого маразма дошло.
  • Логи сервера с IP - формально тоже ПД в связке с другими данными; на практике большинство их хранит, но разумно ограничить срок хранения и не пихать их в публичные отчёты. От этого никуда не денешься и раз они обезличены изначально, то не несут в себе ПД.
Зачем политика конфиденциальности, если регистрация закрыта и он для одного человека?
В 152-ФЗ не применяется к обработке физ. лицом данных исключительно для личных и семейных нужд, но публичный сайт под этим основанием не пройдёт, если хоть кто-то посторонний оставляет данные, то вы автоматом уже будете считаться оператор. Если строго только вы один, то всё будет в порядке.

И политика конфиденциальности нужна не ради регистрации, а для обозначения способов обработки. Если обработки нет (чисто статичная страница, контакты в тексте, никаких форм и счётчиков), политика не обязательна. Если есть хотя бы любая форма для заполнения это является уже обработкой ПД.
И вообще, как уйти в тень от всего этого без предела, который нам учудил РКН?
Легальный путь "в тень" существует ровно один - не обрабатывать ПД. Статичный сайт без форм, без регистрации, без аналитики с идентификаторами и закон вас не касается вообще. Как только нужна хоть какая-то учётка или форма, проще подать одно уведомление РКН и держать простую политику, чем строить тайную инфраструктуру. Это что касается официальной части.

Если говорить неофициально, то вам нужно выйти из доменной зоны ru, su, рф (менять регистратора необязательно), вывести сервер из РФ и если ваш ресурс не на русском языке как основной, то вы выходите лишь в общие требования соблюдение ПД по системе GDPR, а там кстати не сильно отличаются от наших требований, у них даже где-то строже, но нет таких заморочек с оформлением документов т.к. у них есть определенные шаблоны и требования, когда у нас этого нет. Если где не прав, то поправьте.
Приплыли. Так этот функционал по умолчанию установлен. Вы себе его отключили? Потому что не видел об этом в документах.
Я про него вспомнил в последний момент. К тому же он занимается трансграничной передачей т.к. сервис зарубежный и его можно всегда отключить. Я пока не думал, как его прописать, пока работает и ладно. Позже добавлю, как можно его учесть.
 
Последнее редактирование:

"Не согласен на распространение ПД" - Что делать, если у вас установлено?​

У вас нет плагина на автоматическое сокрытие данных не согласных пользователей, как быть?
  1. Идём сюда admin.php?options/groups/usersAndRegistration/ и ставим галку "Включить ручную проверку" для регистрации. Вы будете обязаны проверять каждую регистрацю вручную. Смиритесь со своей участью. Если не хочется заниматься рутиной, заказываем плагин - это единственный выход из ситуации.
  2. Предварительно у вас уже созданы необходимые доп. поля, что пользователь подтверждает при регистрации. Делается тут admin.php?custom-user-fields/. Инструкцию о настройке найдёте почти в начале самой методичке.
  3. Предварительно у вас создана группа "Не согласные пользователи". Ограничение по группе настраиваете на своё усмотрение. Делается тут admin.php?user-groups/. Инструкцию о настройке найдёте в методичке в FAQ.
  4. (Необязательно, вопрос удобства) Предварительно создаете повышение прав групп для автоматического перехода в групп "Не согласные пользователи". Делается тут admin.php?user-group-promotions/. Инструкцию о настройке найдёте в методичке в FAQ.
  5. Вам нужно при проверке пользователя сразу изменить ему "Логин", физически самому, это должны делать вы, а не он и обозвать его, например "Гость 1". Как и удалить аватар, если поставил, настроенная группа не даст ему это сделать самому, если перешел сразу, если спустя время, то проверяем сами. Профиль по умолчанию будет скрыт от всех и эту процедуру вам нужно будет делать постоянно. И нужно, чтобы пользователь попадал в проверку модератора при смене Согласен / Не согласен, вы не можете сами менять это, это должен менять сам пользователь, чтобы вам не пропустить этот момент, есть плагин (который может отслеживать изменения полей пользователя и выводит вам на модерацию для подтверждения.) или (он отслеживает изменения в полях профиля и отправляет уведомление). Важно то, что эту операцию вы должны выполнить в течении 3х дней, так предписано по закону. Если у вас есть другое решение на подобную проверку, то решаем самостоятельно.
  6. Пользователь захотел изменить статус на "Согласен" или "Не согласен" после регистрации в одном из выборов спустя какое-то время. Выбор свободный и вы должны его соблюдать, но в вашем случае они изменить свой выбор могут только по запросу через администрацию и вы обязаны выполнять эти условия. Для понимания распишите об этом в правилах форума о процедуре этого запроса.
  7. Желательно это сделать до того, как начнёте принимать регистрацию первых пользователей, в противном случае нужно будет решать это другими способами, как подтвердить старым пользователям, решение которое зависят только от вас.
Собственно и всё, можно жить. Этот сценарий ждет каждого без исключений. Из коробки это самый рабочий способ для публичной работы. Легко, правда?😁
Это постарался упростить понимание настройки. И учтите, моя версия методички не даёт 100% правильного решения, возможно есть и другие варианты, главное найти.
 
Последнее редактирование:
Не согласен на распространение ПД
Зачем эти танцы с бубном? Не согласен? Какого х регаешся? У нас что вообще прав нет как администраторов ресурса и мы не можем свои права устанавливать? Я вообще такую шляпу у себя создавать не буду, пусть идут лесом, только согласие без выбора и точка. Уже месяц ищу провайдера заграницей с оплатой в доллорах, чтобы свалить от сюда к чертям собачим, но пока к сожалению ни чего не получается
 
Зачем эти танцы с бубном? Не согласен? Какого х регаешся?
Прекрасно вас понимаю, но увы. Это требование 152‑ФЗ - оператор обязан дать субъекту ПД право выбора (согласие/отказ), иначе, нарушение ст. 9 и ст. 18.1; штраф от 10 до 15 тыс. руб. Закон не про то, чтобы усложнить жизнь, а про защиту данных людей. Человек должен сам и осознанно решать, отдавать ли свои данные или нет. Ваши правила не могут противоречить закону, иначе их оспорят, а вас привлекут к ответственности. Так что это не ущемление прав, а рамка, в которой ресурс работает легально. Раньше на это просто закрывали глаза, а сейчас просто плотно взялись, вот в штыки и принимаем теперь. Думаете на Западе не так?😁 У них это годами строилась, у нас быстро и сразу, потому и ляпов полно. Тоже не в восторге, а куда деваться? Если можешь вывести из РФ, то никто не мешает. Если у вас русская аудитория не основная, то выводите смело, кому надо через ВПН к вам попадут.
У нас что вообще прав нет как администраторов ресурса и мы не можем свои права устанавливать? Я вообще такую шляпу у себя создавать не буду, пусть идут лесом, только согласие без выбора и точка.
Права пользователей защищены законом и вы не можете навязывать согласие под угрозой отказа в регистрации или навязывать свои условия противоречащие 152-ФЗ, должен быть факт выбора, иначе вы нарушаете права потенциального пользователя. Ваши права как админа ограничены законом и правила ресурса не могут противоречить 152-ФЗ. Либо делаете по закону, либо готовитесь к штрафам. Третьего не дано.

Касаемо не согласных, грамотно решить можно только через плагин, XF не адаптирован для выполнения наших условий закона из коробки, следовательно их нужно создать. Я вам доступным языком лишь разжовываю готовые варианты решения, которые возможны в рамках XF. Не нравится, включаем голову и решаем самостоятельно. И повторюсь, для автоматизации этой хрени с публичностью данных, без плагина не решить, это прям факт. Ищем исполнителя и делаем заказ на такой плагин и кидаем в массы всем, если хотим. Вручную заниматься это пытка, либо закрывать форум полностью от гостей и тогда это делать не придется и пункта на распространение ПД просто не будет. Иных вариантов не дано. Если знаете варианты лучше, то предлагайте решения.

Я бы и рад предложить решения лучше, но я их сам не знаю.😔

В идеале, если делать плагин, то его ТЗ будет примерно таким, чтобы не было необходимостью создавать повышение прав групп и создавать группу не согласных, как и доп. поля пользователей. Все настройки стоит завести на настройки профиля. Чтобы как при и после регистрации мог свободно регулировать их.
Нужно создать свои поля для обработки с БД. Так и добавить возможность подтверждать согласия в случае изменений. Плагин должен скрывать логин везде, как и аватар и публичный доступ к странице профиля, как и цитатах не должно выводится, как и в списке пользователей. Ведь при не согласии, данные он должен скрывать от 3х лиц т.е. гостей, на пользователей это не распространяется. Иначе говоря, сказал "НЕТ" и гости вообще не будут знать о его существовании, сказал "ДА" вернулся в мир живых.
 
Последнее редактирование:
Уже месяц ищу провайдера заграницей с оплатой в доллорах, чтобы свалить от сюда к чертям собачим, но пока к сожалению ни чего не получается
Вот есть у меня подозрение, что такие сайты не будут доступны из РФ.
У меня уже сейчас открываются только через vpn.
 
Sadorimatsu, работа над руководством проделана гигантская, впрочем как всегда у вас. Достойно уважения, но у меня есть пожелание.

Хотелось бы увидеть вторую версию руководства - без воды. Выжимку, базовый минимум, в котором будет только сухая инструкция. В обоих версиях руководства можно добавить обратные ссылки, чтобы человек сам выбрал, вникать или просто накидать, чтобы отвязались.

Дело в том, что многим и так делать ничего не хочется, так как законы мало кому пришлись по душе. А смотря на эту гигантскую кучу текста желание уходит полностью в ноль. Вот я как раз из этих людей) Хочется просто поэтапно сделать по шагам и забыть.
 
CHEL74, Вы конечно тоже молодец с предложением, хоть об этом тоже думал и пока начал с этого, может потом и получится. Да и к сожалению, без понимания базы, краткий вариант вам делать бессмысленно, ведь вы ни черта не поймёте, что от вас хотят. Я могу удалить все пояснение, оставить сухие шаблоны, базовое понятие, что вам надо и е...сь как хотите, как говорится. Вам такое понравится? 😁
Ладно мне это не надо т.к. разжевал для себя уже тему, а для тех кто не в теме, вы не подумали? 🤔
И вообще, хотите, сделайте свою версию, предложите свои варианты на рассмотрение, может и решение лучше будут и доработаем методичку и появится список героев по методичке. Почему бы и вам не подключиться в процесс?🙂 Я себе документы сделал, мне в принципе уже не надо. Так уже делюсь тем, что следует конкретно знать по мелочам и по ходу дела дописывать уже остается.😋
Я сам не в восторге от гигантского объёма, но а как вы хотели? 4-5 документа тут нужно оформлять, форму регистрации оформлять, технически понимание нужно донести. Предоставить некоторые источники. Знали бы какой это геморрой. 🙃

Единственный вариант, что я могу предложить, то здесь сделать более краткий вариант инструкции, а на загрузку файла сделать веб версию расширенной версии методички, кому хочется вникнуть в вопрос. Это более практичный вариант решения. Мне честно не очень хочется переделывать основную методичку снова, я и так её уже 3 раза переделывал полностью, надоело. Представьте себе, я 2 недели убил на разбор всех этих документов с нейронками. Мне уже снились эти документы, я не шучу. 😁 И вы предлагаете просто выкинуть все труды в мусор т.к. видите тут много мыла?🤪 Я понимаю, что вы хотите, но это тоже не решение. Если желаете, включайтесь в работу, внесем правки.

То, что там кому-то не хочется вникать, уж простите, но это целиком их проблемы. Тупо пройтись по инструкции по шагам и сделать копи-паст тут не прокатит. Такое ощущение, что вы не понимаете серьёзность ситуации. Тут нужно подготавливать ЮРИДИЧЕСКИЕ ДОКУМЕНТЫ и составлять индивидуально под вашу обработку ПД, это не шуточки. У вас есть лишние деньги? У меня вон нет. Откуда мне или кому-то знать, у кого что стоит на форуме. Включаем голову. Многие админы вообще почти не помнят, что у нас стоит, не говоря о понимании работы. Тут невозможно универсальное решение, когда вы сами не научитесь в этом разбираться. Если у вас много лишних бабок, то флаг в руки таким товарищам. Вникать придется, хотят этого или нет. Я не буду предлагать простых решений, если бы оно было, давно бы предложил, но здесь очень много нюансов, которые тупо не учтёшь без грамотного юриста и технически подкованного админа юридически грамотного в довесок. Можно лишь примерно составить шаблонный вариант строго для коробки, без плагинов, без доп. сервисов, сухой набор, как вы говорите. Но даже такой шаблон требуется не мало дорабатывать, спрашивается и смысл делать двойную работу? Да, я об этом тоже думал, но лучше эту задачу я оставлю действительно тому, кто 100% уверен в такой подаче и пусть её сделают отдельно, потому что я эту задачу не вытяну и не хочу убивать на это банально своё личное время, когда это работа для платного спеца. Если нужно, напишите свою краткую версию методички, можете опираться на мою версию, если нужно. Я ничего против не имею, даже поддерживаю. Я что смог, своими силами поделился разбором вопроса т.к. я юридически вообще не подкован, но документы составлять боле менее умею.
Эту задачу, я лучше доверю тому, кто юридически грамотен. К тому же без плагина нормальная реализация наших законов нецелесообразна в публичной работе на XenForo на комфортных условиях, хоть тресни. Если не хотим парится, закрывайте нафиг форум от публичного просмотра и всё, вам не надо будет заморачивать голову с особым оформлением документов и учитывать согласных/не согласных. А хотите публичного, как положено, учитесь и саночки возить с юридическими документами. Здесь нужна не кратность, методички, а систематизация порядка оформления с той или иной подачей.🧐

Есть и другой путь, забить, на тяп-ляп сделать и надеется, что тебя не заметят, как у многих нынче это вижу. Или уйти в тень, как тут уже предлагали, это в идеале, если позволяет ваша аудитория. Как бы тут люди не возмущались о правах, что мы как админы ничего не можем получается и что-то там теперь должны делать для пользователей. Да, новая реальность наступила, живите теперь с этим. Времена поменялись товарищи, перед законом мы все равны и какой бы админ не был, мы обязаны следовать закону. Смиритесь уже с этим.

За предложение, конечно спасибо, но лучше предложите реальные решения, чем пытаться добиться простоты решения, его не будет.

В целом, я готов рассмотреть предложения и решения по доработке методички под сухую инструкцию для XF из коробки. Жду реальных предложений и решений. Или вы думаете мне с этим одному разбираться снова? Это вам надо или мне?😁 Я свою часть работу сделал, даже с запасом, да она не идеальна, требует не мало так же доработок, но лучше чем ничего. Будет время и силы, дополню и другие моменты.

Либо пишем свою версию методички. Я конечно понимаю, что все мы тут по-своему ленивые задницы, но увы, это не тот случай. Понимаю, что некоторым всё интересно, но если вы хотите решать вопросы, то извольте включаться в решение вопросов и предлагать варианты и рассматривать варианты. Может вы увидите то, что я не заметил. Вон например про StopForumSpam вспомнил в последний момент, когда всё сделал. Надо ли его учитывать, тоже вопросы. Тут стока вопросов, что запутаешься, учитывая, что у нас агрессивно относятся к трансграничным передачам и нужно это уметь грамотно в документах подать. Без нейронок, хрен такое соберешь сам, что уж говорить, сами юристы парят мозги на эту тему не меньше. Юридически, Алиса более точна в составлении документов и сможет с этим помочь, так что смело через неё делайте запросы. Проверено лично. Совместно с DeepSeek полезно проверять их между собой. Я готов сотрудничать, но про готовенькое решение забудьте, тут не решение нужно, а правильный алгоритм действия и анализа для составление документов. Со временем может созрею, что-то поправить.

Мой вам совет, заказывайте плагин для маскировки логина и аватара, при этом не физическая замена, а маскировка должна быть т.к. в случае, если пользователь из не согласных, захочет перейти в согласных, то его основной логин должен быть выведен тем же, что он забивал при регистрации. Такое на XF возможно, обернуть логин и аватар можно и подставить общую ширму. Через сам модификатор это делать задолбишься, потому разработка плагина необходима. Я даже выше примерное ТЗ накидал. Я этот вопрос тоже решаю через плагин со своей командой, потому тут ничем помочь не могу, решаем самостоятельно. Что делать тем, у кого нет плагина? Выше написал что. Если такой вариант вас не устраивает, ищите иное решение, если сможете.
 
Последнее редактирование:

Ловите спасательный билет. Нашлась лазейка.​

Схема: договорная (п. 2 ч. 1 ст. 6 ФЗ-152), без согласия на распространение и без радиокнопок. Всё закрывается документами и штатными правами XenForo. Иначе говоря документ и пункт "Распространение ПД" можно выкинуть. Это простые действия, что вы можете сделать из коробки. С плагином это конечно было бы куда чище и грамотней, но без него это даже более практичный вариант.

1. Документы (сделать в первую очередь)​

Шаг 1. Правила сайта/форума - несущий пункт. Добавьте в правила формулировку:
«Сайт/Форум является публичным ресурсом. Имя пользователя (логин), содержимое сообщений, тем и ресурсов общедоступны, в том числе для незарегистрированных посетителей. Это необходимо для работы сервиса. Профили участников доступны зарегистрированным пользователям».
Плюс два обязательных пункта рядом:
  • запрет имени пользователя и подписей с реальными именами, ФИО, телефонами и иными идентифицирующими данными (За нарушение уходит на модерацию);
  • право пользователя в любой момент потребовать прекратить распространение или удаление данных (ст. 10.3) - с адресом обращения и сроком исполнения 3 рабочих дня. Направляется администрации.
Шаг 2. Согласие на обработку ПД (чекбокс при регистрации). В тексте перечислите конкретно:
  • состав данных: имя пользователя (логин), аватар, содержимое сообщений, данные профиля, e-mail;
  • режим доступа: «логин и сообщения доступны неограниченному кругу лиц, включая незарегистрированных посетителей; профиль - зарегистрированным пользователям; это необходимо для работы форума;
  • ссылка на правила и политику. Никаких "и иных данных" - перечень должен совпадать с реальностью.
Шаг 3. Политика обработки ПД. Разделы: какие данные собираются, правовые основания (исполнение договора + согласие), что публично и почему, cookie (если стоит Метрика/аналитика - обязательно), порядок отзыва из шага 1.

Шаг 4. Сверить уведомление РКН. Убедитесь, что в перечне целей обработки отражена публичная работа форума. Согласие на распространение в уведомлении указывать не нужно - его больше нет.

2. XenForo (из коробки, без плагинов)​

Шаг 5. Закрыть профили от гостей. ACP → Группы и права → группа "Гости (Незарегистрированные)" → право "Просмотр профилей пользователей" - Никогда. Права гостям не наследуются от зарегистрированных, поэтому ставить запрет нужно именно в группе гостей - значения "Нет" не достаточно.

Шаг 6. Закрыть список участников. Там же - запрет на просмотр списка участников, если хотите исключить обходной путь к данным.

Шаг 7. Настроить базовую приватность. Через права группы зарегистрированных задайте разумный минимум видимости. Пользователь дальше сам решает: в своём профиле (Настройки приватности) он может ограничить просмотр профиля "только участникам" - эта механика встроена в движок и не трогается админом.

Шаг 8. Аватары гостям. Здесь два пути на выбор:
  • оставить как есть - тогда слово "аватар" должно быть в перечне публичных данных из шага 2 (это согласовано с договорной схемой);
  • если хотите скрыть - штатной настройки «скрыть аватары только гостям» в XenForo нет, делается через модификатор шаблона (условие на гостя вокруг аватара в сообщениях). Это разовая правка шаблона, не плагин.
Шаг 9. Проверить результат. Откройте форум в режиме инкогнито: должны быть видны темы и сообщения с логинами, профили - недоступны, список участников - закрыт. Это ваш минимум для проверки РКН.

3. Процессы (то, что обычно забывают)​

Шаг 10. Механизм приёма заявок. Определите, куда падают обращения по ст. 10.3: отдельный e-mail (admin@…) или тема на форуме. Ответственный - один человек. Формат работы: получили заявку → за 3 рабочих дня скрыли данные (перевод пользователя в ограниченную группу через права, без смены логина и аватара) → отписали заявителю.

Шаг 11. Хранить доказательства.
  • фиксация принятия правил при регистрации (в XenForo хранится в учётной записи - убедитесь, что она включена);
  • каждая редакция правил/политики сохраняется в отдельный файл с датой вступления в силу;
  • при обновлении документов - объявление на форуме и фиксация даты.
Шаг 12. Памятка на случай жалобы. Короткий внутренний документ: что показать (правила, согласие, лог регистрации), что доказывать (публичность username и сообщений необходима для работы сервиса), куда смотреть (соответствие перечня данных в документах тому, что реально видно гостям).

Лист запуска​

  • Правила с пунктом о публичности - опубликованы
  • Чекбокс согласия с перечнем данных - при регистрации
  • Политика + раздел cookie - на сайте
  • Порядок отзыва (ст. 10.3) - в правилах и политике
  • Гости: профили и список участников закрыты
  • Запрет неличных ников - в правилах, модерация в курсе
  • Уведомление РКН - сверено
  • Проверка инкогнито - пройдена
  • Ящик для заявок - назначен, ответственный назначен
  • Архив версий документов - заведён

Важное отличие от схемы с плагином​

В этой схеме бремя доказывания целиком на вас (ст. 19 ФЗ-152): при жалобе вы не показываете запись "он согласился", а обосновываете, что публичность необходима для работы сервиса и была отражена в правилах, с которыми пользователь согласился при регистрации. Поэтому шаги 1, 2 и 11 - критичны: с размытыми формулировками или без архива версий схема рассыпается.

CHEL74, Просили просто и по шагам и без мыла. Пожалуйста.
С помощью Алисы собрал вариант, местами правки внёс. Пользуйтесь. Сомневаетесь, нейронка вам в помощь, проверяйте и решайте. За вас никто тут ничего не сделает и нет готовых решений.
Я ничего объяснять не буду по нему, предельно и так сократил. Нейронка в помощь. И да, логин единственное поле риска, где особо умные могут указать своё ПД, потому ручная проверка при регистрации тут обязательна, либо пропишите требования к оформлению логина, чтобы это исключить. С этим смиритесь, но это явно проще, чем что-то ещё делать, на модерации просто проверяете логин, если всё норм, одобряете, нет, шлёте куда подальше, всё просто. Вы в праве отказать в регистрации, если не следуют вашим требованиям и закон тут ничего не сделает т.к. вы в праве отказать в услугах. Нет человека - нет проблем. 😁
Если вы можете предложить лучше варианты с учётом соблюдение требований 152-ФЗ, то милости прошу. Не мне же одному в этом разбираться. Включайтесь тоже.

Вот вам шаблоны: (сгенерировано Алисой под инструкцию)
1. Публичность материалов форума

1.1. Форум «[название]» является публичным интернет-ресурсом. Регистрируясь на Форуме, Пользователь принимает настоящие Правила в полном объёме и подтверждает, что ознакомился с ними.

1.2. Пользователь уведомлён и согласен, что имя пользователя (никнейм), содержимое созданных им сообщений, тем и материалов доступны неограниченному кругу лиц, включая незарегистрированных посетителей Форума, поисковые системы и иные сервисы. Профиль Пользователя доступен зарегистрированным пользователям Форума. Указанная публичность необходима для работы сервиса: обмен сообщениями и публикация материалов являются основным назначением Форума.

1.3. Пользователь вправе самостоятельно ограничить видимость своего профиля средствами настройки приватности в личном кабинете.

1.4. Запрещается использование никнеймов, аватаров и подписей, содержащих фамилию, имя, отчество, телефоны, адреса, номера документов и иные сведения, позволяющие идентифицировать Пользователя вне Форума. При обнаружении таких сведений администрация вправе изменить никнейм или удалить соответствующие материалы с уведомлением Пользователя.

1.5. Пользователь вправе в любой момент потребовать прекращения распространения своих персональных данных и/или их удаления, направив обращение на адрес [admin@ваш-домен] с почтового ящика, указанного при регистрации, или через [форму/раздел на форуме]. Обращение рассматривается, а меры по прекращению распространения применяются в срок не позднее 3 (трёх) рабочих дней с момента получения обращения.
Полный текст размещается по ссылке «Согласие на обработку персональных данных» рядом с чекбоксом. Формулировка на кнопке/чекбоксе - короткая: «Принимаю согласие и Правила форума».
Согласие на обработку персональных данных
Я, пользователь форума «[название]», свободно, своей волей и в своём интересе даю согласие Оператору — [наименование/ФИО владельца, ИНН при наличии] — на обработку моих персональных данных на следующих условиях.
1. Перечень обрабатываемых данных: — имя пользователя (никнейм); — адрес электронной почты; — аватар; — сведения профиля, указываемые мной по собственному желанию; — содержимое создаваемых мной сообщений, тем и материалов; — данные, собираемые автоматически: файлы cookie, IP-адрес, сведения о браузере и об действиях на Форуме.
2. Цели обработки: предоставление доступа к функциям Форума (регистрация, публикация сообщений и материалов, обмен сообщениями), поддержка учётной записи, информирование о событиях Форума, обеспечение безопасности и соблюдения Правил, аналитика работы сервиса.
3. Режим доступа к данным: мои никнейм и сообщения доступны неограниченному кругу лиц, включая незарегистрированных посетителей Форума; мой аватар и профиль — зарегистрированным пользователям Форума. Указанный режим доступа необходим для работы сервиса.
4. Способы обработки: смешанная обработка, включая сбор, запись, систематизацию, накопление, хранение, уточнение, использование, передачу (предоставление, доступ), обезличивание, блокирование, удаление и уничтожение — как с использованием средств автоматизации, так и без них.
5. Срок действия: согласие действует с момента регистрации и до его отзыва.
6. Отзыв согласия: я вправе в любой момент отозвать настоящее согласие, направив обращение на адрес [admin@ваш-домен]. Согласие считается отозванным по истечении 3 (трёх) рабочих дней с момента получения обращения. Отзыв согласия может повлечь невозможность использования Форума.
Я подтверждаю, что ознакомлен(а) с Правилами форума и Политикой обработки персональных данных, размещёнными по адресам [ссылка] и [ссылка], и принимаю их.
Даю полностью по разделам — с 1-го по 4-й и 8-й можно вставлять как есть, остальное дополните под свои сервисы.

Политика обработки персональных данных форума «[название]»
1. Общие положения.
Настоящая Политика определяет порядок обработки персональных данных Оператором — [наименование/ФИО, ИНН, адрес, e-mail]. Политика разработана в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных». Редакция от [дата]; предыдущие редакции доступны по запросу.
2. Категории субъектов. Пользователи Форума (зарегистрированные и неавторизованные посетители).
3. Состав обрабатываемых данных. Перечень — идентичен разделу 1 Согласия (никнейм, e-mail, аватар, сведения профиля, содержимое сообщений, cookie, IP-адрес, сведения о браузере и действиях).
4. Правовые основания обработки: — исполнение договора, стороной которого является субъект ПД (Правила форума, к которым Пользователь присоединяется при регистрации) — п. 2 ч. 1 ст. 6 ФЗ-152; — согласие субъекта ПД, выраженное при регистрации, — п. 1 ч. 1 ст. 6 ФЗ-152.
5. Цели обработки. Как в разделе 2 Согласия: работа сервиса, учётная запись, информирование, безопасность, аналитика.
6. Публичные данные. Никнейм и содержимое сообщений пользователя доступны неограниченному кругу лиц, включая незарегистрированных посетителей; аватар и профиль — зарегистрированным пользователям. Публичность данных необходима для работы сервиса. Пользователь может ограничить видимость своего профиля средствами настройки приватности, а также потребовать прекращения распространения данных (раздел 9).
7. Cookie и аналитика. На Форуме используются файлы cookie, необходимые для его работы (авторизация, сессии, настройки), а при подключении счётчика «Яндекс Метрика» [или иного] — cookie сервисов аналитики в соответствии с их политиками: [ссылки]. Пользователь может отключить cookie в настройках браузера; при этом часть функций Форума может стать недоступной. Cookie не идентифицируют пользователя, но могут содержать идентификатор, присвоенный сервисом аналитики.
8. Сроки обработки и хранение. Данные хранятся в течение срока существования учётной записи и после её удаления — в минимально необходимом объёме и сроке, установленном законодательством РФ. Логи регистрации (дата, фиксация принятия Правил) хранятся [срок — например, 3 года].
9. Права субъектов ПД. Пользователь вправе: получать сведения об обработке своих данных; требовать их уточнения, блокирования или уничтожения; требовать прекращения распространения своих данных; отозвать согласие. Для этого направьте обращение на [admin@ваш-домен] с почтового ящика, указанного при регистрации. Обращение рассматривается, а необходимые меры применяются в срок не позднее 3 (трёх) рабочих дней. Обработка данных несовершеннолетних не осуществляется: регистрация допускается только для лиц, достигших возраста 18 лет [или укажите свой порог].
10. Передача третьим лицам. Данные не передаются третьим лицам, за исключением: случаев, предусмотренных законом; запросов уполномоченных органов; сервисов аналитики в объёме, указанном в разделе 7; хостинг-провайдера [если применимо — реквизиты], обеспечивающего техническое функционирование Форума.
11. Изменения Политики. Оператор вправе изменять Политику. Новая редакция публикуется на Форуме с указанием даты вступления в силу; существенные изменения доводятся до Пользователей объявлением/рассылкой. Продолжение использования Форума после вступления изменений в силу означает согласие с новой редакцией.

Как применить​

  • Правила (документ 1) — добавьте как отдельный раздел, номер подставьте по своей нумерации. Пункты 1.2 и 1.5 — критичные, не сокращайте их.
  • Согласие (документ 2) — в XenForo вставляется в текст agree/регламентации: ACP → Настройки → Регистрация и вход → «Правила и условия». Чекбокс «Принимаю согласие и Правила» появится автоматически при регистрации.
  • Политика (документ 3) — отдельная страница сайта; в согласии и правилах должны стоять рабочие ссылки на неё.
  • Перед публикацией проверьте связность: перечень данных в согласии = перечень в политике = то, что реально видно на форуме. Если где-то расходится — приведите к одному виду, это первое, что смотрят при жалобе.
Всё, я умываю руки.🫠
 
Последнее редактирование:
Sadorimatsu, во, теперь дело пойдёт намного быстрее и количество вовлечённых в эту тему возрастёт)) Хорошее дело сделано, спасибо)
 
Приветствую всех. Вот немного для разнообразия и ковыряния.
Xenforo 2.3.7 + XenForo Resource Manager 2.3.5
Взаимодействие Модификации шаблонов с extra.less
Настройка дополнительных полей для пользователей в точности как у Автора в шапке (в начале) темы.
Скрытие виджетов от Гостей: в редактировании виджета найти строчку условия отображения и указать это: $xf.visitor.user_id
Скрытие поиска от Гостей через настройки групп > группа Гость > Права форума > Использование поиска > НЕТ
У группы Гость оставить ДА только в этих пунктах:
Основные права > Просмотр форума, Просмотр узлов
Права форума > Просмотр тем других пользователей, Просмотр содержимого тем
Права ресурсов > Просмотр ресурсов
Остальные все пункты НЕТ
Если это возможно через модификацию шаблона и extra.less, то выполнять следующие условия:
Если не выбрано ни distribution_consent_1 и ни distribution_consent_2 тогда информация скрывается от Гостей
Выбрано distribution_consent_1 информация видима для Гостей
Выбрано distribution_consent_2 информация не видима для гостей
Если эти условия не выполнимы, тогда скрывать информацию от Гостей
Ник, Аватар (если это не совсем возможно, то скрывается все)
Узлы, темы, сообщения в темах, цитирования сообщений, статистика форума, что нового, рекомендуемы контент, новые сообщения, новые ресурсы, последняя активность, менеджер ресурсов, ресурсы, сообщения в менеджере ресурсов, последние отзывы, Ресурсы - обзор, история, обсуждения и так далее
Шаблон: featured_content_list
Ключ модификации: nz_featured_plugin_privacy
Описание: Рекомендуемый контент блюр
Тип поиска: Простая замена
Найти:
<div class="block-container">
Заменить:
<div class="block-container {{ !$xf.visitor.user_id ? 'nz-plugin-featured-restricted' : '' }}">
Плагин: XenForo

Шаблон: message_macros
Ключ модификации: mangle_avatar_final_v1
Описание: Аватар
Тип поиска: Регулярное выражение
Найти:
/<div class="message-avatar-wrapper">\s*<xf:avatar user="\$user".*?\/>/is
Заменить:
Код:
<xf:set var="$blurSetting" value="{$user.Profile.custom_fields.rg_pd_distribution}" />
<div class="message-avatar-wrapper {{ !$xf.visitor.user_id ? 'mangled-author-avatar' : '' }}" data-blur-setting="{$blurSetting}">
    <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="{{ $includeMicrodata ? 'image' : '' }}" />
Плагин: XenForo

Шаблон: message_macros
Ключ модификации: mangle_username_final_v1
Описание: Никнейм
Тип поиска: Регулярное выражение
Найти:
/<h4 class="message-name">\s*<xf:username user="\$user".*?\/>/is
Заменить:
Код:
<xf:set var="$blurSetting" value="{$user.Profile.custom_fields.rg_pd_distribution}" />
<h4 class="message-name {{ !$xf.visitor.user_id ? 'mangled-author-username' : '' }}" data-blur-setting="{$blurSetting}">
    <xf:username user="$user" rich="true" defaultname="{$fallbackName}" itemprop="{{ $includeMicrodata ? ' name' : '' }}" />
Плагин: XenForo

Шаблон: news_feed_macros
Ключ модификации: nz_global_feed_privacy
Описание: Активность блюр
Тип поиска: Простая замена
Найти:
<div class="contentRow-main">
Заменить:
Код:
<xf:set var="$consent" value="{$item.User.Profile.custom_fields.rg_pd_distribution}" />
<div class="contentRow-main {{ (!$xf.visitor.user_id && $consent != 'distribution_consent_1') ? 'nz-feed-guest-hidden' : '' }}">
Плагин: XenForo

Шаблон: node_list_forum
Ключ модификации: mangle_node_list_extras_v1
Описание: Перехватываем блок узлов через модификацию шаблонов
Тип поиска: Регулярное выражение
Найти:
/<div class="node-extra">/is
Заменить:
Код:
<xf:set var="$nodeUser" value="{{ $extras.LastPostUser ? $extras.LastPostUser : ($extras.last_post_user_id ? user($extras.last_post_user_id) : null) }}" />
<xf:set var="$nodeBlur" value="{$nodeUser.Profile.custom_fields.rg_pd_distribution}" />
<div class="node-extra {{ !$xf.visitor.user_id ? 'mangled-main-node-container' : '' }}" data-blur-setting="{$nodeBlur}">
Плагин: XenForo

Шаблон: post_macros
Ключ модификации: nz_block16_full_blur
Описание: Изоляция и блюр автотекста тем XFRM
Тип поиска: Простая замена
Найти:
{{ bb_code($post.message, 'post', $post) }}
Заменить:
Код:
<xf:if is="$thread.discussion_type == 'resource' AND $post.isFirstPost() AND !$xf.visitor.user_id">
    <div class="nz-blur-full-system-message" data-block="16">
        $0
    </div>
<xf:else />
    $0
</xf:if>
Плагин: XenForo

Шаблон: post_macros
Ключ модификации: nz_block16_1_text_lock
Описание: Внедрение текстового замка в цитаты для гостей
Тип поиска: Простая замена
Найти:
{{ bb_code($post.message, 'post', $post) }}
Заменить:
Код:
<xf:if is="!$xf.visitor.user_id">
    <div class="nz-guest-quote-holder">
        $0
    </div>
<xf:else />
    $0
</xf:if>
Плагин: XenForo

Шаблон: thread_list_macros
Ключ модификации: mangle_thread_list_xfrm_blur_v1
Описание: Инъекция радиокнопки приватности в списки тем раздела
Тип поиска: Простая замена
Найти:
<div class="structItem-cell structItem-cell--latest">
Заменить:
<div class="structItem-cell structItem-cell--latest {{ !$xf.visitor.user_id ? 'mangled-thread-list-row' : '' }}">
Плагин: XenForo
Код:
/* ==========================================================================
   БЛОК №1: МАСКИРОВКА АВТОРОВ В СПИСКАХ ТЕМ (ВНУТРИ РАЗДЕЛОВ)
   ========================================================================== */
html[data-logged-in="false"] .structItem-cell--latest.is-mangled {
    /* 1. Скрываем оригинальный ник и упоминания */
    a,
    .username,
    .structItem-minor {
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
    }
    /* 2. Оставляем видимой дату */
    time,
    .structItem-latestDate {
        font-size: 11px !important;
        line-height: normal !important;
        color: @xf-textColorMuted !important;
        display: block !important;
    }
    /* 3. Рисуем текстовую заглушку */
    &::before {
        content: "User***" !important;
        display: block !important;
        font-size: 13px !important;
        font-weight: bold !important;
        color: #888888 !important;
        margin-bottom: 2px !important;
    }
}

/* ==========================================================================
   БЛОК №2: БЛЮР АВАТАРОВ ДЛЯ ГОСТЕЙ (ПРИ ВЫБОРЕ КНОПКИ №2 ИЛИ ЕСЛИ ВЫБОР ОТСУТСТВУЕТ)
   ========================================================================== */

/* БЛОКИРОВКА КЛИКОВ И ТУЛТИПОВ НА КОНТЕЙНЕРЕ ДЛЯ ГОСТЕЙ */
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting="distribution_consent_2"],
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting=""] {
    pointer-events: none !important; /* Намертво отключаем вызов мини-профиля и клики */
    cursor: default !important; /* Меняем курсор на обычную стрелочку */
}

/* ОРИГИНАЛЬНЫЙ КОД БЛЮРА КАРТИНКИ */
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting="distribution_consent_2"] .avatar,
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting="distribution_consent_2"] img,
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting=""] .avatar,
html[data-logged-in="false"] .mangled-author-avatar[data-blur-setting=""] img {
    /* 1. Возвращаем элемент в структуру */
    display: inline-block !important;
    visibility: visible !important;
    opacity: 0.6 !important; /* Слегка тонируем аватар */
    
    /* 2. Накладываем мягкое размытие */
    filter: blur(5px) !important;
    -webkit-filter: blur(5px) !important; /* Поддержка для браузеров Safari/Apple */
    
    /* 3. Защита границ размытия */
    overflow: hidden !important;
    transition: filter 0.3s ease, opacity 0.3s ease; /* Плавный переход */
}


/* ==========================================================================
   БЛОК №3: МАСКИРОВКА НА ГЛАВНОЙ СТРАНИЦЕ (ДЛЯ ОБЫЧНЫХ УЗЛОВ ФОРУМА)
   ========================================================================== */
html[data-logged-in="false"] .node-extra.is-mangled {
    /* 1. Ликвидируем аватар автора */
    .node-extra-icon,
    .avatar,
    img {
        display: none !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
    }
    /* 2. Скрываем текстовый ник и название темы */
    .node-extra-title,
    .node-extra-user,
    a,
    .username {
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
    }
    /* 3. Оставляем видимой дату */
    time,
    .node-extra-date {
        font-size: 11px !important;
        line-height: normal !important;
        color: @xf-textColorMuted !important;
        display: block !important;
    }
    /* 4. Рисуем заглушку User*** */
    &::before {
        content: "User***" !important;
        display: block !important;
        font-size: 13px !important;
        font-weight: bold !important;
        color: #888888 !important;
        margin-bottom: 2px !important;
    }
}

/* ==========================================================================
   БЛОК №4: ТОТАЛЬНЫЙ АВТОМАТИЧЕСКИЙ БЛЮР ШАПКИ ТЕМЫ И ОБСУЖДЕНИЙ (ГОСТИ)
   ========================================================================== */
/* Накладываем мягкое матовое размытие на любую мета-строку автора во всех темах и вкладках ресурсов */
html[data-logged-in="false"] .p-description .listInline {
    /* 1. Эффект глубокого матового стекла */
    filter: blur(4.5px) !important;
    -webkit-filter: blur(4.5px) !important;
    
    /* 2. Делаем блок слегка полупрозрачным для эстетики дизайна */
    opacity: 0.5 !important;
    
    /* 3. Намертво блокируем клики, выделение и появление всплывающего Tooltip-профиля */
    pointer-events: none !important;
    user-select: none !important;
    display: inline-block !important;
}

/* ==========================================================================
   БЛОК №5: БЛЮР НИКОВ ДЛЯ ГОСТЕЙ (ПО НАСТРОЙКЕ КНОПКИ ИЛИ ПРИ ПУСТОТЕ)
   ========================================================================== */
html[data-logged-in="false"] .mangled-author-username[data-blur-setting="distribution_consent_2"] a,
html[data-logged-in="false"] .mangled-author-username[data-blur-setting="distribution_consent_2"] .username,
html[data-logged-in="false"] .mangled-author-username[data-blur-setting=""] a,
html[data-logged-in="false"] .mangled-author-username[data-blur-setting=""] .username {
    /* 1. Накладываем мягкое размытие на текст */
    filter: blur(4px) !important;
    -webkit-filter: blur(4px) !important;
    
    /* 2. Защита от выделения и копирования скрытого текста гостями */
    user-select: none !important;
    pointer-events: none !important; /* Отключаем кликабельность ссылки */
    
    /* 3. Делаем текст слегка полупрозрачным для эстетики */
    opacity: 0.5 !important;
    display: inline-block !important;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* ==========================================================================
   БЛОК №6: ТОТАЛЬНЫЙ БЛЮР СПИСКОВ ТЕМ
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ЛЕВАЯ СТОРОНА: Автор темы (Большой аватар слева и ник под названием)
   -------------------------------------------------------------------------- */

/* Намертво блюрим большой аватар автора темы слева */
html[data-logged-in="false"] .structItem-cell--icon .avatar,
html[data-logged-in="false"] .structItem-cell--icon img {
    filter: blur(5px) !important;
    -webkit-filter: blur(5px) !important;
    opacity: 0.4 !important;
    pointer-events: none !important;
    user-select: none !important;
}

/* Скрываем ник автора темы под названием и выводим ЧЁТКИЙ замочек */
html[data-logged-in="false"] .structItem-cell--main .structItem-parts a.username {
    color: transparent !important;
    background: transparent !important;
    display: inline-block !important;
    text-shadow: 0 0 5px rgba(150, 150, 150, 0.85) !important;
    pointer-events: none !important;
    user-select: none !important;
    position: relative !important;

    &:before {
        content: "🔒" !important;
        display: inline-block !important;
        filter: none !important;
        text-shadow: none !important;
        color: @xf-textColorMuted !important;
        font-size: 11px !important;
        margin-right: 4px !important;
        vertical-align: middle !important;
    }
}


/* --------------------------------------------------------------------------
   2. ПРАВАЯ СТОРОНА: Последний ответивший (Мини-аватар и ник справа)
   -------------------------------------------------------------------------- */

/* Намертво блюрим мини-аватарку последнего ответившего справа */
html[data-logged-in="false"] .structItem-cell--latest .avatar,
html[data-logged-in="false"] .structItem-cell--latest img,
html[data-logged-in="false"] .structItem-cell--latest [class*="avatar"] {
    filter: blur(6px) !important;
    -webkit-filter: blur(6px) !important;
    opacity: 0.3 !important;
    pointer-events: none !important;
    user-select: none !important;
    display: inline-block !important;
}

/* Намертво скрываем СТРОГО никнейм (по классу или юзер-айди), не трогая даты! */
html[data-logged-in="false"] .structItem-cell--latest a[data-user-id],
html[data-logged-in="false"] .structItem-cell--latest a.username,
html[data-logged-in="false"] .structItem-cell--latest .username {
    color: transparent !important;
    background: transparent !important;
    display: inline-block !important;
    text-shadow: 0 0 5px rgba(150, 150, 150, 0.85) !important;
    pointer-events: none !important;
    user-select: none !important;
    position: relative !important;

    &:before {
        content: "🔒" !important;
        display: inline-block !important;
        filter: none !important;
        text-shadow: none !important;
        color: @xf-textColorMuted !important;
        font-size: 11px !important;
        margin-right: 4px !important;
        vertical-align: middle !important;
    }
}

/* Железобетонная защита ДАТ: принудительно оставляем даты резкими и четкими */
html[data-logged-in="false"] .structItem-cell--latest .structItem-latestDate,
html[data-logged-in="false"] .structItem-cell--latest time,
html[data-logged-in="false"] .structItem-cell--latest .structItem-latestDate a {
    filter: none !important;
    text-shadow: none !important;
    color: @xf-textColorMuted !important;
    pointer-events: auto !important;
    user-select: auto !important;
}
html[data-logged-in="false"] .structItem-cell--latest .structItem-latestDate a:before {
    display: none !important; /* Запрещаем замочку появляться на датах */
}

/* ==========================================================================
   БЛОК №7: ТОТАЛЬНЫЙ АВТОМАТИЧЕСКИЙ БЛЮР НА ГЛАВНОЙ (ДЛЯ ГОСТЕЙ)
   ========================================================================== */
/* Накладываем мягкое размытие на все аватары и строки узлов, КРОМЕ разрешенных */
html[data-logged-in="false"] .node-extra:not([data-blur-setting="distribution_consent_1"]) .node-extra-icon,
html[data-logged-in="false"] .node-extra:not([data-blur-setting="distribution_consent_1"]) .node-extra-row {
    /* 1. Глубокое матовое размытие */
    filter: blur(4.5px) !important;
    -webkit-filter: blur(4.5px) !important;
    
    /* 2. Понижаем прозрачность, чтобы приглушить яркие цвета и градиенты ников администрации */
    opacity: 0.4 !important;
}

/* Намертво отключаем кликабельность, ссылки и всплывающие карточки профилей для скрытых узлов */
html[data-logged-in="false"] .node-extra:not([data-blur-setting="distribution_consent_1"]) {
    pointer-events: none !important;
    user-select: none !important;
    position: relative !important; /* База для позиционирования четкого замка */
}

/* ДОПОЛНЕНИЕ ЛОГИКИ 321: Накладываем ОДИН ЧЕТКИЙ замок ПОВЕРХ всей колонки (Вне зоны блюра!) */
html[data-logged-in="false"] .node-extra:not([data-blur-setting="distribution_consent_1"])::before {
    content: "🔒" !important; /* Наш единственный контрастный замок */
    position: absolute !important;
    left: 54px; /* Встает ровно после аватарки, прямо перед началом текста */
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px !important;
    z-index: 999 !important;
    filter: none !important; /* Полная защита от размытия */
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Делаем аккуратный единый отступ для всего текстового блока, чтобы он не налезал на замок */
html[data-logged-in="false"] .node-extra:not([data-blur-setting="distribution_consent_1"]) .node-extra-cell {
    padding-left: 20px !important;
}

/* ==========================================================================
   БЛОК №8: ТОТАЛЬНЫЙ МАССОВЫЙ БЛЮР В СПИСКЕ РЕСУРСОВ XFRM (ДЛЯ ГОСТЕЙ)
   ========================================================================== */
/* 1. Накладываем мягкое матовое размытие на ник автора ресурса под заголовком */
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts a[data-user-id],
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts a.username,
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts .username,
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts a {
    filter: blur(4.5px) !important;
    -webkit-filter: blur(4.5px) !important;
    opacity: 0.5 !important;
    pointer-events: none !important; /* Намертво блокируем клики и появление тултипа профиля */
    user-select: none !important;
    display: inline-block !important;
    color: transparent !important; /* Скрываем оригинальный текст букв */
    background: transparent !important;
    text-shadow: 0 0 5px rgba(150, 150, 150, 0.85) !important;
}

/* 2. Накладываем мягкое матовое размытие на большую ИКОНКУ (аватар) ресурса в левой колонке */
html[data-logged-in="false"] .structItem--resource .structItem-cell--icon .avatar,
html[data-logged-in="false"] .structItem--resource .structItem-cell--icon img {
    filter: blur(5px) !important;
    -webkit-filter: blur(5px) !important;
    opacity: 0.6 !important;
    overflow: hidden !important;
}

/* 3. ФИКС ЛОГИКИ 321: База строки и вынос ЧЕТКОГО замка НАРУЖУ зоны размытия для всех категорий */
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts {
    position: relative !important;
    display: block !important;
}

html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts::before {
    content: "🔒" !important; /* Наш единственный контрастный замок поверх блюра */
    display: inline-block !important;
    filter: none !important; /* Защита от мыла */
    text-shadow: none !important;
    opacity: 1 !important;
    color: @xf-textColorMuted !important;
    font-size: 11px !important;
    margin-right: 5px !important;
    vertical-align: middle !important;
}

/* Насильно уничтожаем старые замки движка, застрявшие внутри размытого текста */
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts a::before,
html[data-logged-in="false"] .structItem--resource .structItem-cell--main .structItem-parts .username::before {
    display: none !important;
    content: "" !important;
}

/* ==========================================================================
   БЛОК №9: ТОТАЛЬНЫЙ МАССОВЫЙ БЛЮР НИКОВ НА СТРАНИЦАХ РЕСУРСОВ (ДЛЯ ГОСТЕЙ)
   ========================================================================== */
/* --- 1. ВЕРХНЯЯ ЧАСТЬ: Блюр ника автора под главным заголовком на ВСЕХ страницах и вкладках --- */
/* Снимаем глобальный блюр со строки описания на всем сайте, чтобы иконки не мылились */
html[data-logged-in="false"] .p-description .listInline {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
    user-select: none !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 18px !important; /* Отступ под наш четкий замок */
}

/* Прицельно блюрим ТОЛЬКО текст ника и мета-данные (дату) внутри этой строки */
html[data-logged-in="false"] .p-description .listInline > li {
    filter: blur(4.5px) !important;
    -webkit-filter: blur(4.5px) !important;
    opacity: 0.4 !important;
    display: inline-block !important;
}

/* Насильно скрываем системную иконку человечка, рейтинг и лишние элементы, чтобы убрать желтые пятна */
html[data-logged-in="false"] .p-description .listInline i,
html[data-logged-in="false"] .p-description .listInline fa-icon,
html[data-logged-in="false"] .p-description .listInline .u-muted,
html[data-logged-in="false"] .p-description .listInline [class*="stars"],
html[data-logged-in="false"] .p-description .listInline-actor::before {
    display: none !important; /* Полностью очищаем фон от цветных элементов */
    content: "" !important;
    width: 0 !important;
    height: 0 !important;
}

/* Выносим ОДИН ЕДИНСТВЕННЫЙ идеально четкий замок в начало строки на любых страницах */
html[data-logged-in="false"] .p-description .listInline::before {
    content: "🔒" !important; /* Наш фирменный замок NETZONA */
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 12px !important;
    z-index: 999 !important;
    filter: none !important; /* Защита от мыла */
    text-shadow: none !important;
    opacity: 1 !important;
}

/* --- 2. БОКОВАЯ КОЛОНКА СПРАВА: Бронебойный блюр и блокировка ТОЛЬКО для ссылки ника автора --- */
html[data-logged-in="false"] [data-template^="xfrm_resource_"] .block-container .pairRows-value a,
html[data-logged-in="false"] [data-template^="xfrm_resource_"] .block-container [username],
html[data-logged-in="false"] [data-template^="xfrm_resource_"] .block-container a[data-user-id] {
    filter: blur(4.5px) !important;
    -webkit-filter: blur(4.5px) !important;
    opacity: 0.5 !important;
    pointer-events: none !important; /* Намертво отключаем кликабельность, выделение и тултипы */
    user-select: none !important;
    display: inline-block !important;
}

/* ====================================================================
   БЛОК №10: Блюр активности + Аватар
   ==================================================================== */
/* Если внутри строки активности обнаружен скрытый элемент, блюрим ВСЮ строку (включая аватар) */
.contentRow:has(.nz-feed-guest-hidden) {
    position: relative !important;
    
    /* Жестко блюрим абсолютно всё исходное содержимое строки */
    & > .contentRow-figure,
    & > .contentRow-main {
        filter: blur(8px) !important;
        pointer-events: none !important;
        user-select: none !important;
        opacity: 0.25;
        
        /* Защита текста */
        &, & * {
            color: transparent !important;
            text-shadow: 0 0 8px rgba(150, 150, 150, 0.8) !important;
            background: transparent !important;
        }
    }

    /* Накладываем ЧИТАЕМЫЙ текст поверх размытия всей строки */
    &:before {
        content: "🔒 Контент скрыт для группы Гость, авторизуйтесь.";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        
        /* Жестко перебиваем прозрачность, чтобы текст был виден */
        color: @xf-textColorMuted !important;
        text-shadow: none !important;
        filter: none !important;
        
        font-size: 13px;
        font-weight: 500;
        z-index: 99;
        white-space: nowrap;
        pointer-events: none;
    }
}

/* Очищаем старые стили для самого текстового блока */
.nz-feed-guest-hidden {
    position: static !important;
}

/* ====================================================================
   БЛОК №11: Блюр Рекомендуемый контент
   ==================================================================== */
.nz-plugin-featured-restricted {

    /* 1. Возвращаем аккуратный фирменный блюр для аватарки автора */
    .avatar,
    [class*="avatar"],
    img[src*="avatars"],
    [class*="author"] img,
    a[data-user-id] img {
        filter: blur(6px) !important;
        pointer-events: none !important;
        user-select: none !important;
        opacity: 0.35 !important;
    }

    /* 2. Делаем ник автора скрытым, выводим ЧЕТКИЙ замок и размытую тень (С ЗАЩИТОЙ АВАТАРОК) */
    a[data-user-id]:not(.avatar),
    a[href*="members/"]:not(.avatar),
    [class*="author"] a:not(.avatar) {
        pointer-events: none !important;
        user-select: none !important;
        color: transparent !important;
        background: transparent !important;
        display: inline-flex !important;
        align-items: center;
        
        /* Создаем размытое облако ника отдельно */
        text-shadow: 0 0 6px rgba(150, 150, 150, 0.85) !important;

        /* Отрисовываем ЧЕТКИЙ, резкий замочек перед ником */
        &:before {
            content: "🔒" !important;
            display: inline-block !important;
            color: @xf-textColorMuted !important;
            text-shadow: none !important;
            font-size: 12px !important;
            margin-right: 5px !important;
        }
    }
}

/* ==========================================================================
   БЛОК №12: Блюр авторов отзывов на странице последних отзывов XFRM
   ========================================================================== */

/* НАДЕЖНОЕ СКРЫТИЕ НИКНЕЙМА СТРОГО ДЛЯ ГОСТЕЙ (Аватарки не затрагиваются вообще!) */
html[data-logged-in="false"] a[data-user-id]:not(.avatar),
html[data-logged-in="false"] a[href*="members/"]:not(.avatar),
html[data-logged-in="false"] .username:not(.avatar) {
    color: transparent !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    text-shadow: 0 0 5px rgba(150, 150, 150, 0.85) !important;
    
    /* Полная блокировка кликабельности и всплывающего Member Tooltip */
    pointer-events: none !important;
    user-select: none !important;
    position: relative !important;

    /* Отрисовываем красивый резкий замочек перед ником */
    &:before {
        content: "🔒" !important;
        display: inline-block !important;
        filter: none !important;
        text-shadow: none !important;
        color: @xf-textColorMuted !important;
        font-size: 11px !important;
        margin-right: 4px !important;
        vertical-align: middle !important;
    }
}

/* ====================================================================
   БЛОК №13: Изоляция и заглушка автогенерации тем XFRM
   ==================================================================== */
.nz-blur-full-system-message {
    position: relative !important;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Жестко блюрим и обесцвечиваем абсолютно всё исходное содержимое сообщения */
    & > * {
        filter: blur(8px) !important;
        pointer-events: none !important;
        user-select: none !important;
        opacity: 0.25;
        
        /* Защита и скрытие оригинального текста */
        &, & * {
            color: transparent !important;
            text-shadow: 0 0 8px rgba(150, 150, 150, 0.8) !important;
            background: transparent !important;
        }
    }

    /* Накладываем ЧИТАЕМЫЙ текст поверх размытия всей строки по центру */
    &:before {
        content: "🔒 Контент скрыт для группы Гость, авторизуйтесь.";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        
        /* Жестко перебиваем прозрачность, чтобы текст был идеально виден */
        color: @xf-textColorMuted !important;
        text-shadow: none !important;
        filter: none !important;
        
        font-size: 13px;
        font-weight: 500;
        z-index: 99;
        white-space: nowrap;
        pointer-events: none;
    }
}

/* ====================================================================
   БЛОК №14: Заглушка шапки цитаты для ГОСТЕЙ
   ==================================================================== */
.nz-guest-quote-holder .bbCodeBlock--quote {
    position: relative !important;
}

/* Намертво блюрим имя автора и фразу "написал(а)" для гостей */
.nz-guest-quote-holder .bbCodeBlock--quote[data-attributes*="member:"] {
    /* Находим элемент, который содержит текст автора, и размываем его */
    &::before, & .bbCodeBlock-title, & div[class*="quote"] {
        filter: blur(7px) !important;
        opacity: 0.15 !important;
        color: transparent !important;
        pointer-events: none !important;
        user-select: none !important;
    }
    
    /* Выводим поверх размытия идеально четкий текстовый замок NETZONA */
    &:after {
        content: "🔒 Контент скрыт для группы Гость, авторизуйтесь." !important;
        position: absolute;
        top: 8px; /* Выравниваем ровно по высоте шапки цитаты */
        left: 12px;
        color: @xf-textColorMuted !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        z-index: 999 !important;
        filter: none !important;
        text-shadow: none !important;
        pointer-events: none !important;
    }
}
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу