def get_source_ip(request): from_ip = request.META["REMOTE_ADDR"] # forwarded proxy fix if (not from_ip or from_ip == "127.0.0.1") and request.META.has_key( "HTTP_X_FORWARDED_FOR" ): from_ip = request.META["HTTP_X_FORWARDED_FOR"] return {"from_ip": from_ip, "excluded_ip": request.excluded_ip}