Use REMOTE_ADDR if REMOTE_HOST is missing

WSGIRequestHandler doesn't set REMOTE_HOST if dns lookup is disabled.
This commit is contained in:
Unrud 2017-03-07 18:22:17 +01:00
parent 69d39b47ca
commit 5cd5cfe368

View File

@ -312,6 +312,8 @@ class Application:
remote_host = "UNKNOWN"
if environ.get("REMOTE_HOST"):
remote_host = environ["REMOTE_HOST"]
elif environ.get("REMOTE_ADDR"):
remote_host = environ["REMOTE_ADDR"]
if environ.get("HTTP_X_FORWARDED_FOR"):
remote_host = "%s (forwarded by %s)" % (
environ["HTTP_X_FORWARDED_FOR"], remote_host)