Плагин логирование авторизаций 1.X

70727
Плагин логирование авторизаций

Что умеет плагин

При авторизации пользователя, как при вводе логина и пароля, так и при автологине, в таблицу записываются данные:
- текущий ip адрес пользователя;
- UserAgent;
- дата авторизации.

При неудачной авторизации (неверном пароле) логируется попытка входа.

Как настраивается

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

Что показывается во вкладке

Список N последних авторизаций, где N - заданное в настройках количество. Показывается браузер пользователя, дата и ip адрес. Неудачные авторизации помечаются.

Вызывает ли нагрузку?

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

Как приобрести плагин

Плагин будет работать на InstantCMS 1.10.2 и выше, в рамках первой ветки. Плагин отдается "как есть".

Скачать бесплатно

07.07.2014
Плагин обновлен. Исправлены недочеты. Добавлено логирование неудачных попыток авторизаций.

04.06.2015
UPD: Версию плагина для 1.10.6 можно скачать тут
Более гибкое управление меню для iCMS 1.10.4 | Релиз аудиокаталога iAudio
Комментарии (43)
Fatum 30 июня 2014 в 10:32 +1
small user social cms
v
Николай 30 июня 2014 в 14:12 +2
small user social cms
Отличный плагин !! Ещё бы под 1.10.1
fotpod 1 июля 2014 в 01:29 0
small user social cms
Поддерживаю!!!
akhasanov 30 июня 2014 в 14:33 +1
small user social cms
Спасибо! Уже пользуемся!
Trang 30 июня 2014 в 21:05 +2
small user social cms
спасибо. Как всегда- нужные и отлично сделанные дополнения
lesterkey 1 июля 2014 в 00:33 +1
small user social cms
dance
Max 1 июля 2014 в 01:17 0
small user social cms
+ То, что доктор прописал!
ArgentMind 1 июля 2014 в 12:30 +2
small user social cms
Спасибо! Решение половины проблем в администрировании! Вот просто божественный плагин! popcorn
oscar 1 июля 2014 в 16:28 0
small user social cms
странно пустая вкладка , ни чего не отображается sad
Trang 1 июля 2014 в 17:33 0
small user social cms
всё отлично показывает. Вообще никаких проблем
Александр 1 июля 2014 в 18:30 0
small user social cms
v FUZE dance
Александр 1 июля 2014 в 18:52 0
small user social cms
что то странно у меня 0.0.0.0 место ip хотя в админке все нормик показывает(а нельзя добавить глобальное поле для поиска всех пользователей по ip адресу в адинке?), и когда зашел с простого пользователя через ишака 11 то ваше даже не было указано какой браузер его UserAgent (странно) для этого плагина там внешка(скрипты с других сайтов) или что то дополнительное не нужно?

Скрытый текст виден только зарегистрированным пользователям
Александр 1 июля 2014 в 18:56 0
small user social cms
Скрытый текст виден только зарегистрированным пользователям
VopisUVD 3 июля 2014 в 22:40 +1
small user social cms
вот это точно необходимо...
Александр 6 июля 2014 в 03:10 0
small user social cms
ну да, то что не нужно предлагать не предлагаем))) все просто. только самое нужно(так скажем взятое из соседних кмс и личного опыта) Думаю безопасность лишней ваше не бывает. Ну ладно уважаемой Администрации видней.
Fuze 6 июля 2014 в 16:48 +2
small user social cms
еще бы логировать, когда кто то пытается взломать админские учетки
Будет время, сделаю.

закинул старик невод в море... joke
Крот 6 июля 2014 в 16:58 0
small user social cms
лучше сделать капчу только на 3-й неправильный ввод пароля (вот тут то и бить в колокола записать в лог, скинуть e-mail или sms)
на 4,5 и т.д. увеличить время ожидания ввода пароля (замучаются ломать)

вот это будет нужная штука
а то, раскладкой ошибся - и давай вводи блин капчу smile
Fuze 7 июля 2014 в 12:47 +1
small user social cms
Каптчу нужно вообще убрать, ибо она ровным счетом ничего не дает. плагин обновил.
Александр 7 июля 2014 в 10:48 0
small user social cms
надеемся, что у Вас будет время. (будем очень ждать)
Fuze 6 июля 2014 в 16:44 +1
small user social cms
что то странно у меня 0.0.0.0 место ip хотя в админке все нормик показывает
у вас функции long2ip и ip2long доступны в php? ip адреса хранятся в целочисленном представлении.
для этого плагина там внешка(скрипты с других сайтов) или что то дополнительное не нужно?
ничего не нужно. все что нужно есть в комплекте. да и код открытый, посмотрите сами.
Александр 7 июля 2014 в 10:53 0
small user social cms


