ru.BIR.ru

Pahan-Hubbitus private forum
Текущее время: Ср сен 26, 2018 7:43 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Hubbitus AntiBOT Invision Power Board (IPB)
СообщениеДобавлено: Пн дек 24, 2007 7:04 pm 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
Внимание, продукт (product, plugin) для vBulletin, а также подробное описание что это зачем и с чем едят (и даже краткая история создания) доступны здесь.

Для IPB (тестировалось на 2.1.7 и 2.3.3), хак этот ставится так:

В (для каждого нужного языка) cache/lang_cache/*/lang_error.php
Добавляем строку:
Для 2.3.x:
'HuAntiBot_untrusted' => "На форуме запрещено постить ссылки на ресурсы, отличные от <#EXTRA#> постов необходимо для этого. Это сделано против СПАМ-ботов и автоматических регистраций. Приносим свои извинения, если у Вас были честные намерения и это доставило Вам какие-то неудобства. <br>Надеемся на понимание.",

Для 2.1.x:
$lang['HuAntiBot_untrusted'] = "На форуме запрещено постить ссылки на ресурсы, отличные от <#EXTRA#> постов необходимо для этого. Это сделано против СПАМ-ботов и автоматических регистраций. Приносим свои извинения, если у Вас были честные намерения и это доставило Вам какие-то неудобства. <br>Надеемся на понимание.";

А в ./classes/post/class_post.php в районе строки 893 ПЕРЕД
Код:
          //-----------------------------------------
          // Parse post
          //-----------------------------------------

Добавляем самое главное:
Код:
          //-----------------------------------------
          // #+ Hubbitus  HuAntiBOT (http://ru.bir.ru/viewtopic.php?f=18&t=85)
          //-----------------------------------------
                    if ( $this->ipsclass->member['posts'] < $this->ipsclass->vars['antibot_min_posts_count']){
                    preg_match_all("#(?:(?:http://(?:www\.)?)|(?:www\.))((?:[-a-zA-Z\d]+\.)+\w{2,4})#ism", $this->ipsclass->input['Post'], $matches);
                              if (array_diff($matches[1], preg_split("/[\r\n]+/", $this->ipsclass->vars['antibot_trusted_hosts']))){
                              $this->ipsclass->Error(
                                    array(
                                         LEVEL => 1,
                                         MSG => 'HuAntiBot_untrusted',
                                         'EXTRA' => $this->ipsclass->vars['antibot_trusted_hosts'] . ', '.$this->ipsclass->vars['antibot_min_posts_count']));
 }

      }
 }
          //\+ HuAntiBOT


В таблицу настроек внести следующие 2 (они, их значения, будут потом доступны для редактирования в стандартном интерфейсе администратора, не забудьте изменить!), просто выполнив следующий запрос на своей БД (поменяйте префикс таблицы, если он не стандартный ibf_)
Код:
INSERT INTO `ibf_conf_settings` (`conf_title`, `conf_description`, `conf_group`, `conf_type`, `conf_key`, `conf_value`, `conf_default`, `conf_extra`, `conf_evalphp`, `conf_protected`, `conf_position`, `conf_start_group`, `conf_end_group`, `conf_add_cache`) VALUES
('Количество сообщений, необходимое для разрешения ссылок в постах', 'Необходимо указать количество сообщений, с которого пользователям будет разрешено постить внешние ссылки, на ресурсы, отличные от доменов, указанных ниже. Ссылки на них можно постить всегда.', '7', 'input', 'antibot_min_posts_count', '5', '3', '', '', 1, 2, '', 0, 1),
('Доверенные хосты', 'Впишите здесь хосты, на которые МОЖНО ссылаться всем, без ограничений количества постов. По одному на строчке. БЕЗ http:// и www. Например: photomodeli.ru', '7', 'textarea', 'antibot_trusted_hosts', 'photomodeli.ru\r\npro-models.ru\r\nforum.amurspb.ru', 'photomodeli.ru\r\npro-models.ru\r\nforum.amurspb.ru', '', '', 1, 3, '', 1, 1);

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.039s | 13 Queries | GZIP : On ]