Сегодня: 16:12:2025 Доброго вам дня!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1]   

> Без описания

  Супермодератор
Отправлено: 1 июня 2013 — 16:00
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Задача такая. Не хочется закрывать для некоторых разделов возможность постить без регистрации, но при этом нужно отсеять большинство ботов.
Реализация видится такая. Боты любят в свои посты втыкать ссылки, а потому будем считать любой пост гостя со ссылками - постом бота.

Обработка данных ведется в файле post.php
В файле fm.class.php - объявлены основные функции...
 
 Top

  Супермодератор
Отправлено: 1 июня 2013 — 17:22
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Попробую пока так...

В post.php ищем код

code:
#Check double clicking :)
if ($topic[$last_key]['post'] == $fm->input['inpost']) {
$fm->_FcloseAll();
$fm->_Message($fm->LANG['ReplyCreate'],$fm->LANG['ReplySavedAlredy']);
}


и заменяем на

code:
#Check double clicking :)
if ($topic[$last_key]['post'] == $fm->input['inpost']) {
$fm->_FcloseAll();
$fm->_Message($fm->LANG['ReplyCreate'],$fm->LANG['ReplySavedAlredy']);
}

if ($fm->user['id'] == 0)
{
if (strpos($fm->input['inpost'],'http'))
{
$fm->_FcloseAll();
$fm->_WriteLog('Блокирован пост спамбота в теме '.$topicname);
$fm->_Message($fm->LANG['ReplyCreate'],$fm->LANG['ReplyAddedOk'], 'topic.php?forum='.$forum_id.'&topic='.$topic_id.'&postid='.$last_key.'#'.$last_key);
}
}


Блокирует запись в базу, если в сообщении гостя присутствует фраза http
Данные о блокировке записываются в лог форума.
 
 Top

  Супермодератор
Отправлено: 1 июня 2013 — 17:25
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Если будет нормально работать попробую добавить управление в админку и сделать возможным не блокировать пост, а переносить в мусорку.
 
 Top

  Супермодератор
Отправлено: 1 июня 2013 — 17:40
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Поставил на этот форум - вроде работает.
Понаблюдаю за статистикой...
 
 Top

  Супермодератор
Отправлено: 14 сентября 2013 — 07:16
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Сегодня чистил форум от необычного бота. Использует ссылки вида [url=][/url].
Будет время - заблокирую и эту возможность.
 
 Top

  Супермодератор
Отправлено: 22 сентября 2013 — 16:10
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Заменил

code:
if (strpos($fm->input["inpost"],"http"))


кодом

code:
if (strpos($fm->input['inpost'],'http') || strpos($fm->input['inpost'],'[url') === true)


т.к. боты снова начали прорываться.
 
 Top

  Супермодератор
Отправлено: 25 сентября 2013 — 23:58
Post Id


 Покинул NordWest
Профессионал
Сообщений: 1842
Регистрация: 12.2011

Попробовал чуть другую тактику. Создал топик-свалку для ботов и вместо блокировки буду их туда перенаправлять. Улыбка
(Добавление)
Ага, попробовал... Чуть форум не обрушил. Боты стали создавать несуществующие темы... Не понял
Еле откатил всё назад. Хм
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« ExBB Community »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 


Powered by ExBB v1.1.180311