diff --git a/perimeterx/px_api.py b/perimeterx/px_api.py index 844c99d..df2769e 100644 --- a/perimeterx/px_api.py +++ b/perimeterx/px_api.py @@ -48,7 +48,8 @@ def prepare_risk_body(ctx, config): 'http_version': ctx.get('http_version', ''), 'module_version': config.get('module_version', ''), 'risk_mode': config.get('module_mode', ''), - 'px_cookie_hmac': ctx.get('cookie_hmac', '') + 'px_cookie_hmac': ctx.get('cookie_hmac', ''), + 'request_cookie_names': ctx.get('cookie_names', '') } } diff --git a/perimeterx/px_context.py b/perimeterx/px_context.py index 716becd..21fad3f 100644 --- a/perimeterx/px_context.py +++ b/perimeterx/px_context.py @@ -11,6 +11,7 @@ def build_context(environ, config): http_version = '1.1' http_protocol = 'http://' px_cookies = {} + request_cookie_names = list() # IP Extraction if config.get('ip_handler'): @@ -37,6 +38,7 @@ def build_context(environ, config): cookie_keys = cookies.keys() for key in cookie_keys: + request_cookie_names.append(key) if key == PREFIX_PX_COOKIE_V1 or key == PREFIX_PX_COOKIE_V3: logger.debug('Found cookie prefix:' + key) px_cookies[key] = cookies.get(key).value @@ -54,6 +56,7 @@ def build_context(environ, config): 'full_url': full_url, 'uri': uri, 'hostname': hostname, - 'px_cookies': px_cookies + 'px_cookies': px_cookies, + 'cookie_names': request_cookie_names } return ctx