ADD: Добавление стоп-слов в систему

Evg Evg 25 Июня 2021

Стоп-слова нужная вещь, а если они поддерживают регулярные выражение, то тем более. Мы можем помещать туда домены, например.

Стоп-слова используются для формирования сигнала персоналу, для скрытия сообщения, для приостановке аккаунта и т.д.

Огромный на самом деле выбор и очень важная функция.

Стоп-слова могут быть глобальные (добавленные персоналом) или владельцы сообществ (пространств) могут добавлять в рамках своего пространства стоп-слова.

Тут большое поле деятельности.

На фотографии выше, так выглядит раздел со стоп-словами в Discourse. На этом сайте (в первом шаге) необходимо добавить хотя бы сам функционал стоп-слов на уровне персонала.

  • Администратор может заносит стоп-слово
  • Администратор может просматривать эти слова
  • Администратор может удалять стоп-слова

Уже сейчас стоп-слова поддерживают регулярные выражения. Написал в пояснение в коде:

// В случае появления чувствительных слов, содержимое переходит в аудит (или меняется)
// Поддерживая как обычные строки, так и регулярные выражения.
// Регулярное выражение { *** } должно соответствовать PCRE
// https://www.php.net/manual/ru/pcre.pattern.php
// *** можно расширить для выбора условий

Давайте проверим, что-нибудь. Например, можно сразу занести 123sdfsd-fsdfsd, что является частью ссылки от сайта sapa (было ранее, сейчас не знаю). Это сайт по обмену ссылками.

Хотя, если я добавлю это слово, то как мне показать его тут? Хм. Добавлю я дефис в первом варианте, а ниже напишу это слово без дефиса.

Админка стоп-слова

123sdfsdfsdfsd — вот это слово.

6 Ответов

  1. OleStep OleStep 25 Июня 2021 (ред.)

    Можно попробовать добавить (а потом убрать) Яндекс ссылку:

    http*****

    Получится?

    1. Evg Evg 25 Июня 2021 (ред.)

      Яндекс мы не будем заносить постоянно, он хороший сайт. ) Но временно, это работает. Я просто занес сам домен. Чтобы добиться замены целиком, вот для этого и нужны рег. выражение. Можно сделать отдельную страницу и ссылки после замены, чтобы ссылались туда. Т.к. сейчас собственно может получиться битая ссылка (т.к. там * есть). Проверим в комментариях. ****

  1. rseniks rseniks 26 Июня 2021 (ред.)

    Ошибку 500 бьет

    1. Evg Evg 26 Июня 2021

      Спасибо, исправил. @German объединение методов видимо не очень хорошо прошло, еще раз необходимо все проверить. (проверю и обращение по нику)

  1. Devastator Devastator 9 Октября 2022

    Что я делаю не так? Добавил стоп-слово, пишу его админом, оно пропускается фильтром. Ладно, думаю, что на админа фильтр не распространяется, я такое встречал. Перехожу на юзера, снова пишу стоп-слово, и фильтр его опять пропускает.

    1. Evg Evg 9 Октября 2022 (ред.)

      На данный момент стоп-слово работает так: если участник имеет TL1 и его вклад (сумма постов, ответов, комментариев меньше 2) то идет срабатывание. Пост проходит, но участник замораживается (он больше не может писать). Идет сообщение админу (чтобы он пропустил сообщение и разморозил участника.

      Тут я вижу, что эту настройку надо вытащить в конфигурацию из кода. Сегодня вечером, файл конфигурации будет расширен. Просто надо будет заменить несколько файлов.

      P.S. стоп-слово, это не мат, замена его звездочками (как думают многие). А это, например, домен какой-то, часть домена можно прописать там, чтобы любой после регистрации если наберет его, уйдет в заморозку.

      Это именно этот случай, когда я говорю, что можно забанить домен на сайте навсегда. Я просто занесу часть домена в стоп-слово.

      Активно применяется данная функция на других сайтах. Есть салон, сайт, например, который стараются пропихнуть везде, ссылки поставить. Мы будем банить участников, но новые участники будут ставить этот URL. Эта функция позволит забанить этот адрес, и выявить новичков, спамеров. Кто адрес этого салона будет публиковать из новичков, тот спамер. )) частный пример…