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

Антиспам-мод

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

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

Re: Антиспам-мод

Сообщение Sheer »

Растасибирск писал(а):тематический вопрос для гостей хотелось бы как-то включить
Зачем? Для ботов или для людей. Если для ботов, то в этом нет необходимости. Если среди зарегистрированных пользователей остались спамеры, тебе сюда [BETA]Find_Spammer - Поиск спаммеров
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 9 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: Антиспам-мод

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

Растасибирск
Средства против спам-ботов -> Доступные модули -> Установленные модули -> Выбрать Текстовое подтверждение.
Выбрать также:
Использовать средства против спам-ботов при регистрации: Включено,
Использовать средства против спам-ботов при отправке сообщений гостями: Включено.

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

Re: Антиспам-мод

Сообщение Sheer »

Борис Бердичевский
Я понял, только нафига оно надо, если 100500 ботам постить не даст.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 3 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

Re: Антиспам-мод

Сообщение Ёжъ »

Sheer писал(а):Зачем? Для ботов или для людей.
для людей скорее, нежелательных.

Борис Бердичевский, всё было включено, после нескольких отправок гостем появился и вопрос- всё как надо.

НО! Появилась новая беда- отправка даже мелких сообщений теперь случается с 10-20го раза. "Ошибка отправки формы. Попробуйте ещё раз.". Наверное это из-за моей скорости 20-30кб/с. Или лучше в теме хука спросить- что это, лечится ли?
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Антиспам-мод

Сообщение Sheer »

У меня с первого раза получилось http://www.truebrary.byethost18.com/4um/viewtopic.php?f=11&t=810&p=4473#p4473
А вообще-то свистоперделок у тебя всяких лишних...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 3 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

Re: Антиспам-мод

Сообщение Ёжъ »

и ещё подумались опасения: если хук влияет на любую отправку- то даже прописанные не смогут теперь писать без явы?

Sheer, это все моды так называете? лишних нет, всё пользуется- около двухсот модов уже втюхано.

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

Re: Антиспам-мод

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

Я тоже протестировал. Но интересно, почему вопроса Текстового подтверждения не было? Если сделали как я писАл выше...
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 6 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Антиспам-мод

Сообщение HAMMER663 »

Или надо просто обновить шаблон под актуальную версию движка
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 7 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

Re: Антиспам-мод

Сообщение er107 »

У меня на сайте стоит интересный мод (для джумлы) для регистрации ( и везде где нужен ввод логина-пароля)нужно мышкой перетащить ползунок, причем с определенной скоростью, иначе этот ползунок пропадает. С тех пор как поставил - ни одного бота не пролезло, вот бы и для форума был бы такой мод..

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

Re: Антиспам-мод

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

Я уже как-то писАл об этом. Существует способ фильтрации спам-ботов со 100% эффективностью. Боты всегда регистрируются со значением поля Язык: -> "British English". Таким образом, можно фильтровать, но только у нас, на русскоязычных форумах. А кто желает иметь такую настройку, пусть регистрируется со значением Язык: -> "Русский", а затем уже исправляет.
И ещё парочку вопросов выкидываю, включая "Столица Чехии".

Добавлено спустя 1 час 38 минут 46 секунд:
Т.е. смело можете переписать начало фукции check_answer() includes/captcha/plugins/phpbb_captcha_qa_plugin.php в виде:

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

	/**
	*  The actual validation
	*/
	function check_answer()
	{
		global $config, $db, $user;
		
		if( $user->lang_name == 'en')
		{
			if ($config['enable_register_log'])
				add_log('register', 'С British English мы не регистрируем!');
			$this->solved = false;
			return $this->solved;
		}
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 9 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: Антиспам-мод

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

Ну, вообще говоря, это должно быть вот так:
includes/captcha/plugins/phpbb_captcha_qa_plugin.php

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

	/**
	*  The actual validation
	*/
	function check_answer()
	{
		global $config, $db, $user;
		
		if( $user->lang_name == 'en')
		{
// Register LOG  Start -->
			if ($config['enable_register_log'])
				add_log('register', 'REGISTER_ENGLISH');
//-->Register LOG  End
			$this->solved = false;
			return $this->solved;
		}

		$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
И конечно, здесь прописано
language/en/acp/common.php

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

// Register LOG Start -->
	'REGISTER_TRACE'		=> 'Register user <b>%1s</b>.',
	'REGISTER_SUCSESS'		=> 'User <b>%1s</b> registeres sucessfully.',
	'REGISTER_TEXT_CONFIRM'		=> 'Asked <b>%1s</b> user answered <b>%1s</b>.',
	'REGISTER_ENGLISH'		=> 'No British English!',
	'REGISTER_ERROR'		=> 'User <b>%1s</b> did not registered: %1s.',
	'REGISTER_WITHOUT_CONFIRM'	=> '%ls: tryng register without answering!',
//--> Register LOG End
language/ru/acp/common.php

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

// Register LOG Start -->
	'REGISTER_TRACE'		=> 'Попытка регистрации пользователя <b>%1s</b>.',
	'REGISTER_SUCSESS'		=> 'Пользователь <b>%1s</b> был успешно зарегистрирован.',
	'REGISTER_TEXT_CONFIRM'		=> 'На вопрос <b>%1s</b> пользователь ответил <b>%1s</b>.',
	'REGISTER_ENGLISH'		=> 'С British English мы не регистрируем!',
	'REGISTER_ERROR'		=> 'Пользователь <b>%1s</b> не зарегистрирован: %1s.',
	'REGISTER_WITHOUT_CONFIRM'	=> '%ls: попытка обхода ответа на вопрос текстового подтверждения!',
//--> Register LOG End
(Эту поправку я как-то упустил, приношу извинения)

language/en/captcha_qa.php

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

Find
$lang = array_merge($lang, array(
	'CAPTCHA_QA'				=> 'Q&A',
	'CONFIRM_QUESTION_EXPLAIN'	=> 'This question is a means of preventing automated form submissions by spambots.',
	'CONFIRM_QUESTION_WRONG'	=> 'You have provided an invalid answer to the question.',

Insert after
	'CONFIRM_QUESTION_ENGLISH'	=> 'Please select another language.',
Имейте в виду, что предварительно следует сделать эти поправки.
Последний раз редактировалось Борис Бердичевский 28.11.2012 6:09, всего редактировалось 2 раза.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 9 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: Антиспам-мод

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

На одном популярном форуме повалились почти все мои вопросы ТП. Поток регистраций пошёл практически беспрерывный. Прошлось срочно менять. Там эту поправку из предыдущего поста я не ставил пока.

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

Re: Антиспам-мод

Сообщение MAzZY »

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

Re: Антиспам-мод

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

MAzZY, не сразу! Вопросы работали нормально несколько лет!

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

Re: Антиспам-мод

Сообщение MAzZY »

Борис Бердичевский писал(а):И на свежевнесённые вопросы спаммеры также не отвечают!
У меня отвечали.

Вернуться в «Запросы модов для phpBB 3.0.x»