Metadata-Version: 1.1
Name: flask-xsrf
Version: 1.0.2
Summary: 
flask-xsrf
~~~~~~~~~~

a flask extension for defending against cross-site request forgery attacks
(xsrf/csrf).


links
`````

* `docs <http://gregorynicholas.github.io/flask-xsrf>`_
* `source <http://github.com/gregorynicholas/flask-xsrf>`_
* `package <http://packages.python.org/flask-xsrf>`_
* `travis-ci <http://travis-ci.org/gregorynicholas/flask-xsrf>`_


Home-page: http://github.com/gregorynicholas/flask-xsrf
Author: gregorynicholas
Author-email: gn@gregorynicholas.com
License: MIT
Description: ['flask-xsrf\n', '==========\n', '\n', '[flask](http://flask.pocoo.org) extension for defending against cross-site\n', 'request forgery attacks [(xsrf/csrf)](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF))\n', '\n', '<br>\n', '\n', '**BUILD-STATUS**\n', '\n', '| branch | build |\n', '| ------ | ----- |\n', '| `master ` | [![travis-ci build-status: master](https://secure.travis-ci.org/gregorynicholas/flask-xsrf.svg?branch=master)](https://travis-ci.org/gregorynicholas/flask-xsrf/builds) |\n', '| `develop` | [![travis-ci build-status: develop](https://secure.travis-ci.org/gregorynicholas/flask-xsrf.svg?branch=develop)](https://travis-ci.org/gregorynicholas/flask-xsrf/builds) |\n', '\n', '\n', '**LINKS**\n', '\n', '* [docs](http://gregorynicholas.github.io/flask-xsrf)\n', '* [source](http://github.com/gregorynicholas/flask-xsrf)\n', '* [python-package](http://packages.python.org/flask-xsrf)\n', '* [github-issues](https://github.com/gregorynicholas/flask-xsrf/issues)\n', '* [changelog](https://github.com/gregorynicholas/flask-xsrf/blob/master/CHANGES.md)\n', '* [travis-ci](http://travis-ci.org/gregorynicholas/flask-xsrf)\n', '\n', '\n', '-----\n', '\n', '\n', '### GETTING STARTED\n', '\n', '\n', 'install with pip:\n', '\n', '```sh\n', '$ pip install flask-xsrf\n', '```\n', '\n', '\n', '-----\n', '\n', '\n', '### FEATURES\n', '\n', '* `[TODO]`\n', '\n', '\n', '\n', '-----\n', '\n', '\n', '### EXAMPLE USAGE\n', '\n', '\n', '```py\n', 'from flask import Flask, Response, session\n', 'app = Flask(__name__)\n', 'app.debug = True\n', "app.secret_key = 'session_secret_key'\n", "app.config['session_cookie_secure'] = True\n", "app.config['remember_cookie_name'] = 'testdomain.com'\n", "app.config['remember_cookie_duration_in_days'] = 1\n", '\n', '@app.before_request\n', 'def before_request():\n', "  if 'user_id' not in session:\n", "    session['user_id'] = 'random_generated_anonymous_id'\n", '\n', 'def get_user_id():\n', "  return session.get('user_id')\n", '\n', 'xsrfh = xsrf.XSRFTokenHandler(\n', "  user_func=get_user_id, secret='xsrf_secret', timeout=3600)\n", '\n', "@app.route('/test', methods=['GET'])\n", '@xsrfh.send_token()\n', 'def test_get():\n', "  return Response('success')\n", '\n', "@app.route('/test', methods=['POST'])\n", '@xsrfh.handle_token()\n', 'def test_post():\n', "  return Response('success')\n", '```\n']
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
