Detector Bots
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 19 лет 5 месяцев
Мод конечно замечательный, за сутки штук 5-10 ботов ловит, но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.
Большинство попыток с IP: 81.177.9.21 ссылки на _rupoisk.r_ забанил это IP, удачная попытка с 81.177.4.29 - тоже забанил.
У кого нибудь еще пробивается через этот мод?
Большинство попыток с IP: 81.177.9.21 ссылки на _rupoisk.r_ забанил это IP, удачная попытка с 81.177.4.29 - тоже забанил.
У кого нибудь еще пробивается через этот мод?
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
выкинуть этот мод к едренифени... а иначе какой смысл его ставить? основной поток ссылок идет от спамерских ботов, которые редко постят более 1 сообщения. Но если такое желание есть, предлагаю поставить, например, $first_post_max_link = 10 и предупредить об этом честно при регистрации, что дозволено не более 10 ссылок за раз... Реально ботов (которые постят 150-200 ссылок) все равно будет вычищать, а на пользователях это меньше скажется. К тому же после первого сообщений (не считая приклеек к первому) пользователя уж точно не не удалит! Но уж если совсем хочется отключить удаление, замениedgar писал(а):Бродяга! Подскажите пожалуйста как отключить удаление пользователей которые оставили ссылку в первом посте???
Код: Выделить всё
elseif ($userdata['user_posts'] < 2 && $link_count > $first_post_max_link)
Код: Выделить всё
elseif (0)

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

Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
Вообще отключить? Или по какому-то признаку?
Если просто отключить, то закоментируй:
$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
Если просто отключить, то закоментируй:
$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 и пробился один, не могу понять как он проходит.
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
Бродяга, Admin_777, спасибо большое.
А насчет мертвых душ, я уже говорил, после установки email confirm. и неизвестного ботам VC - ни одной мертвой души. Даже ручками не регят, так как в форме регистрации нет никаких полей для рекламы.
Нет, мне очень понравилась функция разрешить разное кол-во ссылок новичкам и старичкам. Но у меня есть новостные разделы, где ссылку могут кинуть в первом же посте, мне не надо удалять этих юзеров.Бродяга писал(а):выкинуть этот мод к едренифени...
А насчет мертвых душ, я уже говорил, после установки email confirm. и неизвестного ботам VC - ни одной мертвой души. Даже ручками не регят, так как в форме регистрации нет никаких полей для рекламы.
А что он запостил? Давайте потестимOdi писал(а):и пробился один, не могу понять как он проходит.
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
не совсем верно... следует также закомментировать удаление сессии, группы и связки с ней... короче, перед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
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
-
- phpBB 1.2.0
- Сообщения: 14
- Стаж: 19 лет 1 месяц
- Откуда: Москва
А можно ли сделать так, чтобы зарегистрированные участники, входящие в определённую группу, могли размещать неограниченное (или очень большое) количество ссылок, а все остальные участники, не входящие в данную группу - ограниченное количество ссылок ? То есть сделать различие не между "новенькими" и "старенькими" участниками, а между членами и нечленами определённой группы пользователей.
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
Можно.
ID этой группы известен? Если да, то тут все просто:
после проверки на админа добавить
где вместо ## нужно подставить ID этой самой привилегированной группы.
Строчку if ($row['group_id'] == ##) $link_count=0; можно повторить несколько раз с различными ID, если таких групп несколько.
Если ID группы неизвестен: лучше б он был известен!
Добавлено спустя 2 минуты 46 секунд:
З.Ы. Шутка. А если серьезно, то во втором случае решение будет зависеть от того, что же все-таки известно... Например, можно решить зная имя группы.
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;
}
Строчку if ($row['group_id'] == ##) $link_count=0; можно повторить несколько раз с различными ID, если таких групп несколько.
Если ID группы неизвестен: лучше б он был известен!

Добавлено спустя 2 минуты 46 секунд:
З.Ы. Шутка. А если серьезно, то во втором случае решение будет зависеть от того, что же все-таки известно... Например, можно решить зная имя группы.
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
1. Возможно ли сделать так, чтобы сообщения отправлялись не на почту, а в личку?
2. Возможно ли сделать так, чтобы почта отправлялась на другой почтовый ящик? Не тот, что указан в конфигурации форума? Хочется сделать отдельный ящик, чтобы туда вся эта инфа сваливалась, а потом изредка просматривать...
2. Возможно ли сделать так, чтобы почта отправлялась на другой почтовый ящик? Не тот, что указан в конфигурации форума? Хочется сделать отдельный ящик, чтобы туда вся эта инфа сваливалась, а потом изредка просматривать...
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
1. в личку кому? в принципе, чтоб проще было, можно "всем админам"...
2. можно, заменив в $emailer->email_address($board_config['board_email']); параметр $board_config['board_email'] на свою электропочту (в трех местах).
2. можно, заменив в $emailer->email_address($board_config['board_email']); параметр $board_config['board_email'] на свою электропочту (в трех местах).
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
1. В личку админу.
2. Т.е. вместо
сделать
Так?
Кстати, может это предусмотреть в настройках мода? Там, где
2. Т.е. вместо
Код: Выделить всё
$emailer->email_address($board_config['board_email'])
Код: Выделить всё
$emailer->email_address(admin@admin.ru)
Кстати, может это предусмотреть в настройках мода? Там, где
Код: Выделить всё
$send_email_to_admin = true; // отправлять уведомление админу
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
1. Это не сложно, но все равно нужно эддон писать... сейчас времени нет, сорри. Если доберусь до работы на выходных, сделаю. Или так, между делами, если минутка появится...
2.
и, в принципе согласен, можно оформить это настройкой мода... Дерзайте, Stern! 
2.
нет, вот так:Stern писал(а):Так?Код: Выделить всё
$emailer->email_address(admin@admin.ru)
Код: Выделить всё
$emailer->email_address("admin@admin.ru");

Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
1. Все можно. Если осторожно 
2. После $send_email_to_admin = true; вставить строки (одну из них раскомментрировать):
далее по тексту мода (в трех местах) заменить $emailer->email_address($board_config['board_email']); на
вот, собственно, и вся "настройка" 

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

Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by