This is because there exist in the wild computers that are misconfigured so that 'localhost' doesn't resolve to 127.0.0.1. On those computers, using 'localhost' for the nodeurl is a security problem, because the user commonly sends valuable caps to the nodeurl.
# what is our webport?
s = self.listener
if isinstance(s, internet.TCPServer):
- base_url = "http://localhost:%d" % s._port.getHost().port
+ base_url = "http://127.0.0.1:%d" % s._port.getHost().port
elif isinstance(s, internet.SSLServer):
- base_url = "https://localhost:%d" % s._port.getHost().port
+ base_url = "https://127.0.0.1:%d" % s._port.getHost().port
else:
base_url = None
if base_url: