Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Антиспам фильтр для модуля IChat

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Антиспам фильтр для модуля IChat

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Антиспам фильтр для модуля IChat.

Антиспам фильтр для модуля IChat


Знаю новость возможно не новая, но решил поделиться с пользователями провеббера.


Собственно установка:
Открываем файл engine/modules/iChat/ajax
Ищем там:

if( dle_strlen( stripslashes($message), $config['charset'] ) > $chat_cfg['max_text'] ) {
    $error = $chat_lang['max'];
}

И сразу после этого кода вставляем следущее:

$aFilterMessage = array('секс','','porno','http','url','org','ru','com','net');
foreach($aFilterMessage as $sWord)
{
    if (stripos($_POST['message'],$sWord)!==false)
        $bStopSpam = true;
}
$aFilterNames = array('Download');
foreach($aFilterNames as $sName)
{
    if ($name==$sName)
        $bStopSpam = true;
}
if ($bStopSpam === true)
{
    $error = 'Сработал анти-спам фильтр. Пожалуйста, прекратите!';
}


В массив $aFilterMessage при необходимости добавляем свои стоп слова, так же можно расширить и массив $aFilterNames

Ну вот собственно и все. надеюсь кому то пригодится))) От плюсиков не откажусь


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+5
Просмотры: 4 868 :: Комментарии (19) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ViRuS_1

  • 1 сентября 2012 13:00
  • Регистрация: 14.04.2012
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 52
  • -1
А в DLE "Фильтр слов" не это?

#2mad-man242

  • 1 сентября 2012 13:24
  • Регистрация: 10.10.2011
  • Был(а) онлайн: 9.07.2017
  • Комментариев: 91
  • 0
А как сделать чтобы антиспам работал только для определённых групп пользователей? Допустим если администратору нужно публиковать в чате ссылки .

#3Dead_Angel

  • 1 сентября 2012 15:43
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • +1
mad-man242,
если этот вопрос тебе интересен могу поковырять код

mad-man242,
вроде если так то должно сработать.
Админ сможет публиковать ссылки

$aFilterMessage = array('секс','порно','porno','http',
9;url','org','ru','com','net');
foreach($aFilterMessage as $sWord)
{
if (stripos($_POST['message'],$sWord)!==false)
$bStopSpam = true;
}
$aFilterNames = array('Download');
foreach($aFilterNames as $sName)
{
if ($name==$sName)
$bStopSpam = true;
}
if ($member_id['user_group'] = 1)
{
$bStopSpam = false;
}
if ($bStopSpam === true)
{
$error = 'Сработал анти-спам фильтр. Пожалуйста, прекратите!';
}

#4mad-man242

  • 1 сентября 2012 17:42
  • Регистрация: 10.10.2011
  • Был(а) онлайн: 9.07.2017
  • Комментариев: 91
  • 0
Dead_Angel,
Спасибо попробую.

#5Бчёл

  • 1 сентября 2012 17:42
  • Регистрация: 19.04.2010
  • Был(а) онлайн: 17.02.2021
  • Комментариев: 35
  • -1
Хм, а сделать подгрузку в массив фильтра массива из файла "фильтр слов" можно?

#6neXeuse

  • 1 сентября 2012 17:45
  • Регистрация: 11.08.2012
  • Был(а) онлайн: 11.02.2013
  • Комментариев: 8
  • -1
Спасибо, брат! То что нужно

--------------------

#7Dead_Angel

  • 1 сентября 2012 17:52
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • 0
Бчёл,
Об этом не думал, можно поковырять код. Завтра попробую

#8mad-man242

  • 1 сентября 2012 20:42
  • Регистрация: 10.10.2011
  • Был(а) онлайн: 9.07.2017
  • Комментариев: 91
  • 0
Dead_Angel,
Отлично, всё работает. Ещё раз спасибо и удачи в дальнейшем!

#9Kickman

  • 2 сентября 2012 18:25
  • Регистрация: 6.12.2011
  • Был(а) онлайн: 15.01.2014
  • Комментариев: 47
  • 0
Dead_Angel,
У меня не работает код, который ты написал в комментарии выше..
В одном случае пишет, "error ,,,, on line 159", если чуть подкорректировать код, то пользователю даются права админа на чат, пока он не обновит страницу...

#10Dead_Angel

  • 2 сентября 2012 18:39
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • 0
Kickman,
Спасибо, мне уже сказали, я не этот код не потестил, в ближайшее время все будет исправлено и дополнено. Ждите

#11Dead_Angel

  • 2 сентября 2012 19:01
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • 0
mad-man242, Kickman,
Вот потестил теперь вроде все норм работает
$FilterMessage = array('секс','порно','porno','http', 'url','org','ru','com','net');

foreach($FilterMessage as $Word)
{
if (stripos($_POST['message'],$Word)!==false)
$StopSpam = true;
}
if ($member_id['user_group'] == 1)
{
$StopSpam = false;
}
if ($StopSpam === true)
{
$error = 'Сработал анти-спам фильтр. Пожалуйста, прекратите!';
}


Скоро будет сделана реализация хака с использованием dle фильтра стоп слов

#12Kickman

  • 2 сентября 2012 20:09
  • Регистрация: 6.12.2011
  • Был(а) онлайн: 15.01.2014
  • Комментариев: 47
  • 0
Dead_Angel, Warning: Unexpected character in input: '' (ASCII=3) state=1 in /engine/modules/iChat/ajax/add.php on line 141

#13Dead_Angel

  • 2 сентября 2012 20:14
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • -1
Ну у меня все работает.

Вот качайте файл add.php http://rghost.ru/40157618

#14Sibiriak

  • 2 сентября 2012 21:30
  • Регистрация: 6.05.2012
  • Был(а) онлайн: 10.01.2021
  • Комментариев: 163
  • 0
Цитата: Dead_Angel
http://rghost.ru/40157618

Ссылка не работает!

--------------------

#15Kickman

  • 2 сентября 2012 22:06
  • Регистрация: 6.12.2011
  • Был(а) онлайн: 15.01.2014
  • Комментариев: 47
  • 0
Скачал этот файл, появились другие ошибки...

#16Sibiriak

  • 2 сентября 2012 22:59
  • Регистрация: 6.05.2012
  • Был(а) онлайн: 10.01.2021
  • Комментариев: 163
  • 0
Kickman,
22 и 23 строки add.php проверь путь и наличие файлов по этому пути


--------------------

#17Dead_Angel

  • 3 сентября 2012 03:54
  • Регистрация: 6.06.2011
  • Был(а) онлайн: 2.11.2024
  • Комментариев: 48
  • 0
Sibiriak,
проверил только что ссылка работает

#18apparent

  • 25 сентября 2012 15:00
  • Регистрация: 4.01.2012
  • Был(а) онлайн: 22.10.2017
  • Комментариев: 11
  • 0
Пригодится, когда будет чат на сайте.

#19MRJ

  • 14 марта 2013 12:52
  • Регистрация: 11.03.2013
  • Был(а) онлайн: 17.03.2013
  • Комментариев: 4
  • 0
Фильтр некорректный. он срабатывает для корней слов которые не являются запрещенными для публикации. Например есть слово: сексуальная (девушка). фильтр обрабатывает это слово как секс и не пропускает коммент. это серьезная "дыра", учитывая что пользователь не поймет в чем тут дело. Хорошо бы сделать, чтобы было точное вхождение.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (1)
Октябрь 2024 (171)
Сентябрь 2024 (13)
Август 2024 (61)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: