From 22e9adbc315cd406a001c85540934ecfc4dd37b1 Mon Sep 17 00:00:00 2001 From: Dei-Cas Jeremie Date: Fri, 28 Feb 2025 21:25:35 +0100 Subject: [PATCH] [Core][RPC] Log authentication error on user/password Log authentication error due to wrong username or password sent by client. Closes: https://github.com/deluge-torrent/deluge/pull/475 --- deluge/core/rpcserver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/deluge/core/rpcserver.py b/deluge/core/rpcserver.py index d84ac3a47..bfaeacc87 100644 --- a/deluge/core/rpcserver.py +++ b/deluge/core/rpcserver.py @@ -28,6 +28,7 @@ from deluge.core.authmanager import ( ) from deluge.crypto_utils import check_ssl_keys, get_context_factory from deluge.error import ( + BadLoginError, DelugeError, IncompatibleClient, NotAuthorizedError, @@ -281,6 +282,14 @@ class DelugeRPCProtocol(DelugeTransferProtocol): send_error() if not isinstance(ex, _ClientSideRecreateError): log.exception(ex) + if isinstance(ex, BadLoginError): + peer = self.transport.getPeer() + log.error( + 'Deluge client authentication error made from: %s:%s (%s)', + peer.host, + peer.port, + str(ex), + ) else: self.sendData((RPC_RESPONSE, request_id, (ret))) if not ret: