From ec3f9c59a96930581b618b775985b84314e4d6d3 Mon Sep 17 00:00:00 2001 From: Grollicus <cccvgitlab.db5c7b60@grollmann.eu> Date: Fri, 27 Dec 2024 15:27:52 +0100 Subject: [PATCH] audit log for logins --- src/core/views/auth.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/core/views/auth.py b/src/core/views/auth.py index a5ac41e65..288c03154 100644 --- a/src/core/views/auth.py +++ b/src/core/views/auth.py @@ -40,10 +40,16 @@ class BaseLoginView(LoginView): def get_form_kwargs(self) -> dict[str, Any]: return {'with_theme_switcher': self.with_theme_switcher, **super().get_form_kwargs()} - def form_valid(self, form): + def form_invalid(self, form: LoginForm) -> HttpResponse: + logger.info('Invalid login attempt for username %s logged from %s', form.cleaned_data.get("username"), self.request.META.get('REMOTE_ADDR')) + return super().form_invalid(form) + + def form_valid(self, form: LoginForm): user = form.get_user() self.request.session['theme'] = form.cleaned_data.get('theme', user.theme) - return super().form_valid(form) + res = super().form_valid(form) + logger.info('User %s logged in from %s', user.username, self.request.META.get('REMOTE_ADDR')) + return res class BasePasswordResetView(PasswordResetView): -- GitLab