X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/3af581a2c32b663957e6ecf0d27ce3a13d54daeb..58eccae357182103ef15844b74c96aaa4bae7d93:/code/view.py diff --git a/code/view.py b/code/view.py index 5f32874..51f19a5 100644 --- a/code/view.py +++ b/code/view.py @@ -123,6 +123,8 @@ def require_POST(): if cherrypy.request.method != "POST": raise cherrypy.HTTPError(405, "You must submit this request with POST") + if not cherrypy.request.headers.get('Referer', '').startswith('https://' + config.web.hostname): + raise cherrypy.HTTPError(403, "This form is only usable when submitted from another page on this site. If you receive this message in error, check your browser's Referer settings.") cherrypy.tools.require_POST = cherrypy.Tool('on_start_resource', require_POST, priority=150)