Finalzed Python 3 Support
This commit is contained in:
@@ -77,7 +77,7 @@ Depends on
|
|||||||
import mfa.TrustedDevice
|
import mfa.TrustedDevice
|
||||||
urls_patterns= [
|
urls_patterns= [
|
||||||
'...',
|
'...',
|
||||||
url(r'^mfa/', include(mfa.urls)),
|
url(r'^mfa/', include('mfa.urls')),
|
||||||
url(r'devices/add$', mfa.TrustedDevice.add,name="mfa_add_new_trusted_device"), # This short link to add new trusted device
|
url(r'devices/add$', mfa.TrustedDevice.add,name="mfa_add_new_trusted_device"), # This short link to add new trusted device
|
||||||
'....',
|
'....',
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ from django.conf import settings
|
|||||||
from .models import *
|
from .models import *
|
||||||
from fido2.utils import websafe_decode,websafe_encode
|
from fido2.utils import websafe_decode,websafe_encode
|
||||||
from fido2.ctap2 import AttestedCredentialData
|
from fido2.ctap2 import AttestedCredentialData
|
||||||
from views import login
|
from .views import login
|
||||||
import datetime
|
import datetime
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from django.template.context import RequestContext
|
|||||||
from django.template.context_processors import csrf
|
from django.template.context_processors import csrf
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from.models import *
|
from .models import *
|
||||||
from .views import login
|
from .views import login
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1,10 @@
|
|||||||
from . import urls
|
# @property
|
||||||
|
# def urls():
|
||||||
|
# import django
|
||||||
|
# if django.VERSION < (1, 9):
|
||||||
|
# from .mfa_urls import url_patterns
|
||||||
|
# return url_patterns, 'mfa', ''
|
||||||
|
# else:
|
||||||
|
# from .mfa_urls import url_patterns
|
||||||
|
# return url_patterns,'mfa'
|
||||||
|
#
|
||||||
|
|||||||
4
mfa/apps.py
Normal file
4
mfa/apps.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
class myAppNameConfig(AppConfig):
|
||||||
|
name = 'mfa'
|
||||||
|
verbose_name = 'A Much Better Name'
|
||||||
@@ -5,8 +5,13 @@ from django.db import models, migrations
|
|||||||
import jsonfield.fields
|
import jsonfield.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
def modify_json(apps, schema_editor):
|
||||||
|
from django.conf import settings
|
||||||
|
if "mysql" in settings.DATABASES.get("default", {}).get("engine", ""):
|
||||||
|
migrations.RunSQL("alter table mfa_user_keys modify column properties json;")
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('mfa', '0004_user_keys_enabled'),
|
('mfa', '0004_user_keys_enabled'),
|
||||||
]
|
]
|
||||||
@@ -21,5 +26,5 @@ class Migration(migrations.Migration):
|
|||||||
name='properties',
|
name='properties',
|
||||||
field=jsonfield.fields.JSONField(null=True),
|
field=jsonfield.fields.JSONField(null=True),
|
||||||
),
|
),
|
||||||
migrations.RunSQL("alter table mfa_user_keys modify column properties json;")
|
migrations.RunPython(modify_json)
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -18,3 +18,5 @@ class User_Keys(models.Model):
|
|||||||
self.properties["signature"]= jwt.encode({"username": self.username, "key": self.properties["key"]}, settings.SECRET_KEY)
|
self.properties["signature"]= jwt.encode({"username": self.username, "key": self.properties["key"]}, settings.SECRET_KEY)
|
||||||
super(User_Keys, self).save(force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
|
super(User_Keys, self).save(force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
app_label='mfa'
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
from django.conf.urls import url
|
from django.conf.urls import url
|
||||||
from . import views,totp,U2F,TrustedDevice,helpers,FIDO2,Email
|
|
||||||
|
|
||||||
|
from . import views,totp,U2F,TrustedDevice,helpers,FIDO2,Email
|
||||||
|
app_name='mfa'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'totp/start/', totp.start , name="start_new_otop"),
|
url(r'totp/start/', totp.start , name="start_new_otop"),
|
||||||
url(r'totp/getToken', totp.getToken , name="get_new_otop"),
|
url(r'totp/getToken', totp.getToken , name="get_new_otop"),
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
from django.shortcuts import render,render_to_response
|
from django.shortcuts import render,render_to_response
|
||||||
from django.http import HttpResponse,HttpResponseRedirect
|
from django.http import HttpResponse,HttpResponseRedirect
|
||||||
from .models import *
|
from .models import *
|
||||||
from django.core.urlresolvers import reverse
|
try:
|
||||||
|
from django.urls import reverse
|
||||||
|
except:
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
from django.template.context_processors import csrf
|
from django.template.context_processors import csrf
|
||||||
from django.template.context import RequestContext
|
from django.template.context import RequestContext
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|||||||
6
setup.py
6
setup.py
@@ -4,7 +4,7 @@ from setuptools import find_packages, setup
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='django-mfa2',
|
name='django-mfa2',
|
||||||
version='0.9.2',
|
version='0.9.4',
|
||||||
description='Allows user to add 2FA to their accounts',
|
description='Allows user to add 2FA to their accounts',
|
||||||
long_description=open("README.md").read(),
|
long_description=open("README.md").read(),
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
@@ -17,7 +17,7 @@ setup(
|
|||||||
license='MIT',
|
license='MIT',
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
install_requires=[
|
install_requires=[
|
||||||
'Django>=1.7',
|
'django >= 1.7',
|
||||||
'jsonfield',
|
'jsonfield',
|
||||||
'simplejson',
|
'simplejson',
|
||||||
'pyotp',
|
'pyotp',
|
||||||
@@ -25,7 +25,7 @@ setup(
|
|||||||
'ua-parser',
|
'ua-parser',
|
||||||
'user-agents',
|
'user-agents',
|
||||||
'python-jose',
|
'python-jose',
|
||||||
'fido2==0.5'
|
'fido2 == 0.5',
|
||||||
'jsonLookup'
|
'jsonLookup'
|
||||||
],
|
],
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
|
|||||||
Reference in New Issue
Block a user