Browse Source

Merge pull request #51107 from nextcloud/stable30-admin-audit-listen-failed-login

[stable30] feat(admin_audit): write admin audit log for login failed
pull/52547/head
Andy Scherzinger 7 months ago
committed by GitHub
parent
commit
1a04a036d0
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 11
      apps/admin_audit/lib/Actions/Auth.php
  2. 1
      apps/admin_audit/lib/AppInfo/Application.php
  3. 1
      lib/private/Authentication/Listeners/LoginFailedListener.php

11
apps/admin_audit/lib/Actions/Auth.php

@ -42,4 +42,15 @@ class Auth extends Action {
[]
);
}
public function loginFailed(array $params): void {
$this->log(
'Login failed: "%s"',
$params,
[
'uid',
],
true
);
}
}

1
apps/admin_audit/lib/AppInfo/Application.php

@ -145,6 +145,7 @@ class Application extends App implements IBootstrap {
Util::connectHook('OC_User', 'pre_login', $authActions, 'loginAttempt');
Util::connectHook('OC_User', 'post_login', $authActions, 'loginSuccessful');
Util::connectHook('OC_User', 'logout', $authActions, 'logout');
Util::connectHook('OC_User', 'login_failed', $authActions, 'loginFailed');
}
private function appHooks(IAuditLogger $logger,

1
lib/private/Authentication/Listeners/LoginFailedListener.php

@ -40,6 +40,7 @@ class LoginFailedListener implements IEventListener {
$this->dispatcher->dispatchTyped(new AnyLoginFailedEvent($event->getLoginName(), $event->getPassword()));
$uid = $event->getLoginName();
\OC_Hook::emit('OC_User', 'login_failed', ['run' => true, 'uid' => $uid]);
Util::emitHook(
'\OCA\Files_Sharing\API\Server2Server',
'preLoginNameUsedAsUserName',

Loading…
Cancel
Save