diff --git a/VERSION b/VERSION index a53741c..967b33f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.2.6 \ No newline at end of file +0.2.7 \ No newline at end of file diff --git a/securenative/context/context_builder.py b/securenative/context/context_builder.py index 858e6a5..398f7ba 100644 --- a/securenative/context/context_builder.py +++ b/securenative/context/context_builder.py @@ -49,7 +49,7 @@ def from_http_request(request): try: headers = request.headers - except AttributeError: + except Exception: headers = None if Utils.is_null_or_empty(client_token): diff --git a/securenative/utils/request_utils.py b/securenative/utils/request_utils.py index dabd0d6..763eb81 100644 --- a/securenative/utils/request_utils.py +++ b/securenative/utils/request_utils.py @@ -10,16 +10,19 @@ def get_secure_header_from_request(headers): @staticmethod def get_client_ip_from_request(request): - x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') - if x_forwarded_for: - ip = x_forwarded_for.split(',')[-1].strip() - else: - ip = request.META.get('REMOTE_ADDR') - return ip + try: + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') + if x_forwarded_for: + ip = x_forwarded_for.split(',')[-1].strip() + else: + ip = request.META.get('REMOTE_ADDR') + return ip + except Exception: + return "" @staticmethod def get_remote_ip_from_request(request): try: return request.raw._original_response.fp.raw._sock.getpeername()[0] - except AttributeError: + except Exception: return "" diff --git a/securenative/utils/version_utils.py b/securenative/utils/version_utils.py index 485af2d..e4413e2 100644 --- a/securenative/utils/version_utils.py +++ b/securenative/utils/version_utils.py @@ -2,4 +2,4 @@ class VersionUtils(object): @staticmethod def get_version(): - return "0.2.6" + return "0.2.7"