diff --git a/server/env.py b/server/env.py index 437ceba..64f9b2c 100644 --- a/server/env.py +++ b/server/env.py @@ -122,9 +122,10 @@ class Env(LoggedClass): try: ip = ip_address(host) except ValueError: - bad = not bool(host.strip()) + bad = host.lower().strip() in ('', 'localhost') else: - bad = ip.is_multicast or ip.is_unspecified + bad = (ip.is_multicast or ip.is_unspecified + or (ip.is_private and (self.irc or self.peer_announce))) if bad: raise self.Error('"{}" is not a valid REPORT_HOST'.format(host)) tcp_port = self.integer('REPORT_TCP_PORT', self.tcp_port) or None