From f3c8b6f5dc181ffbc6f28a2dbe255b0705704165 Mon Sep 17 00:00:00 2001 From: pxjohnny Date: Sun, 18 Nov 2018 22:07:00 +0200 Subject: [PATCH 1/2] added request_cookie_names --- perimeterx/px_api.py | 3 ++- perimeterx/px_context.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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..325a637 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 = {} + requestCookieNames = 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: + requestCookieNames.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': requestCookieNames } return ctx From 5b4626398684609b87bbce19fa766d9de481ba06 Mon Sep 17 00:00:00 2001 From: pxjohnny Date: Mon, 19 Nov 2018 10:45:30 +0200 Subject: [PATCH 2/2] renamed var --- perimeterx/px_context.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perimeterx/px_context.py b/perimeterx/px_context.py index 325a637..21fad3f 100644 --- a/perimeterx/px_context.py +++ b/perimeterx/px_context.py @@ -11,7 +11,7 @@ def build_context(environ, config): http_version = '1.1' http_protocol = 'http://' px_cookies = {} - requestCookieNames = list() + request_cookie_names = list() # IP Extraction if config.get('ip_handler'): @@ -38,7 +38,7 @@ def build_context(environ, config): cookie_keys = cookies.keys() for key in cookie_keys: - requestCookieNames.append(key) + 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 @@ -57,6 +57,6 @@ def build_context(environ, config): 'uri': uri, 'hostname': hostname, 'px_cookies': px_cookies, - 'cookie_names': requestCookieNames + 'cookie_names': request_cookie_names } return ctx