Detector Bots

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Сообщение Odi 06.03.2006 7:50

Мод конечно замечательный, за сутки штук 5-10 ботов ловит, но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.
Большинство попыток с IP: 81.177.9.21 ссылки на _rupoisk.r_ забанил это IP, удачная попытка с 81.177.4.29 - тоже забанил.
У кого нибудь еще пробивается через этот мод?
Odi
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 01.11.2005 9:54


Сообщение Бродяга 06.03.2006 11:12

edgar писал(а):Бродяга! Подскажите пожалуйста как отключить удаление пользователей которые оставили ссылку в первом посте???
выкинуть этот мод к едренифени... а иначе какой смысл его ставить? основной поток ссылок идет от спамерских ботов, которые редко постят более 1 сообщения. Но если такое желание есть, предлагаю поставить, например, $first_post_max_link = 10 и предупредить об этом честно при регистрации, что дозволено не более 10 ссылок за раз... Реально ботов (которые постят 150-200 ссылок) все равно будет вычищать, а на пользователях это меньше скажется. К тому же после первого сообщений (не считая приклеек к первому) пользователя уж точно не не удалит! Но уж если совсем хочется отключить удаление, замени
Код: Выделить всё
   elseif ($userdata['user_posts'] < 2 && $link_count > $first_post_max_link)
на
Код: Выделить всё
   elseif (0)
и будет тебе счастье ;) Но будь готов, что в этом случае очень быстро наплодятся мертвые души....

Добавлено спустя 4 минуты 45 секунд:

Odi писал(а):Мод конечно замечательный, за сутки штук 5-10 ботов ловит, но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.

А можно поподробнее что да как и при каких условиях???...... Мне тоже не понятно и интересно. Посижу, обмозгую, может придумаю, как еще усилить защиту (если это окажется необходимо)... :twisted:
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Сообщение Admin_777 06.03.2006 12:07

Вообще отключить? Или по какому-то признаку?
Если просто отключить, то закоментируй:
$sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id = ".$userdata['user_id'];
if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting user', '', __LINE__, __FILE__, $sql); }

Добавлено спустя 7 минут 22 секунды:

Odi
но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.

У меня пока не пробился ни один. Возможно, что какие-то ники старые остались. Либо вручную обошли МОД. Были ли сообщение от этих пользователей раньше?
Аватара пользователя
Admin_777
phpBB 2.0.3
 
Сообщения: 183
Зарегистрирован: 19.10.2005 11:41
Откуда: Moscow

Сообщение edgar 06.03.2006 12:18

Бродяга, Admin_777, спасибо большое.

Бродяга писал(а):выкинуть этот мод к едренифени...

Нет, мне очень понравилась функция разрешить разное кол-во ссылок новичкам и старичкам. Но у меня есть новостные разделы, где ссылку могут кинуть в первом же посте, мне не надо удалять этих юзеров.
А насчет мертвых душ, я уже говорил, после установки email confirm. и неизвестного ботам VC - ни одной мертвой души. Даже ручками не регят, так как в форме регистрации нет никаких полей для рекламы.

Odi писал(а):и пробился один, не могу понять как он проходит.

А что он запостил? Давайте потестим
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...

Сообщение Бродяга 06.03.2006 20:41

Admin_777 писал(а):Вообще отключить? Или по какому-то признаку?
Если просто отключить, то закоментируй:
$sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id = ".$userdata['user_id'];
if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting user', '', __LINE__, __FILE__, $sql); }

не совсем верно... следует также закомментировать удаление сессии, группы и связки с ней... короче, перед
Код: Выделить всё
$sql = "DELETE FROM " . SESSIONS_TABLE . " WHERE session_ip ='$user_ip'";
ставим /* а после
Код: Выделить всё
      $sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id = ".$userdata['user_id'];
      if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting user', '', __LINE__, __FILE__, $sql); }
поставить */
остальное пусть отрабатывает... не повредит во всяком случае.
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Сообщение Admin_777 07.03.2006 10:39

Да, это я не увидел... Сорри.
Аватара пользователя
Admin_777
phpBB 2.0.3
 
Сообщения: 183
Зарегистрирован: 19.10.2005 11:41
Откуда: Moscow

Сообщение edgar 07.03.2006 16:20

Спасибо, друзья!
Очень вам благодарен
:)
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...

Сообщение Selestris 07.03.2006 21:50

