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

Куда делся спам в 3 версии?

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение HAMMER663 »

Борис Бердичевский скорее всего нашли ответ в гугле на твой вопрос) обнови все для страховки
ЗЫ: модов таких не встречал
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Давно я уже ничего серьёзного не правил в кодах, надо будет заняться. Полезно логировать регистрацию.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Куда делся спам в 3 версии?

Сообщение MAzZY »

Ответ на вопрос вбили в базу. Меняйте вопрос и сделайте их несколько
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Ну, вопросов несколько, все нестандартные. Если "вбили в базу", -- значит достаточно изменить формулировку вопроса (добавить слово!) -- и будет хоккей. Но всё же хотелось бы знать, какой именно вопрос, потому я прежде постараюсь сделать логи.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Куда делся спам в 3 версии?

Сообщение MAzZY »

А не проще разом всё вопросы сменить?

Добавлено спустя 23 секунды:
Вот здесь я писал, может что-то придумаете - Антиспам-мод
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Я сделал-таки протоколирование-логирование регистрации, что даст точную картину, что же всё-таки происходит. По моему предположению, прорыв спаммеров через "Текстовое подтверждение" -- результат какого-то бага, а не -- "вбили в базу", ибо первые полученные протоколы показывают, что спаммеры вообще не отвечают на вопросы. Вот и надо будет узнать, где там есть тонкое место, что рвётся. Специально для чистоты эксперимента оставил все вопросы как были.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Куда делся спам в 3 версии?

Сообщение MAzZY »

Эксперимент прост. На одном крупном форуме дня три назад начался просто шквал спама. Хозяин - ко мне: "что делать?". Я сказал сменить все вопросы. Он так сделал. Спам пропал.
Там же хрумером пробивают, а у него как раз можно создавать базу всяких таких вопросов-ответов. Поэтому лучший вариант - javascript, хрумер не браузер и не сможет его выполнить. Можно вообще всю форму скриптом выводить.
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Тогда странно, что у меня регистрация прекратилась... И всё же -- очень хочется увидеть хоть одну запротоколированную попытку правильного ответа на вопросы. Не исключено также, что баг в ТП всё же имеется.
Насчёт смены вопросов -- надо это автоматизировать, очень неудобно вводить вопросы и ответы по одному в Админке. Подобно тому, как автоматизирован ввод смайликов через пакеты.

Добавлено спустя 3 минуты 26 секунд:
PS. Смотрю вот логи. Была куча инициаций регистрации, и ни одной попытки (даже попытки!) ответить на вопрос.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение HAMMER663 »

Борис Бердичевский может проблемы в вашем моде, который вы написали. Не может же быть, что никто не отвечал на вопрос))
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Я проверил, сделав "ручную" регистрацию. Ответ был.
Вот, попытайтесь зарегистрироваться ( http://www.borisba.com/forum-php/index.php ) и введите неправильный ответ, я посмотрю :)

Добавлено спустя 1 час 56 минут 18 секунд:
Да, в логах появились попытки ответов от спаммеров. Пока -- глупые! :)
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение HAMMER663 »

Борис Бердичевский может поделишься данной модификацией?
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Вот ответы: ulysses grant и #file_links[c:/svictor.txt,1,s] :)
Насчёт поделиться: есть там одна мелкая проблемка (не реагирует на 'config'), как только решу, выложу. Изменений немного, можно будет прямо в теме.

Добавлено спустя 3 минуты 40 секунд:
Весьма не похоже, что спаммеры смотрят в какую-то базу и оттуда приносят ответы. Похоже, они тычут наугад! :)
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Пчелкин »

Да нет..если роботы- в гуглике находят ответы по аналогии...
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Нашёл собственную ошибочку в $config.
Итак,
добавляем Логи регистрации
------------------------
includes/acp/info/acp_logs.php

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

Найти
'critical'	=> array('title' => 'ACP_CRITICAL_LOGS'
Добавить после этой строки
// Register LOG Start -->
				'register'	=> array('title' => 'ACP_REGISTER_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')),
//-->Register LOG End
includes/acp/acp_board.php

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

