def probe_client_socket_addr__ws_conn(self, ws_environ): ret = sock_addr_from_REMOTE_X_keys(ws_environ) # # relying on the presence of the 'X-Forwarded-For' is preferable, but # a bit flaky as it is not always present - see #496 # # TODO: evaluate proxy server's behavior on this # try: _, __ = sock_addr_from_env_HTTP_headers(ws_environ, key_name__addr='X-Forwarded-For') except Exception as e: log.warning('ws: client socket addr probe: %s, peer-addr ~: %s:%s' % (e.message, ret[0], ret[1])) return ret
def probe_requested_host__http_req(self, req, probe_for_proxy=True): ret = self.proxy_host, self.proxy_port # # relying on the presence of the 'X-Forwarded-Host' is preferable, but # a bit flaky as it is not always present - see #496 # # TODO: evaluate proxy server's behavior on this # try: _, __ = sock_addr_from_env_HTTP_headers(req.environ, key_name__addr='X-Forwarded-Host') except Exception as e: log.warning('flask: client socket addr probe: %s, replacing with: \'%s:%s\'' % (e.message, ret[0], ret[1])) return ret
def probe_client_socket_addr__ws_conn(self, ws_environ): ret = sock_addr_from_REMOTE_X_keys(ws_environ) # # relying on the presence of the 'X-Forwarded-For' is preferable, but # a bit flaky as it is not always present - see #496 # # TODO: evaluate proxy server's behavior on this # try: _, __ = sock_addr_from_env_HTTP_headers( ws_environ, key_name__addr='X-Forwarded-For') except Exception as e: log.warning( 'ws: client socket addr probe: %s, peer-addr ~: %s:%s' % (e.message, ret[0], ret[1])) return ret
def probe_requested_host__http_req(self, req, probe_for_proxy=True): ret = self.proxy_host, self.proxy_port # # relying on the presence of the 'X-Forwarded-Host' is preferable, but # a bit flaky as it is not always present - see #496 # # TODO: evaluate proxy server's behavior on this # try: _, __ = sock_addr_from_env_HTTP_headers( req.environ, key_name__addr='X-Forwarded-Host') except Exception as e: log.warning( 'flask: client socket addr probe: %s, replacing with: \'%s:%s\'' % (e.message, ret[0], ret[1])) return ret
def probe_requested_host__http_req(self, req, probe_for_proxy=True): req_host__addr, _ = sock_addr_from_env_HTTP_headers( req.environ, key_name__addr='Host') req_host__port = self.dafault_port return req_host__addr, req_host__port
def probe_requested_host__http_req(self, req, probe_for_proxy=True): req_host__addr, _ = sock_addr_from_env_HTTP_headers(req.environ, key_name__addr='Host') req_host__port = self.dafault_port return req_host__addr, req_host__port