コード例 #1
0
ファイル: rz_mesh.py プロジェクト: shlomif/rhizi
        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
コード例 #2
0
ファイル: rz_server.py プロジェクト: shlomif/rhizi
        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
コード例 #3
0
        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
コード例 #4
0
        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
コード例 #5
0
 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
コード例 #6
0
ファイル: rz_server.py プロジェクト: shlomif/rhizi
 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