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
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