コード例 #1
0
ファイル: audit_utils.py プロジェクト: BioPortainer/BioBox
def get_all_audit_names(request_handler):
    result = {}

    auth = request_handler.application.auth
    auth_username = auth.get_username(request_handler)
    if auth_username:
        result[AUTH_USERNAME] = auth_username

    basic_auth_username = find_basic_auth_username(request_handler)
    if basic_auth_username:
        result[PROXIED_USERNAME] = basic_auth_username

    proxied_ip = get_proxied_ip(request_handler)
    if proxied_ip:
        result[PROXIED_IP] = proxied_ip

        proxied_hostname = _resolve_hostname(proxied_ip)
        if proxied_hostname:
            result[PROXIED_HOSTNAME] = proxied_hostname

    remote_ip = request_handler.request.remote_ip
    result[IP] = remote_ip

    hostname = _resolve_hostname(remote_ip)
    if hostname:
        result[HOSTNAME] = hostname

    return result
コード例 #2
0
    def _resolve_ip(self, request_handler):
        proxied_ip = tornado_utils.get_proxied_ip(request_handler)
        if proxied_ip:
            ip = proxied_ip
        else:
            ip = request_handler.request.remote_ip

        return ip
コード例 #3
0
ファイル: identification.py プロジェクト: bugy/script-server
    def _resolve_ip(self, request_handler):
        proxied_ip = tornado_utils.get_proxied_ip(request_handler)
        if proxied_ip:
            ip = proxied_ip
        else:
            ip = request_handler.request.remote_ip

        return ip