Страница 1 из 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
Язык: Русский
Одобрено создателями ресурса 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)

Добавлено: 18.02.2015 17:22
COB16
Sheer а MariaDB будет работать?

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

Добавлено: 18.02.2015 17:30
Alecto
работает.
только не совсем понял: список потенциальных спамеров строится автоматически? или вручную по данным stopforumspam?

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

Добавлено: 18.02.2015 17:36
Sheer
"Вручную" это как? Все тоже самое, что и здесь [BETA]Find_Spammer - Поиск спаммеров только теперь это модуль в админке, ну и соответственно изменился внешний вид.

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

Добавлено: 18.02.2015 17:54
Alecto
установил модуль, зашел в админке в поиск спамеров - пусто.
это означает, что модуль уже провел поиск спамеров и у меня их нет?
либо я должен перейти на сайт стомспам, выбрать, например IP или мэйл из топа и выполнить поиск вручную?

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

Добавлено: 18.02.2015 18:26
xisp
Alecto писал(а):это означает, что модуль уже провел поиск спамеров и у меня их нет?
А то. Можете для проверки зарегаться со спамным мылом и посмотреть, будет ли запись на этой странице.
Alecto писал(а):либо я должен перейти на сайт стомспам, выбрать, например IP или мэйл из топа и выполнить поиск вручную
Тогда расширение было бы не нужно)))

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

Добавлено: 18.02.2015 18:32
Alecto
это же хорошо :)

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

Добавлено: 18.02.2015 18:42
xisp
А, нет, вру. Нужно выбрать параметры и нажать на "Поиск".

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

Добавлено: 18.02.2015 18:54
Sheer
Alecto писал(а):установил модуль, зашел в админке в поиск спамеров - пусто.
По умолчанию производится поиск пользователей зарегистрировавшихся в течении суток - за день. Там выпадашка - можно прошерстить за последнюю неделю, месяц, год или за все время. Смотри внимательно.
xisp писал(а):и нажать на "Поиск".
Можно даже не нажимать - при выборе временного диапазона переход к поиску происходит автоматически (java)

Добавлено спустя 1 минуту 26 секунд:
Alecto писал(а):это означает, что модуль уже провел поиск спамеров и у меня их нет?
Да. За прошедшие сутки не было ни одной регистрации. Вообще.

Добавлено спустя 1 минуту 11 секунд:
Кстати, проверялось на твоей базе пользователей - скрин оттуда.

Добавлено спустя 7 минут:
strelok-by писал(а):MariaDB будет работать?
Будет. Не будет только резервной копии при удалении --> см. первый пост.

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

Добавлено: 18.02.2015 20:00
Alecto
Sheer писал(а):за все время
получил, что очень много спамеров, которые реально - не спамеры, с многими из них мы знакомы в жизни.
в основном выявленные ники в спам-базе
Запись об имени пользователя обнаружена 1 раз(а)
но, это я так понимаю не проблема экста, он показывает то, что ему отдает сайт.
вобщем, работает экст ))

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

Добавлено: 18.02.2015 20:19
Sheer
Alecto писал(а):то я так понимаю не проблема экста
Это проблема пользователя, которая заключается в том, что он взял себе ник, который засвечен в базе спамеров.
В принципе, проверку по нику можно исключить.

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

Добавлено: 18.02.2015 20:24
Alecto
Sheer писал(а):В принципе, проверку по нику можно исключить.
а можно как-то настроить, чтобы в таблице отображались только те ники, где были что-то найдено?
потому что сейчас все выдаются.
Пользователей: 1010 Страница 1 из 169
и, было бы не плохо, чтобы в таблице было больше строк. 6 как-то маловато.

Добавлено спустя 1 минуту 41 секунду:
вот еще что интересно
на главной списка форумов
Всего пользователей: 1007
1010 в админке и 1007 на главной, откуда +3 пользователя?

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

Добавлено: 18.02.2015 20:40
xisp
Alecto писал(а):откуда +3 пользователя
Может не активированные...

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

Добавлено: 18.02.2015 20:44
Sheer
Alecto писал(а):а можно как-то настроить,
Нет. Почему? Ответ: [BETA]Find_Spammer - Поиск спаммеров
Alecto писал(а): было бы не плохо, чтобы в таблице было больше строк. 6 как-то маловато.
Чем меньше, тем быстрее работает. Объяснение там же.
Alecto писал(а):откуда +3 пользователя?
Это у тебя надо спросить. Вероятно некативированные. Ибо общее количество берется из базы, не проверяются гость, поисковые боты и основатели.

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

$sql = 'SELECT count(user_id) AS total
FROM '. USERS_TABLE .'
WHERE user_type != 2 AND user_type != 3 AND user_regdate > ' . $period . ' '
. $sql_where;
Изменить количество строк на странице

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

$per_page = $config['topics_per_page'] = 6;
если заменить 6 на 10 - будет 10
Если

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

$per_page = $config['topics_per_page'];
Будет 25 или сколько у вас в настройках конференции.
PS Я специально не стал делать никаких настроек в админке, чтобы минимизировать весь экст. Но при желании можно добавить модуль настройки и сделать работу экста более гибкой.

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

Добавлено: 18.02.2015 20:51
Alecto
Sheer писал(а):Вероятно некативированные.
их 4. все равно не сходится.