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 }