А можно ли сделать так, чтобы зарегистрированные участники, входящие в определённую группу, могли размещать неограниченное (или очень большое) количество ссылок, а все остальные участники, не входящие в данную группу - ограниченное количество ссылок ? То есть сделать различие не между "новенькими" и "старенькими" участниками, а между членами и нечленами определённой группы пользователей.
Аватара пользователя
Selestris
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 07.03.2006 21:18
Откуда: Москва

Сообщение Бродяга 09.03.2006 11:34

Можно.
ID этой группы известен? Если да, то тут все просто:
после проверки на админа добавить
Код: Выделить всё
   $sql = "SELECT group_id FROM " . USER_GROUP_TABLE . " WHERE user_id = ".$userdata['user_id'];
   if ($row = $db->sql_fetchrow($db->sql_query($sql)))
   {
      if ($row['group_id'] == ##) $link_count=0;
   }

где вместо ## нужно подставить ID этой самой привилегированной группы.
Строчку if ($row['group_id'] == ##) $link_count=0; можно повторить несколько раз с различными ID, если таких групп несколько.

Если ID группы неизвестен: лучше б он был известен! :)

Добавлено спустя 2 минуты 46 секунд:

З.Ы. Шутка. А если серьезно, то во втором случае решение будет зависеть от того, что же все-таки известно... Например, можно решить зная имя группы.
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Сообщение Stern 09.03.2006 13:21

1. Возможно ли сделать так, чтобы сообщения отправлялись не на почту, а в личку?
2. Возможно ли сделать так, чтобы почта отправлялась на другой почтовый ящик? Не тот, что указан в конфигурации форума? Хочется сделать отдельный ящик, чтобы туда вся эта инфа сваливалась, а потом изредка просматривать...
Stern
phpBB 2.0.7
 
Сообщения: 276
Зарегистрирован: 22.04.2005 6:24

Сообщение Бродяга 09.03.2006 13:33

1. в личку кому? в принципе, чтоб проще было, можно "всем админам"...
2. можно, заменив в $emailer->email_address($board_config['board_email']); параметр $board_config['board_email'] на свою электропочту (в трех местах).
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Сообщение Stern 09.03.2006 13:56

1. В личку админу.

2. Т.е. вместо
Код: Выделить всё
$emailer->email_address($board_config['board_email'])

сделать
Код: Выделить всё
$emailer->email_address(admin@admin.ru)

Так?
Кстати, может это предусмотреть в настройках мода? Там, где
Код: Выделить всё
$send_email_to_admin = true; // отправлять уведомление админу
Stern
phpBB 2.0.7
 
Сообщения: 276
Зарегистрирован: 22.04.2005 6:24

Сообщение Бродяга 09.03.2006 14:04

1. Это не сложно, но все равно нужно эддон писать... сейчас времени нет, сорри. Если доберусь до работы на выходных, сделаю. Или так, между делами, если минутка появится...
2.
Stern писал(а):
Код: Выделить всё
$emailer->email_address(admin@admin.ru)

Так?
нет, вот так:
Код: Выделить всё
$emailer->email_address("admin@admin.ru");

и, в принципе согласен, можно оформить это настройкой мода... Дерзайте, Stern! :)
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Сообщение Stern 09.03.2006 14:22

1. Это не горит. Пускай позже. Можно даже вообще не делать. :) Просто хотел узнать возможности...

2. Понял. Но все же сам сделать настройку не смогу. Лучше подожду, когда у тебя будет время. Вот это как раз нужнее, чем первый пункт...
Глядишь, и версия мода обновится... Буду ждать...
Stern
phpBB 2.0.7
 
Сообщения: 276
Зарегистрирован: 22.04.2005 6:24

Сообщение Бродяга 09.03.2006 18:14

1. Все можно. Если осторожно ;)
2. После $send_email_to_admin = true; вставить строки (одну из них раскомментрировать):
Код: Выделить всё
   $admin_email = $board_config['board_email']; // электропочта администратора форума или
//    $admin_email = "vasja_pupkin_admin@mysite.ru"; // ящик для спама.

далее по тексту мода (в трех местах) заменить $emailer->email_address($board_config['board_email']); на
Код: Выделить всё
$emailer->email_address($admin_email);

вот, собственно, и вся "настройка" ;)
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Аватара пользователя
Бродяга
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 16.01.2006 19:24
Откуда: Минск

Пред.След.


Вернуться в Бета-версии модов для phpBB 2.0.x

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

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