aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/meddleware/csrf.py
diff options
context:
space:
mode:
authorJoar Wandborg <git@wandborg.com>2012-05-13 00:44:09 +0200
committerJoar Wandborg <git@wandborg.com>2012-05-13 00:45:58 +0200
commitf10c3bb8e5fc44b6d580261a05f1e4b4639e0949 (patch)
tree388e8188e40e6e187dfaaa9ce47e6ef0ee7829d5 /mediagoblin/meddleware/csrf.py
parent61d0af21309feb201fac3eec97961cc61cafd494 (diff)
downloadmediagoblin-f10c3bb8e5fc44b6d580261a05f1e4b4639e0949.tar.lz
mediagoblin-f10c3bb8e5fc44b6d580261a05f1e4b4639e0949.tar.xz
mediagoblin-f10c3bb8e5fc44b6d580261a05f1e4b4639e0949.zip
Added logging to meddleware.csrf
Diffstat (limited to 'mediagoblin/meddleware/csrf.py')
-rw-r--r--mediagoblin/meddleware/csrf.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/mediagoblin/meddleware/csrf.py b/mediagoblin/meddleware/csrf.py
index ea8372bf..8e8ec7c4 100644
--- a/mediagoblin/meddleware/csrf.py
+++ b/mediagoblin/meddleware/csrf.py
@@ -16,6 +16,7 @@
import hashlib
import random
+import logging
from webob.exc import HTTPForbidden
from wtforms import Form, HiddenField, validators
@@ -23,6 +24,8 @@ from wtforms import Form, HiddenField, validators
from mediagoblin import mg_globals
from mediagoblin.meddleware import BaseMeddleware
+_log = logging.getLogger(__name__)
+
# Use the system (hardware-based) random number generator if it exists.
# -- this optimization is lifted from Django
if hasattr(random, 'SystemRandom'):
@@ -126,6 +129,7 @@ class CsrfMeddleware(BaseMeddleware):
if cookie_token is None:
# the CSRF cookie must be present in the request
+ _log.error('CSRF cookie not present')
return HTTPForbidden()
# get the form token and confirm it matches
@@ -139,4 +143,5 @@ class CsrfMeddleware(BaseMeddleware):
# either the tokens didn't match or the form token wasn't
# present; either way, the request is denied
+ _log.error('CSRF validation failed')
return HTTPForbidden()