Antibot Random Question

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Antibot Random Question

Сообщение Sheer »

Навеяно темой Тест при регистрации нового пользователя
Название: Antibot Random Question
Версия: 1.0.0b
Совместимая версия phpBB: 3.0.4-3.0.8
Описание: МОД мод добавляет несколько случайных неповторяющихся вопросов/ответов из заранее заготовленного списка к процедуре регистрации нового пользователя для предотвращения автоматической регистрации.

Скрины можно посмотреть тут

Примечание. В качестве вопросов можно использовать графические изображения, а также комбинировать графические и текстовые вопросы.

NB! 1. Для редактирования использовать редакторы, способные сохранять файлы в кодировке utf8 без BOOM.
2. После установки и изменения настроек в ACP обязательно очистить кеш.

NB!
Фикс ошибки, описанной тут:
antibot.php
Найти

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

$result = mysql_query($sql_test); 
Заменить на

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

$result = $db->sql_query($sql_test); 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KOVex
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 5 месяцев
Поблагодарили: 1 раз

Re: Antibot Random Question

Сообщение KOVex »

В теме форума "Тест при регистрации нового пользователя" поднимался вопрос про ошибку

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

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2880: mysql_query() [function.mysql-query]: Access denied for user 'username'@'localhost' (using password: NO)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2880: mysql_query() [function.mysql-query]: A link to the server could not be established

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/site.ru/public_html/forum/includes/functions.php:3518) in /home/username/domains/site.ru/public_html/forum/includes/functions.php on line 4359

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/site.ru/public_html/forum/includes/functions.php:3518) in /home/username/domains/site.ru/public_html/forum/includes/functions.php on line 4361

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/site.ru/public_html/forum/includes/functions.php:3518) in /home/username/domains/site.ru/public_html/forum/includes/functions.php on line 4362

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/site.ru/public_html/forum/includes/functions.php:3518) in /home/username/domains/site.ru/public_html/forum/includes/functions.php on line 4363
Решил эту проблему
Заменой строки

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

$result = mysql_query($sql);
На строку

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

$result = $db->sql_query($sql);
Эта ошибочка (недосмотр создателя мода)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

Забавно... никогда сам не налетал на эту ошибку, когда тестил. Спасибо за подсказку, и впрям... того... лоханулся!
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

использовал метод Тест при регистрации нового пользователя
все равно спамеры умудряются регаться-что делать? увеличить количество вопросов?
но думаю что перебором можно ответить
что еще посоветуете?
Последний раз редактировалось Sheer 28.04.2011 14:10, всего редактировалось 1 раз.
Причина: Перенесено из [FAQ] Предотвращение спама в phpbb3
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

Человек перебором конечно пробьет. Бот вряд ли. Попробуй Antibot Random Question
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

а в Antibot Random Question вопросы же подставляются, так что тоже не 100% решение, или все же оно лучше справляется?

Добавлено спустя 12 минут 42 секунды:
вернее вопросы ограничены, затем начинают повторяться так что можно ответить на один а потом ждать пока появится этот же вопрос
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

Стопроцентного решения нет. От человека нет спасенья. От бота есть.
Если заготовить максимальное количество ответов (11), а при регистрации выводить 5, то вероятность того что вопрос повторится при повторной попытке мала. И простым перебором регистрироваться задолбаешься. Надо на бумажку вписывать угаданные ответы. А на какой из вопросов ты ответил правильно, а на какой нет, не сообщается. А если ограничить число попыток регистрации, скажем до трех, то уу.....

Добавлено спустя 2 минуты 48 секунд:
Вот погодите, я к этому моду прикручу проверку от www.stopforumspam.com, тогда трындец спамерам.
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

кстати только доперло- Тест при регистрации нового пользователя тут ведь достаточно 1 раз подобрать ответ, и дальнейшие регистрации пробиваются (также как и ответ на рандомный вопрос)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

Каким образом?
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

вопросы не сортируются, определив что на 2й вопрос ответ третий из списка можно на все регистрации выбирать эту пару вопрос-ответ
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

gunia писал(а):вопросы не сортируются
Не вопросы, а ответы, и не сортируются, а не рандомизируются. Ну это можно сделать.
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

да, точно не рандомизируются
в идеале должны меняться пары value, а еще лучше добавить массив из 100 пар вопрос-ответ, брать рандомно 10 пар и выводить
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

Доделай, станешь соавтором ;)

Добавлено спустя 2 часа 6 минут 39 секунд:
Sheer писал(а):Если поковыряться, можно сделать скрипт, который выудит всех пользователей, зарегистрированных или писавших с ip, прописанных в базе stopforumspam.com. Ну и соответственно удалить их потом.
Поковырялся: Find_Spammer - Поиск спаммеров
gunia
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 5 месяцев

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение gunia »

можно попробовать
хотя я phpBB вижу второй раз в жизни
меня смущает только то, как связать кеширование и рандомизацию, ведь после рандома все равно будет кешированные значения
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Предотвращение спама в phpbb3

Сообщение Sheer »

gunia писал(а):после рандома все равно будет кешированные значения
Нет. Смотри в скрипте функцию генератора случайных чисел getUnqRand. Там статический массив.

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