kagi

View on PyPIReverse Dependencies (0)

0.4.0 kagi-0.4.0-py3-none-any.whl

Wheel Details

Project: kagi
Version: 0.4.0
Filename: kagi-0.4.0-py3-none-any.whl
Download: [link]
Size: 35928
MD5: d38379e2a212736206a471e837abac05
SHA256: 3b184d871246b754e168cd08a9ab9cfb4dc45bbfb039e05c6691e092b94e4e2e
Uploaded: 2023-06-08 09:21:03 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: kagi
Version: 0.4.0
Summary: Django app for WebAuthn and TOTP-based multi-factor authentication
Author: Justin Mayer
Author-Email: entroP[at]gmail.com
Home-Page: https://github.com/justinmayer/kagi
Project-Url: Documentation, https://kagi.readthedocs.io
Project-Url: Issue Tracker, https://github.com/justinmayer/kagi/issues
Project-Url: Repository, https://github.com/justinmayer/kagi
License: BSD-2-Clause
Keywords: Django,WebAuthn,authentication,MFA,2FA
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.1
Classifier: Framework :: Django :: 4.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Security
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7,<4.0
Requires-Dist: Django (>=2.2)
Requires-Dist: qrcode (<8.0,>=6.1)
Requires-Dist: webauthn (<0.5,>=0.4)
Description-Content-Type: text/x-rst
[Description omitted; length: 3985 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.6.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
kagi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kagi/admin.py sha256=IMWcz5jJIBnBOAexE8hJ5rkCZoqUsXSq__2PDVJuIJ4 2099
kagi/apps.py sha256=utG5JZmFo7MPvuAd6-Rtk0eAEn8CZ0sB6fKz50KJsmI 310
kagi/constants.py sha256=SBnoRxu5s6j5T37ezIzxG-KURJJJEIdi8xzuiVKrUYE 45
kagi/forms.py sha256=W4Db9aLfgoQW_dqZF1K56W4liEKmGbTQUWhjAF_2em4 1603
kagi/management/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kagi/management/commands/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kagi/management/commands/addbackupcode.py sha256=9UodFd9fRgiSG-f4l8NMv0JmLvHjGjwBFzq_tKr1_iE 2265
kagi/migrations/0001_initial.py sha256=UuTFh99G_5G2gZyhE1msuzw6BcsiFaj8lBnxiqBRQUE 3269
kagi/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kagi/models.py sha256=05LpF2PfP1tFHFSD99yjJR4CBKOnBMZXNrCrKDUJNbE 2723
kagi/oath.py sha256=OuUI4DSLHy2HwGDks6VzEuyhz22KVFwcKCpzyTUOa2s 1315
kagi/settings.py sha256=49eZR6RXPUu3YWcE9_MD8bkavIJ8f4nq9DAGKuI6EAo 835
kagi/static/kagi/base64js.min.js sha256=9UmkwdDrSmFACBrqnACc__b8LQwokzbZ5FQqA79igfU 2372
kagi/static/kagi/webauthn.js sha256=UdJHWOAkoHAsjXFf3XzUNnRL5ZhQWgSqejvO4CK-XUw 10851
kagi/templates/kagi/add_key.html sha256=FfPh4tKT707Iikw14wwpNrO8sB2GZk-FNQbqDf-oEgg 495
kagi/templates/kagi/backup_codes.html sha256=aFgWu6F9EyNCX0qaC7_x1weqp0mBTUQDM1j4XWttm1Y 491
kagi/templates/kagi/base.html sha256=-Z0H3H3WhZp4WHwe9ek7aa7HoHeR4M-KwGL20qPOOqo 836
kagi/templates/kagi/key_list.html sha256=VrmaJm7DpLPdvYUWDICbNxh1cT0m2fNXdfUPwq2e2Js 1032
kagi/templates/kagi/login.html sha256=IZLJb6PEN_1WXYjX9OsvA_nRRTrnjAP9Ce6inDmF6vM 216
kagi/templates/kagi/totp_device.html sha256=svMi-n_ljeEBzHSzGFAC8_BVL3DfPO3DgXJXTJPPnWg 559
kagi/templates/kagi/totpdevice_list.html sha256=M0ShOzIGjNXTav_P7FyuAFfA3RF1_4kugDGqflrg2ug 907
kagi/templates/kagi/two_factor_settings.html sha256=LBSy8q6mNhOeR0xjDMh3sTmIK6QcQEmMVIul4QrY54s 869
kagi/templates/kagi/verify_second_factor.html sha256=cpB1J5hc5CXEaJ8mZw9MNHgx8pwBjDrDHDbU-icl1OI 1105
kagi/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kagi/tests/test_admin.py sha256=rq-adzGQgcAvaRGUTMOv3ACDTMFaDb1n1nijJ003aks 464
kagi/tests/test_backups_code.py sha256=tYviW4JeuoI3BBL8bmHrzA-Z1YVl1Y7Tz9oh6JShhgI 4760
kagi/tests/test_totp.py sha256=GHZhxWhFwNdgNR0r_PSpEkJaRip9oNi-iOPkx8mwRQU 9590
kagi/tests/test_two_factor_settings.py sha256=YTKTGx-4OasIfMokFtZQmzU7kjsLiUhJdN4XUyAlQeY 1605
kagi/tests/test_util.py sha256=yYpckNKQM69E_y8sjG0AN9B5UqhjNDegl07FzmTSXcI 200
kagi/tests/test_webauthn_keys.py sha256=nqxV3e6QaDXKmqS85ZdwvXqQyJ6-cUuyB40dpDtgyd4 13359
kagi/urls.py sha256=6PXOXdaDv5l6IkxSxXp1dnYnKLaBQbgYUPjFPuS7lBs 1137
kagi/util.py sha256=lt0b8ezQOCwpn0uPXsTYYIqGet0hsyk36Ri8FS583b0 1494
kagi/views/__init__.py sha256=jupt5dccNuQB7GtCfL3tApujJH3rO06LX8q8ZDyqVtU 1224
kagi/views/api.py sha256=Vd91qGXTHKOqMGS-PD8FmwRIs3krWimzeC-uDkSDXPg 6708
kagi/views/backup_codes.py sha256=hTYrpPDTTkA3GT_bPgApteHBUyCVtJwrbUCZNwF7D20 441
kagi/views/login.py sha256=K35fdj9bIIC463t-QFc8ZLOpWYu49QWd66VIYxtnXyY 5490
kagi/views/mixin.py sha256=7m3D0rCfEtmYQfu6dHR3jAzUwXY84PIGtRztDee5k8w 167
kagi/views/totp_devices.py sha256=31pZMLT07oxvXWRu_awI5VL5UcoG9x2N0LeSzg_i85U 4833
kagi/views/webauthn_keys.py sha256=2OstC2jLV_aKTyo_nSi6Z_r1pLPQMStukr9bYW6hRRY 1058
kagi-0.4.0.dist-info/LICENSE sha256=x7moCkSerC8cIcW9UdwxnoSzfAyXJ3Vi1BXaAyIpqsY 1391
kagi-0.4.0.dist-info/METADATA sha256=Uf4xbRNBz16luHJ1AOVcTpmPVbP0eoUPbc16xz_XBzA 5478
kagi-0.4.0.dist-info/WHEEL sha256=Zb28QaM1gQi8f4VCBhsUklF61CTlNYfs9YAZn-TOGFk 88
kagi-0.4.0.dist-info/RECORD