mirror of https://github.com/huashengdun/webssh
Rewrote get_real_client_addr
parent
ce3c70c419
commit
e55e7e6898
16
handler.py
16
handler.py
|
@ -24,14 +24,18 @@ class MixinHandler(object):
|
||||||
def get_real_client_addr(self):
|
def get_real_client_addr(self):
|
||||||
ip = self.request.headers.get('X-Real-Ip')
|
ip = self.request.headers.get('X-Real-Ip')
|
||||||
port = self.request.headers.get('X-Real-Port')
|
port = self.request.headers.get('X-Real-Port')
|
||||||
addr = None
|
|
||||||
|
|
||||||
if ip and port:
|
if ip is None and port is None:
|
||||||
addr = (ip, int(port))
|
return
|
||||||
elif ip or port:
|
|
||||||
logging.warn('Wrong nginx configuration.')
|
|
||||||
|
|
||||||
return addr
|
try:
|
||||||
|
port = int(port)
|
||||||
|
except (TypeError, ValueError):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
if ip: # does not validate ip and port here
|
||||||
|
return (ip, port)
|
||||||
|
logging.warn('Bad nginx configuration.')
|
||||||
|
|
||||||
|
|
||||||
class IndexHandler(MixinHandler, tornado.web.RequestHandler):
|
class IndexHandler(MixinHandler, tornado.web.RequestHandler):
|
||||||
|
|
Loading…
Reference in New Issue