summaryrefslogtreecommitdiffstats
path: root/deluge/core
diff options
context:
space:
mode:
Diffstat (limited to 'deluge/core')
-rw-r--r--deluge/core/core.py3
-rw-r--r--deluge/core/preferencesmanager.py5
-rw-r--r--deluge/core/rpcserver.py9
3 files changed, 15 insertions, 2 deletions
diff --git a/deluge/core/core.py b/deluge/core/core.py
index e2130f5..e621a45 100644
--- a/deluge/core/core.py
+++ b/deluge/core/core.py
@@ -373,8 +373,9 @@ class Core(component.Component):
def get_new_release(self):
log.debug('get_new_release')
try:
+ # Use HTTPS URL to avoid potential spoofing of release page.
self.new_release = (
- urlopen('http://download.deluge-torrent.org/version-2.0')
+ urlopen('https://ftp.osuosl.org/pub/deluge/version-2.0')
.read()
.decode()
.strip()
diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py
index 7e5c207..4dbf4d1 100644
--- a/deluge/core/preferencesmanager.py
+++ b/deluge/core/preferencesmanager.py
@@ -200,7 +200,10 @@ class PreferencesManager(component.Component):
def __set_listen_on(self):
"""Set the ports and interface address to listen for incoming connections on."""
if self.config['random_port']:
- if not self.config['listen_random_port']:
+ if (
+ not self.config['listen_reuse_port']
+ or not self.config['listen_random_port']
+ ):
self.config['listen_random_port'] = random.randrange(49152, 65525)
listen_ports = [
self.config['listen_random_port']
diff --git a/deluge/core/rpcserver.py b/deluge/core/rpcserver.py
index d84ac3a..bfaeacc 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: