Страница 6 из 13

[3.2][beta] Spamer Finder

Добавлено: 18.02.2015 17:05
Sheer
Название расширения:Spamer Finder
Автор: Sheer
Описание расширения: Добавляет модуль в ACP-->Пользователи и группы. Позволяет найти среди пользователей предположительных спамеров, заблокировать их (по имени, IP-адресу и адресу e-mail) и удалить. Если используемый тип БД mysql, mysql4 или mysqli, то при удалении создается резервная копия записи из таблицы users. Поиск осуществляется по IP-адресу, имени пользователя и адресу e-mail. Для поиска используется база данных ресурса www.stopforumspam.com.
Имеется возможность отправки данных о спамере в БД http://www.stopforumspam.com непосредственно из окна просмотра полной информации о предположительном спамере. Для этого необходимо будет предварительно получить код доступа к БД stopforumspam.com (API key). Ссылка для получения API
Код можно вводить в окне ввода или записать его базу данных форума.

Скачать: https://github.com/AlexSheer/phpbb3.2-Stopforumspam
Скачать с phpBB Guru

Версия для 3.1.x (ключ API зписать в файл \ext\sheer\stopforumspam\acp\apy_key.php вместо XXXXXXXXXXXXXX)
spamer_finder_3_1.rar
(17.2 КБ) 205 скачиваний
Язык: Русский
Одобрено создателями ресурса stopforumspam: http://www.stopforumspam.com/mods#link_phpbb
spamfinder.jpg
spamfinder2.jpg
Можно проверять пользователей непосредственно из профиля, если выдано право доступа 'Может проверять пользователей по базе SFS'
sfs_profile.jpg
Screenshot_2019-05-11 R8FAS Обзор.png
Реинкарнация мода [BETA]Find_Spammer - Поиск спаммеров