Найти
'chg_passforce'			=> array('lang' => 'FORCE_PASS_CHANGE'
Добавить после этой строки
// Register LOG Start -->
						'enable_register_log'	=> array('lang' => 'ALLOW_REG_LOG',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
//-->Register LOG End
* При этом убедитесь, что вы вставляете эти строки в рамках

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

			case 'registration':
				$display_vars = array(
includes/functions_admin.php

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

Найти
		case 'admin':
			$log_type = LOG_ADMIN;
			$sql_forum = '';
		break;
Добавить после
// Register LOG Start -->
		case 'register':
			$log_type = LOG_REGISTER;
			$sql_forum = '';
		break;
//-->Register LOG End
language/ru/acp/board.php

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

Найти:
'ALLOW_EMAIL_REUSE_EXPLAIN'	=> 'Разные пользователи смогут регистрироваться
Добавить после этой строки:
// Register LOG Start -->
	'ALLOW_REG_LOG'				=> 'Вести лог регистраций',
//--> Register LOG End
includes/constants.php

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

Найти
define('LOG_USERS', 3);
Добавить после
// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
language/ru/acp/common.php

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

Найти
	'ACP_USERS_LOGS_EXPLAIN'	=> 'Это список действий, выполненных пользователями или над пользователями (жалобы, предупреждения и заметки о пользователях).',
Добавить после
// Register LOG Start -->
	'ACP_REGISTER_LOGS_EXPLAIN'	=> 'Это список всех попыток регистраций пользователей.',
	'ACP_REGISTER_LOGS'			=> 'Лог регистраций',
//--> Register LOG End
Найти
	'LOG_CLEAR_USERS'		=> '<strong>Очищены логи пользователей</strong>',
Добавить после
// Register LOG Start -->
	'LOG_CLEAR_REGISTER'	=> '<strong>Очищен лог регистраций</strong>',
//--> Register LOG End
Найти
'LOG_WORD_EDIT'			=> '<strong>Изменён цензор слов</strong><br />» %s',
Добавить после
// Register LOG Start -->
	'REGISTER_TRACE'		=> 'Попытка регистрации пользователя <b>%1s</b>.',
	'REGISTER_SUCSESS'		=> 'Пользователь <b>%1s</b> был успешно зарегистрирован.',
	'REGISTER_TEXT_CONFIRM'		=> 'На вопрос <b>%1s</b> пользователь ответил <b>%1s</b>.',
	'REGISTER_ERROR'		=> 'Пользователь <b>%1s</b> не зарегистрирован: %1s.',
//--> Register LOG End
includes/ucp/ucp_register.php

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

Найти
		if ($submit)
		{
Добавить после
// Register LOG  Start -->
			if ($config['enable_register_log'])
				add_log('register', 'REGISTER_TRACE', $data['username']);
//-->Register LOG  End
includes/functions.php

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

Найти
		case 'admin':
			$sql_ary['log_type'] = LOG_ADMIN;
		break;
Добавить после
// Register LOG  Start -->
		case 'register':
			$sql_ary['log_type'] = LOG_REGISTER;
		break;
//-->Register LOG  End
includes/captcha/plugins/phpbb_captcha_qa_plugin.php

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

Найти
	function check_answer()
	{
		global $db;
Заменить на
	function check_answer()
	{
		global $config, $db;
Найти
		$answer = ($this->question_strict) ? utf8_normalize_nfc(request_var('qa_answer', '', true)) : utf8_clean_string(utf8_normalize_nfc(request_var('qa_answer', '', true)));
Добавить после
// Register LOG  Start -->
		if ($config['enable_register_log'])
			add_log('register', 'REGISTER_TEXT_CONFIRM', $this->question_text, $answer);
//-->Register LOG  End
Добавлено спустя 11 минут 38 секунд:
Да, и в конце концов, заходим в Админку, в Система->Управление модулями: Администраторский раздел.
И добавляем модуль ACP_REGISTER_LOGS в ACP -> Обслуживание -> Логи.
Редактируем:
Имя модуля: Лог регистраций
Тип модуля: Модуль
Родитель: Логи
Модуль включён: Да
Отображение модуля: Да
Выбор модуля: Логи [acp_logs]
Метод использования модуля: Лог регистраций

Добавлено спустя 9 минут 14 секунд:
И последнее:
Включить Логи регистрации:
Общие-> Регистрация пользователей
Вести лог регистраций: Да
------------------------------------
Ещё сюда же добавлю мою поправочку в коде Текстового Подтверждения:
includes/captcha/plugins/phpbb_captcha_qa_plugin.php

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

Find:
	function validate()
	{
		global $config, $db, $user;

		$error = '';
		
		if (!sizeof($this->question_ids))
		{
			return false;
		}

Replace to:
	function validate()
	{
		global $config, $db, $user;

		$error = '';
		
		if (!sizeof($this->question_ids))
		{
			$error = $user->lang['CONFIRM_QUESTION_WRONG'];
			return $error;
		}
Есть ещё одна очень эффективная поправка -- стоит сделать, работает (пока) отлично!
Последний раз редактировалось Борис Бердичевский 20.03.2013 22:54, всего редактировалось 5 раз.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 2 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Куда делся спам в 3 версии?

Сообщение Борис Бердичевский »

Безусловно, приведённые правки рассчитаны только русскоязычную версию форума. Если кто желает расширить это дело и для английской версии, должен внести правки в файлы language/en/acp/board.php и language/en/acp/common.php с соответствующим переводом текстов на английский язык.

Добавлено спустя 2 минуты 55 секунд:
Наверное, всё же стОит оформить это дело как полноценный МОД.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Ответить

Вернуться в «phpBB-пространство»