Честно сказать не знаю, надо посмотреть вкл или нет(long2ip и ip2long). Но он то поработает, то прекращает. плюс куда то деваются логи, там они хранятся всего 20 на всех(users) или на 1 пользователя по 20 logs(сколько укажешь в плагине)? а то каждый раз у меня нету даже своей истории прошлой zst
Fuze 7 июля 2014 в 12:44 +5
small user social cms
Плагин обновлен.

Добавлено логирование неудачных авторизаций и исправлены ошибки.

скачать плагин

Как обновить:

Архив распаковать с заменой файлов. Перейти в админку, в управление плагинами и обновить.
Raiden 7 июля 2014 в 12:51 +1
small user social cms
Fuze:
Добавлено логирование неудачных авторизаций
Вот это действительно полезно. Ежели кто лезть будет к тебе в акк
""
Александр 7 июля 2014 в 23:06 0
small user social cms
супер огромное спасибо Вам FUZE v
Trang 8 июля 2014 в 01:48 +1
small user social cms
ещё лучше стало laugh спасибо
Юрий 1 ноября 2014 в 03:42 0
small user social cms
FUSE, Громадное СПАСИБО !!!!! dance v
Майкл 19 апреля 2015 в 21:27 0
small user social cms
На 1.10.6 работает?
Human 19 апреля 2015 в 22:20 +1
small user social cms
У меня на 1.10.6 работает.
Андрей 20 апреля 2015 в 23:57 0
small user social cms
еще бы сводную таблицу лога в админке получить smile чтобы не шариться по каждому профилю
а так - супер штука, поставил под 1.10.6 - работает
Майкл 21 апреля 2015 в 16:22 0
small user social cms
Как сделать, чтобы вкладку видели не все пользователи, а избранные группы?
Майкл 4 мая 2015 в 09:27 0
small user social cms
На 1.10.6 плагин работает, но на ограничение в 10 записей не реагирует.
На данный момент уже 19 записей и это я так понимаю не предел...
Human 4 мая 2015 в 11:37 +1
small user social cms
Такая же проблема была
В файле plugin.php найди $this->config['P_STORE_COUNT'] = '20'; и число 20 поменяй на свое.
Майкл 4 мая 2015 в 12:49 0
small user social cms
Спасибо!
Fuze 4 июня 2015 в 23:56 +2
small user social cms
UPD: Версию плагина для 1.10.6 можно скачать тут
Майкл 6 июня 2015 в 18:15 0
small user social cms
Специально сделал ошибку авторизации и заметил, что ошибка авторизации не подсветилась.
Вроде бы раньше подсвечивалось или нет? scratch
Fuze 6 июня 2015 в 19:46 0
small user social cms
число последних авторизаций в настройках выставьте
Майкл 6 июня 2015 в 21:26 0
small user social cms
Выставлено 10 последних авторизаций для хранения и снята галочка - Показывать вкладку пользователям
Майкл 6 июня 2015 в 23:14 0
small user social cms
и авторизации не подсвечиваются.
Майкл 6 июня 2015 в 23:14 0
small user social cms
ошибочные
Fuze 6 июня 2015 в 23:20 0
small user social cms
У меня все подсвечивается. Возможные варианты решения:
удалите плагин в админке, удалив при этом и таблицу cms_auth_logs в базе и установите заново;
убедитесь, что шаблон плагина \templates\_default_\plugins\p_auth_logs.tpl у вас от последнего архива и если этот шаблон присутствует в вашем шаблоне, то и там тоже.
al955 31 января 2016 в 20:45 0
small user social cms
Плагин установился, работает, но в профилях юзеров выдает такую надпись:

Strict Standards: Declaration of p_auth_logs::execute() should be compatible with cmsPlugin::execute($event = '', $item = Array) in /customers/5/0/b/......../plugins/p_auth_logs/plugin.php on line 206

Как поправить?

1.10.6
almond 11 марта 2017 в 22:47 0
small user social cms
Тоже наблюдаю данное сообщение после обновления на сервере PHP до версии 5.6. Придется отключить отображение ошибок, пока решение не появится.
almond 11 марта 2017 в 23:04 0
small user social cms
Исправил, однако (это просто): в файле /plugins/p_auth_logs/plugin.php нужно найти строку 71 и исправить
Код PHP:
  1. public function execute($event, $auth_data){
на
Код PHP:
  1. public function execute($event='', $auth_data=Array()){
Обратите внимание, что нужно поставить две одинарных кавычки подряд, а не одну двойную.