├── .coveragerc ├── .editorconfig ├── .gitignore ├── .travis.yml ├── AUTHORS ├── LICENSE ├── Makefile ├── README.rst ├── data ├── .gitkeep ├── geoip │ └── .gitkeep └── geoip2 │ └── .gitkeep ├── example ├── __init__.py ├── models.py ├── settings.py ├── templates │ ├── base.html │ ├── home.html │ └── safety │ │ ├── password_change │ │ └── base.html │ │ └── session_list.html └── urls.py ├── manage.py ├── pytest.ini ├── requirements ├── base.txt ├── development.txt ├── test.txt └── tox.txt ├── safety ├── __init__.py ├── admin.py ├── app_settings.py ├── apps.py ├── compat.py ├── decorators.py ├── forms.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── clean_safety_sessions.py ├── managers.py ├── middleware.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── mixins.py ├── models.py ├── resolvers.py ├── templates │ └── safety │ │ └── password_change │ │ ├── base.html │ │ ├── done.html │ │ └── form.html ├── tests │ ├── __init__.py │ ├── base.py │ ├── models.py │ ├── settings.py │ ├── test_models.py │ ├── test_views.py │ └── urls.py ├── urls.py ├── utils.py └── views.py ├── setup.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/.coveragerc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/README.rst -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/geoip/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/geoip2/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/example/settings.py -------------------------------------------------------------------------------- /example/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/example/templates/base.html -------------------------------------------------------------------------------- /example/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/example/templates/home.html -------------------------------------------------------------------------------- /example/templates/safety/password_change/base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | -------------------------------------------------------------------------------- /example/templates/safety/session_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/example/templates/safety/session_list.html -------------------------------------------------------------------------------- /example/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/example/urls.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/manage.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | DJANGO_SETTINGS_MODULE=safety.tests.settings 3 | -------------------------------------------------------------------------------- /requirements/base.txt: -------------------------------------------------------------------------------- 1 | six 2 | ua-parser 3 | geoip2 4 | -------------------------------------------------------------------------------- /requirements/development.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/requirements/development.txt -------------------------------------------------------------------------------- /requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/requirements/test.txt -------------------------------------------------------------------------------- /requirements/tox.txt: -------------------------------------------------------------------------------- 1 | six 2 | ua-parser 3 | 4 | -r test.txt 5 | -------------------------------------------------------------------------------- /safety/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/__init__.py -------------------------------------------------------------------------------- /safety/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/admin.py -------------------------------------------------------------------------------- /safety/app_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/app_settings.py -------------------------------------------------------------------------------- /safety/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/apps.py -------------------------------------------------------------------------------- /safety/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/compat.py -------------------------------------------------------------------------------- /safety/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/decorators.py -------------------------------------------------------------------------------- /safety/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/forms.py -------------------------------------------------------------------------------- /safety/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safety/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safety/management/commands/clean_safety_sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/management/commands/clean_safety_sessions.py -------------------------------------------------------------------------------- /safety/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/managers.py -------------------------------------------------------------------------------- /safety/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/middleware.py -------------------------------------------------------------------------------- /safety/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/migrations/0001_initial.py -------------------------------------------------------------------------------- /safety/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safety/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/mixins.py -------------------------------------------------------------------------------- /safety/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/models.py -------------------------------------------------------------------------------- /safety/resolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/resolvers.py -------------------------------------------------------------------------------- /safety/templates/safety/password_change/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/templates/safety/password_change/base.html -------------------------------------------------------------------------------- /safety/templates/safety/password_change/done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/templates/safety/password_change/done.html -------------------------------------------------------------------------------- /safety/templates/safety/password_change/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/templates/safety/password_change/form.html -------------------------------------------------------------------------------- /safety/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safety/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/tests/base.py -------------------------------------------------------------------------------- /safety/tests/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safety/tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/tests/settings.py -------------------------------------------------------------------------------- /safety/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/tests/test_models.py -------------------------------------------------------------------------------- /safety/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/tests/test_views.py -------------------------------------------------------------------------------- /safety/tests/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/tests/urls.py -------------------------------------------------------------------------------- /safety/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/urls.py -------------------------------------------------------------------------------- /safety/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/utils.py -------------------------------------------------------------------------------- /safety/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/safety/views.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulule/django-safety/HEAD/tox.ini --------------------------------------------------------------------------------