Страница 1 из 5

[beta] Connection Log

Добавлено: 22.03.2015 15:01
Sheer
Название расширения: Connection Log
Автор: Sheer
Описание расширения: Расширение позволяет отследить успешные подключения и отказы в авторизации.
Автоматическая очистка лога по расписанию (cron).
connection_log.jpg
acp_connection_log.jpg
Скачать: https://github.com/AlexSheer/phpbb3.1-Connection-Log
Язык: Русский, Английский

Re: [BETA] Connection Log

Добавлено: 29.03.2015 12:35
Alex Baskakov
Sheer, это итоговый вариант расширения? Никаких изменений больше не планируется? Можно пробовать ставить его?

Re: [BETA] Connection Log

Добавлено: 29.03.2015 12:39
Alecto
Alex Baskakov писал(а): итоговый вариант расширения?
beta тебе о чем-то говорит?
Alex Baskakov писал(а): Никаких изменений больше не планируется?
даже если и будут, какие проблемы? полное удаление данных и ставишь обновленную версию. благо, ничего сверх важного при полном удалении старой версии не теряется.
Alex Baskakov писал(а): Можно пробовать ставить его?
не можно, а нужно.

Re: [BETA] Connection Log

Добавлено: 29.03.2015 13:30
Alex Baskakov
Sheer, если в настройках в автоочистке лога вместо 7 дней указать 0, то логи будут храниться вечно, до удаления их вручную?

Re: [BETA] Connection Log

Добавлено: 29.03.2015 13:45
Sheer
Да

Re: [BETA] Connection Log

Добавлено: 29.03.2015 13:58
Alex Baskakov
Sheer, понятно, спасибо.
Два вопроса: 1. Шансов на добавление в логи запросов на смену пароля, на почту, нет? 2. Когда это расширение перестанет быть [BETA]? А то пугает угрожающее предупреждение "Внимание! Не устанавливайте бета-версии расширений на работающие форумы!"

Re: [BETA] Connection Log

Добавлено: 29.03.2015 14:06
Sheer
Alex Baskakov писал(а): Шансов на добавление в логи запросов на смену пароля, на почту, нет?
Нет и не будет. Для этого нет события, и я думаю никогда не будет. Вся беда в том, что попытка подсунуть чужой адрес при восстановлении пароля, приводит к вызову функции trigger_error(), что в свою очередь приводит к остановке работы сценария (вызов exit()). Поэтому запись в лог должна осуществляться до вызова trigger_error(), а это невозможно без правок кода ядра.
Alex Baskakov писал(а): Когда это расширение перестанет быть [BETA]?
Да может быть вечно бетой. Чтобы стать релизом, нужно пройти валидацию на офф-сайте, а с ними связываться.... да и лениво мне.

Re: [BETA] Connection Log

Добавлено: 29.03.2015 14:28
Alex Baskakov
Sheer, понятно.
Обратил внимание на некоторые мелкие неприятности после добавления расширения.
Настройки конференции1.png
Настройки конференции2.png
То есть там где должно быть "Предупреждения" стоит "Сохранить изменения". Потом идет форма "Сохранить изменения", вернее ее 1-я часть. А 2-я часть соединилась с логом подключений.
Это можно как-то исправить?

Re: [BETA] Connection Log

Добавлено: 29.03.2015 14:36
Sheer
Alex Baskakov писал(а): Это можно как-то исправить?
Нет. Так сконструирован стандартный шаблон и вызов события в нем сделан таким образом, что приводит к такому эффекту. Но не смертельно же :)

Re: [BETA] Connection Log

Добавлено: 29.03.2015 14:38
Alex Baskakov
Sheer писал(а): Нет. Так сконструирован стандартный шаблон и вызов события в нем сделан таким образом, что приводит к такому эффекту. Но не смертельно же
Понятно. Да, не смертельно.

Re: [BETA] Connection Log

Добавлено: 29.03.2015 15:13
c61
Sheer писал(а): Нет. Так сконструирован стандартный шаблон и вызов события в нем сделан таким образом, что приводит к такому эффекту. Но не смертельно же
Некрасиво. Пример "улучшающего" кода:

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

	public function add_acp_config($event)
	{
		$mode = $event['mode'];
		$display_vars = $event['display_vars'];

		if ($mode == 'settings')
		{
			$display_vars['vars']['legend4'] = 'ACP_CONNECTION_LOGS';
			$display_vars['vars']['lc_expire_days'] = array('lang' => 'LC_PRUNE_DAY', 'validate' => 'int:0:60',	'type' => 'number:0:9999', 'explain' => true, 'append' => ' ' . $this->user->lang['DAYS']);
			$display_vars['vars']['legend5'] = 'ACP_SUBMIT_CHANGES';
			$event['display_vars'] = $display_vars;
		}
	}
Выглядит так:
clog1.gif
Однако, это ещё не то, что надо. В идеале следует сначала найти в $display_vars['vars']['legend*'] максимальный индекс legend, и далее добавлять своё с его учётом... Вот тогда будет правильно.

Re: [BETA] Connection Log

Добавлено: 29.03.2015 16:26
Sheer
Пофиксил

Re: [BETA] Connection Log

Добавлено: 29.03.2015 18:00
Alex Baskakov
Sheer писал(а):Пофиксил
На гитхабе? Здесь https://github.com/AlexSheer/phpbb3.1-Connection-Log
Скачивать по новой и менять в папке ext?

Re: [BETA] Connection Log

Добавлено: 29.03.2015 18:10
Sheer
Да

Re: [BETA] Connection Log

Добавлено: 24.04.2015 18:01
dndn
Можно ли как-то отражать гостевые входы?