Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Detector Bots

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Odi
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 6 месяцев

Сообщение Odi »

Мод конечно замечательный, за сутки штук 5-10 ботов ловит, но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.
Большинство попыток с IP: 81.177.9.21 ссылки на _rupoisk.r_ забанил это IP, удачная попытка с 81.177.4.29 - тоже забанил.
У кого нибудь еще пробивается через этот мод?
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 3 месяца
Откуда: Минск

Сообщение Бродяга »

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
Аватара пользователя
Admin_777
phpBB 1.4.4
Сообщения: 190
Стаж: 18 лет 6 месяцев
Откуда: Moscow

Сообщение 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); }

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

Odi
но в то же время как-то пробиваются за последнии сутки выловлено 8 и пробился один, не могу понять как он проходит.
У меня пока не пробился ни один. Возможно, что какие-то ники старые остались. Либо вручную обошли МОД. Были ли сообщение от этих пользователей раньше?
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 9 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Бродяга, Admin_777, спасибо большое.
Бродяга писал(а):выкинуть этот мод к едренифени...
Нет, мне очень понравилась функция разрешить разное кол-во ссылок новичкам и старичкам. Но у меня есть новостные разделы, где ссылку могут кинуть в первом же посте, мне не надо удалять этих юзеров.
А насчет мертвых душ, я уже говорил, после установки email confirm. и неизвестного ботам VC - ни одной мертвой души. Даже ручками не регят, так как в форме регистрации нет никаких полей для рекламы.
Odi писал(а):и пробился один, не могу понять как он проходит.
А что он запостил? Давайте потестим
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 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
Аватара пользователя
Admin_777
phpBB 1.4.4
Сообщения: 190
Стаж: 18 лет 6 месяцев
Откуда: Moscow

Сообщение Admin_777 »

Да, это я не увидел... Сорри.
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 9 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Спасибо, друзья!
Очень вам благодарен
:)
Аватара пользователя
Selestris
phpBB 1.2.0
Сообщения: 14
Стаж: 18 лет 1 месяц
Откуда: Москва

Сообщение Selestris »

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

Сообщение Бродяга »

Можно.
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
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 19 лет

Сообщение Stern »

1. Возможно ли сделать так, чтобы сообщения отправлялись не на почту, а в личку?
2. Возможно ли сделать так, чтобы почта отправлялась на другой почтовый ящик? Не тот, что указан в конфигурации форума? Хочется сделать отдельный ящик, чтобы туда вся эта инфа сваливалась, а потом изредка просматривать...
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 3 месяца
Откуда: Минск

Сообщение Бродяга »

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

Сообщение Stern »

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

2. Т.е. вместо

Код: Выделить всё

$emailer->email_address($board_config['board_email'])
сделать

Код: Выделить всё

$emailer->email_address(admin@admin.ru)
Так?
Кстати, может это предусмотреть в настройках мода? Там, где

Код: Выделить всё

$send_email_to_admin = true; // отправлять уведомление админу
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 3 месяца
Откуда: Минск

Сообщение Бродяга »

1. Это не сложно, но все равно нужно эддон писать... сейчас времени нет, сорри. Если доберусь до работы на выходных, сделаю. Или так, между делами, если минутка появится...
2.
Stern писал(а):

Код: Выделить всё

$emailer->email_address(admin@admin.ru)
Так?
нет, вот так:

Код: Выделить всё

$emailer->email_address("admin@admin.ru");
и, в принципе согласен, можно оформить это настройкой мода... Дерзайте, Stern! :)
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 19 лет

Сообщение Stern »

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

2. Понял. Но все же сам сделать настройку не смогу. Лучше подожду, когда у тебя будет время. Вот это как раз нужнее, чем первый пункт...
Глядишь, и версия мода обновится... Буду ждать...
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 3 месяца
Откуда: Минск

Сообщение Бродяга »

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 2.0.x»