From c22c482f92c9c169a53d1686314bd642639c237a Mon Sep 17 00:00:00 2001 From: Daniel Morell Date: Fri, 15 Sep 2023 11:16:06 -0500 Subject: [PATCH 1/2] Fixed #436 `WSGIRequest` has no attribute `sensitive_post_parameters`. --- rollbar/contrib/django/middleware.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/rollbar/contrib/django/middleware.py b/rollbar/contrib/django/middleware.py index f5f98e5c..5ad25fe8 100644 --- a/rollbar/contrib/django/middleware.py +++ b/rollbar/contrib/django/middleware.py @@ -185,13 +185,23 @@ def _should_ignore_404(url): return any(p.search(url) for p in url_patterns) def _apply_sensitive_post_params(request): - if request.sensitive_post_parameters: - mutable = request.POST._mutable - request.POST._mutable = True - for param in request.sensitive_post_parameters: - if param in request.POST: - request.POST[param] = "******" - request.POST._mutable = mutable + sensitive_post_parameters = getattr( + request, "sensitive_post_parameters", [] + ) + if not sensitive_post_parameters: + return + mutable = request.POST._mutable + request.POST._mutable = True + + if sensitive_post_parameters == "__ALL__": + for param in request.POST: + request.POST[param] = "******" + return + + for param in sensitive_post_parameters: + if param in request.POST: + request.POST[param] = "******" + request.POST._mutable = mutable class RollbarNotifierMiddleware(MiddlewareMixin): def __init__(self, get_response=None): From a4aecae4ef5f9933d4d23f9658839bcc16eb5418 Mon Sep 17 00:00:00 2001 From: Daniel Morell Date: Fri, 15 Sep 2023 11:19:07 -0500 Subject: [PATCH 2/2] Bumped the version to `1.0.0b1` --- rollbar/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rollbar/__init__.py b/rollbar/__init__.py index 4c150e37..4190f7d8 100644 --- a/rollbar/__init__.py +++ b/rollbar/__init__.py @@ -24,7 +24,7 @@ from rollbar.lib import events, filters, dict_merge, transport, defaultJSONEncode -__version__ = '1.0.0b0' +__version__ = '1.0.0b1' __log_name__ = 'rollbar' log = logging.getLogger(__log_name__)