prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Антиспам фильтр для модуля 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

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


+6
Просмотры: 2521 VIP ProWebber | Комментарии (19)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ViRuS_1

  • 1 сентября 2012 13:00
  • Регистрация: 14.04.2012
  • ICQ: 607029086
  • Комментариев: 52
  • Выкл.
А в DLE "Фильтр слов" не это?

-1

#2mad-man242

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

0

#3Dead_Angel

  • 1 сентября 2012 15:43
  • Регистрация: 6.06.2011
  • ICQ: 589745054
  • Комментариев: 44
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 = 'Сработал анти-спам фильтр. Пожалуйста, прекратите!';
}

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

+1

#4mad-man242

  • 1 сентября 2012 17:42
  • Регистрация: 10.10.2011
  • ICQ: --
  • Комментариев: 92
Dead_Angel,
Спасибо попробую.

0

#5Бчёл

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

-1

#6neXeuse

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

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

-1

#7Dead_Angel

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

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

0

#8mad-man242

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

0

#9Kickman

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

0

#10Dead_Angel

  • 2 сентября 2012 18:39
  • Регистрация: 6.06.2011
  • ICQ: 589745054
  • Комментариев: 44
Kickman,
Спасибо, мне уже сказали, я не этот код не потестил, в ближайшее время все будет исправлено и дополнено. Ждите

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

0

#11Dead_Angel

  • 2 сентября 2012 19:01
  • Регистрация: 6.06.2011
  • ICQ: 589745054
  • Комментариев: 44
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 фильтра стоп слов

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

0

#12Kickman

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

0

#13Dead_Angel

  • 2 сентября 2012 20:14
  • Регистрация: 6.06.2011
  • ICQ: 589745054
  • Комментариев: 44
Ну у меня все работает.

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

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

-1

#14Sibiriak

  • 2 сентября 2012 21:30
  • Регистрация: 6.05.2012
  • ICQ: 1
  • Комментариев: 164
Цитата: Dead_Angel
http://rghost.ru/40157618

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

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

0

#15Kickman

  • 2 сентября 2012 22:06
  • Регистрация: 6.12.2011
  • ICQ: --
  • Комментариев: 48
Скачал этот файл, появились другие ошибки...

0

#16Sibiriak

  • 2 сентября 2012 22:59
  • Регистрация: 6.05.2012
  • ICQ: 1
  • Комментариев: 164
Kickman,
22 и 23 строки add.php проверь путь и наличие файлов по этому пути


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

0

#17Dead_Angel

  • 3 сентября 2012 03:54
  • Регистрация: 6.06.2011
  • ICQ: 589745054
  • Комментариев: 44
Sibiriak,
проверил только что ссылка работает

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

0

#18apparent

  • 25 сентября 2012 15:00
  • Регистрация: 4.01.2012
  • ICQ: --
  • Комментариев: 11
Пригодится, когда будет чат на сайте.

0

#19MRJ

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки