summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/server.py
diff options
context:
space:
mode:
authorbendikro <bro.devel+deluge@gmail.com>2016-04-29 22:42:34 +0200
committerCalum Lind <calumlind+deluge@gmail.com>2016-11-22 22:07:03 +0000
commit0edebda1c7d87ea7ed68c904a92b12c9322f1ece (patch)
treeca4436aa7a44c626bb5eb7836dad5e6bd61707b0 /deluge/ui/web/server.py
parent7283e8b668a69b9b97e34345e15d24a9dd8781dc (diff)
downloaddeluge-0edebda1c7d87ea7ed68c904a92b12c9322f1ece.tar.gz
deluge-0edebda1c7d87ea7ed68c904a92b12c9322f1ece.tar.bz2
deluge-0edebda1c7d87ea7ed68c904a92b12c9322f1ece.zip
[WebUI] Log correct http address if listening on IPv6
Diffstat (limited to 'deluge/ui/web/server.py')
-rw-r--r--deluge/ui/web/server.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py
index 3f206215d..00c72ebef 100644
--- a/deluge/ui/web/server.py
+++ b/deluge/ui/web/server.py
@@ -21,6 +21,7 @@ from twisted.internet.ssl import SSL, Certificate, CertificateOptions, KeyPair
from twisted.web import http, resource, server, static
from deluge import common, component, configmanager
+from deluge.common import is_ipv6
from deluge.core.rpcserver import check_ssl_keys
from deluge.ui.tracker_icons import TrackerIcons
from deluge.ui.util import lang
@@ -568,7 +569,7 @@ class DelugeWeb(component.Component):
self.base = self.config['base']
if options:
- self.interface = options.interface if options.interface else self.interface
+ self.interface = options.interface if options.interface is not None else self.interface
self.port = options.port if options.port else self.port
self.base = options.base if options.base else self.base
if options.ssl:
@@ -635,7 +636,9 @@ class DelugeWeb(component.Component):
def start_normal(self):
self.socket = reactor.listenTCP(self.port, self.site, interface=self.interface)
- log.info('Serving at http://%s:%s%s', self.interface, self.port, self.base)
+ ip = self.socket.getHost().host
+ ip = '[%s]' % ip if is_ipv6(ip) else ip
+ log.info('Serving at http://%s:%s%s', ip, self.port, self.base)
def start_ssl(self):
check_ssl_keys()
@@ -649,7 +652,9 @@ class DelugeWeb(component.Component):
options.getContext().set_options(SSL.OP_NO_SSLv2 | SSL.OP_NO_SSLv3)
self.socket = reactor.listenSSL(self.port, self.site, options, interface=self.interface)
- log.info('Serving at https://%s:%s%s', self.interface, self.port, self.base)
+ ip = self.socket.getHost().host
+ ip = '[%s]' % ip if is_ipv6(ip) else ip
+ log.info('Serving at https://%s:%s%s', ip, self.port, self.base)
def stop(self):
log.info('Shutting down webserver')