diff options
author | bendikro <bro.devel+deluge@gmail.com> | 2016-04-29 22:42:34 +0200 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2016-11-22 22:07:03 +0000 |
commit | 0edebda1c7d87ea7ed68c904a92b12c9322f1ece (patch) | |
tree | ca4436aa7a44c626bb5eb7836dad5e6bd61707b0 /deluge/ui/web/server.py | |
parent | 7283e8b668a69b9b97e34345e15d24a9dd8781dc (diff) | |
download | deluge-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.py | 11 |
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') |