Лирическое отступление: Почему на одной странице только только 6 строк максимум?
Ответ:
Вкратце алгоритм работы сценария таков: сначала по условиям поиска из БД форума определяется общее количество пользователей, удовлетворяющих этим условиям поиска. Затем в цикле максимум из 6 итераций (максимум столько пользователей выводится на странице) из таблицы users определяются необходимые данные пользователя и отправляется запрос к https://www.stopforumspam.com. После получения ответа по результатам определяется "чистый" это пользователь, или нет. В завершение генерируется html-страница, которую мы видим.
На обработку одного пользователя (в частности у меня на локалке из дома требуется примерно 0.09 секунд, причем это зависит от скорости соединения с https://www.stopforumspam.com и его загрузки). Но на каждый 10-й запрос почему-то требуется гораздо больше времени - более трех секунд. Таким образом для обработки пачки из 25 пользователей требуется примерно 8 секунд. Для обработки 250 пользователей потребуется уже 70-80 секунд, что вылезает за обычное максимальное время выполнения сценария. А для того, чтобы определять только лишь является пользователь подозрительным или нет, необходимо провести поиск сразу с первого до последнего, не разбивая на страницы, и лишь потом сделать разбивку для удобства чтения. А если у вас 3000 пользователей...
Но есть и хорошие новости. Прошерстить абсолютно всех пользователей нужно только один раз в жизни (ну потратьте время), потом нужно будет проводить только еженедельную или ежемесячную проверку (это гораздо меньше пользователей и времени).
Как увеличить число пользователей на странице? Ответ тут [3.2][beta] Spamer Finder

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 12.01.2017 14:59
Sheer
Aleksej2000 писал(а): Но ботоводы настраивают по ответу
А также отслеживают засвеченные адреса email и регулярно их меняют.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 12.01.2017 22:31
Aleksej2000
Sheer писал(а): А также отслеживают засвеченные адреса email и регулярно их меняют.
Да. Но у меня не разу не было не одного бота с незасчвеченным е-майлом. Самое меньшее- 3 повторения в БД сторспама. Лишний стор для бота- это же хорошо.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 13.01.2017 0:24
carik
кто возьмётся реализовать - http://www.remoteshaman.com/programming ... ruma-phpbb
поставил, спамеров лупит, проверил на своём айпишнике - не пускает, но страницу с текстом для спамеров не показывает - чистый лист.
как дополнение к этому моду просто супер вещь! искать хорошо, но и не пускать тех кто в базе тоже отлично.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 16.01.2017 1:38
Sheer
Aleksej2000 писал(а): чтобы при регистрации сразу проверял бы пользователя на Ир и е-майл
[3.1][3.2] Stop Spamer Register

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 16.01.2017 11:52
KimIV
Aleksej2000 писал(а): стоит расширенеи счетчик времени, проведенном на форуме

Название скажите, пожалуйста! Или ссыль...

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 16.01.2017 16:38
Aleksej2000
KimIV писал(а): Название скажите, пожалуйста! Или ссыль..
https://www.phpbb.com/community/viewtop ... &t=2276976

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 17.01.2017 13:34
Yeti
rxu писал(а): Кстати в нём ошибка в первой строке

Серьезно? Опять русские хакеры поработали?
Простите ради бога - это я сам облажался... :(

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 24.01.2017 14:43
vlsol
Добрый день уважаемый Sheer! Уже вторые сутки

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/stopforumspam/acp/find_module.php on line 318: file_get_contents(http://...@mail.ru): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad request 
Возможно API поменял свои команды или в чем может быть причина? Ранее такое бывало но и сам сервер не отвечал.
Спасибо за расширение Find Spamer и за ответ.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 24.01.2017 15:39
Sheer
vlsol, вам сказочно повезло, и двое суток (а может ранее) вы установили (может быть даже не подозревая об этом) Guard@Mail.ru и теперь эта радость в функцию file_get_contents вместо http://www.stopforumspam.com/api?параметры подсовывает что-то там от mail.ru (в трейсе, к сожалению полный адрес обрезан http://...@mail.ru)
Избавляйтесь... Гуглепоиск --> удалить mail.ru и malwarebytes anti-malware free

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 25.01.2017 9:32
vlsol
Спасибо за быстрый ответ.
Признаков изделий маил.ру в системе не удалось найти. Установил еще одно Ваше расширение Stop spamer register. Работает отлично, спасибо.
Пришлось еще пригласить друзей и было найдено решение

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

--- find_module.php.orig	2017-01-24 20:51:36.512745796 +0200
+++ find_module.php	2017-01-24 20:51:04.509815524 +0200
@@ -311,9 +311,9 @@
 		}
 
 		$xmlUrl = 'http://www.stopforumspam.com/api?';
-		$xmlUrl .= (!empty($chk_data[0])) ? 'username=' . $chk_data[0] . '&' : '';
-		$xmlUrl .= (!empty($chk_data[1])) ? 'ip=' . $chk_data[1] . '&' : '';
-		$xmlUrl .= (!empty($chk_data[2])) ? 'email=' . $chk_data[2] . '' : '';
+		$xmlUrl .= (!empty($chk_data[0])) ? 'username=' . urlencode($chk_data[0]) . '&' : '';
+		$xmlUrl .= (!empty($chk_data[1])) ? 'ip=' . urlencode($chk_data[1]) . '&' : '';
+		$xmlUrl .= (!empty($chk_data[2])) ? 'email=' . urlencode($chk_data[2]) . '' : '';
 
 		$xmlStr = (function_exists('file_get_contents')) ? file_get_contents($xmlUrl) : $this->file_get_contents_curl($xmlUrl);
У пользователя (Мик ryk.far@mail.ru) как то влиял на результат. Сам до конца не разбирался. Для IP и email применять urlencode возможно не обязательно, но так на всякий случай не повредит. :) Вам решать.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 25.01.2017 20:37
Sheer
vlsol писал(а): file_get_contents(http://...@mail.ru
Это сбило с толку. Зарегистрировал пользователя с адресом ryk.far@mail.ru - никаких проблем не обнаружил. Правда у меня последняя версия расширения.
Кстати urlencode тут вообще по идее ни к чему. Если уж использовать, то так

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

$xmlStr = (function_exists('file_get_contents')) ? file_get_contents(urlencode($xmlUrl)) : $this->file_get_contents_curl(urlencode($xmlUrl)); 

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 26.01.2017 18:01
vlsol
Sheer писал(а): Правда у меня последняя версия расширения.
У меня 0.0.1, уже наверное год стоит. Когда подвисла, начал искать но пока новее не нашел. :) Я конечно поставлю Ваш окончательный вариант. Мне кажется этот подход лучше чем стоп регистр, по крайне мере пусть спамер еще подождет пока утвердят регистрацию, а так он сразу видит и еще чего подсунет.

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 26.01.2017 18:36
Sheer
vlsol писал(а): а так он сразу видит
Робот ничего не увидит. А от человека ничто не спасет.

Re: [3.1][3.2] Stop Spamer Register

Добавлено: 02.02.2017 18:49
carik
Sheer,
Sheer писал(а): Оно не старое, оно другое. И назначение у него другое тоже. Обнови
обновил теперь - Не удалось получить данные с сервера stopforumspam.com

Re: [beta] phpbb3.1-Stopforumspam (Find Spamer)

Добавлено: 03.02.2017 2:50
carik
Sheer, ;) спасибо огромное! я хоть и не понял что Вы там сделали, работает всё отлично!!!