Лог регистраций phpbb3

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Введение

Как многим известно, в форуме phpbb3 присутствует несколько модулей от спама. Но графические капчи уже давно не помеха спам ботам, а вот текстовое подтверждение при регистрации никогда не падет под натиском спаммеров. А представленный ниже мод усилит его.

Текстовое подтверждение настраивается следущим образом - Админка - Общие - Средства против спам-ботов , блок Доступные модули, подпункт Установленные модули , из выпадающего списка выбираете Текстовое подтверждение, чуть ниже в подпункте Настройка модулей нажимаете Настроить и вбиваете свои вопросы а так же ответы на них.

Чем полезна данная модификация ? Многие из вас вбивают слишком легкие вопросы, ответы на которые спам-боты могут найти через поисковые системы. А если вопросов много задано, то очень сложно понять какой вопрос боты с легкостью проходят, вот данный мод ведет удобный лог ответов при регистации. Ниже прикрепляю скриншот логов из моей админки
Логи регистраций phpbb3
Логи регистраций phpbb3
Как видно по скриншоту, даже на мой банальный вопрос спам боты не могут ответить. Почему Боты ? Поглядите на ники, пытающихся зарегистрироваться,а так же айпи адреса.

Вообщем с этим модом у вас будет надежная защита от спама.
Установка

Открыть 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
Открыть 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
Теперь заходим в Админка - Система - Управление модулями - Администраторский раздел.
И добавляем модуль ACP_REGISTER_LOGS в ACP -> Обслуживание -> Логи.
Редактируем:
Имя модуля: Лог регистраций
Тип модуля: Модуль
Родитель: Логи
Модуль включён: Да
Отображение модуля: Да
Выбор модуля: Логи [acp_logs]
Метод использования модуля: Лог регистраций

После этого нам надо включить Логи регистрации:
Общие - Регистрация пользователей - Вести лог регистраций: Да
Вот и все, мод установлен, удачи :yahoo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Если у меня уже настроено в админке ... Текстовое подтверждение.... и вбиты свои вопросы, а так же ответы на них.
А если я еще ваш мод установлю который описан в этой теме, то что будет работать сразу две защиты и настройка и мод или, что то одно будет работать.... :-(--
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Данный мод это дополнение к Текстовому подтверждению, так что не бойтесь, все будет работать :-ok-:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Тогда обязательно установлю...
Благодарю за дополнение..... :dan_ser:
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

На здоровье, очень полезное дополнение :bra_vo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Лог регистраций phpbb3

Сообщение St_roy »

Поставил. Мод "обратной силы" не имеет?)) Сейчас у меня так, а после новой регистрации будет показывать как у тебя с вопросами, на которые надо было отвечать?

Зри в корень
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

На скрине у тебя мод залогинивания а не регистраций, ты возможно напутал с активированием модуля :-00):
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Лог регистраций phpbb3

Сообщение St_roy »

Перепроверил :ne_vi_del:
Во второй правке искомое встречается два раза, но это не полная строка. Обе строки одинаковые. Полностью они выглядят так

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

'chg_passforce'			=> array('lang' => 'FORCE_PASS_CHANGE',	'validate' => 'int:0',	'type' => 'text:3:3', 'explain' => true, 'append' => ' ' . $user->lang['DAYS']),
Я сначала поставил после первого найденного, сейчас и после второго, оставив первое.
И добавляем модуль ACP_REGISTER_LOGS в ACP -> Обслуживание -> Логи.
У меня так

А в остальном всё так-же.
Зри в корень
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Вообщем вроде ясно в чем дело, давайка сюды код из файла includes/constants.php, начиная от строки

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

define('LOG_USERS', 3);
+5 строк сверху и 5 строк снизу от приведенной выше строки, дело в том что у тебя один параметр присвоен сразу двум модулям, поэтому и вместа лога регистраций тебе показывает лог подключений
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Лог регистраций phpbb3

Сообщение St_roy »

у тебя один параметр присвоен сразу двум модулям
Ага, двум.. ТРЁМ! :-0=)
Лог галереи тоже, оказывается, подключения показывает)))

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

// Log types
define('LOG_ADMIN', 0);
define('LOG_MOD', 1);
define('LOG_CRITICAL', 2);
define('LOG_USERS', 3);
// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
//-- mod : log connections --------------------------------------------------------
//-- add
define('LOG_CONNECTIONS', 4);
//-- end : log connections --------------------------------------------------------
define('LOG_GALLERY', 4);
Зри в корень
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

хах епрст, тогда заменяй так один кусок кода

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

// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
//-- mod : log connections --------------------------------------------------------
//-- add
define('LOG_CONNECTIONS', 5);
//-- end : log connections --------------------------------------------------------
define('LOG_GALLERY', 6);
Вообщем все логично, должно сработать
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Лог регистраций phpbb3

Сообщение St_roy »

Сработало, спасибо.
Мод действительно полезен - я узнал, что на, казалось бы, простой вопрос люди отвечают ещё двумя другими способами, которые я предусмотреть не мог)) Добавил эти ответы в настройках.
Мод очень рекомендую))
Зри в корень
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

на здоровьице :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#13
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Я пока мод не устанавливал, но судя по переписке, что там где то ошибка, что ли есть или St_roy напутал..
Можно пояснить, а то установлю с ошибками.... :-(--
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Ошибок там нет, просто есть одно конфликтное место, которое мы и обсуждали :-ok-:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Понятно, тогда буду устанавливать, если, что будет не так то напишу... :girl_cool:
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Добре, думаю все пройдет гладко :-ok-:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Ё...прст.... такая же беда как у St_roy....
Захожу в админку .... открываю лог регистраций..., а там показывают не регистрации, а подключения... все то же самое как и у St_roy.... :-(--
И что делать....
Я так понял, что надо поменять вот здесь... includes/constants.php .... в коде правки, так что ли...
Поменять вот на это..

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

// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
//-- mod : log connections --------------------------------------------------------
//-- add
define('LOG_CONNECTIONS', 5);
//-- end : log connections --------------------------------------------------------
define('LOG_GALLERY', 6);
#18
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 4 месяца
Контактная информация:

Лог регистраций phpbb3

Сообщение mixail »

Во общем разобрался сделал как вы посоветовали St_roy...
Все заработало... все нормально.... :bra_vo:
#19
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Лог регистраций phpbb3

Сообщение DeaDRoMeO »

Мои поздравления, рад что сами разобрались :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#20
Ответить