Пример #1
0
def custom_2FA_login(request):
    block_limit = 5

    if getattr(request, "limits", {"def": [0]})["def"][0] >= block_limit:
        return HttpResponseRedirect(reverse_lazy("locked_out"))

    return LoginView.as_view()(request)
Пример #2
0
def custom_2FA_login(request):
    block_limit = 5

    if getattr(request, 'limits', {'def': [0]})['def'][0] >= block_limit:
        return HttpResponseRedirect(reverse_lazy('locked_out'))

    return LoginView.as_view()(request)
def custom_2FA_login(request):
    block_limit = 5

    if getattr(request, 'limits', { 'def' : [0] })['def'][0] >= block_limit:
        return HttpResponseRedirect(reverse_lazy('locked_out'))

    return LoginView.as_view()(request)
Пример #4
0
from django_file_form import urls as django_file_form_urls
from two_factor.views import LoginView
from wagtail.admin import urls as wagtailadmin_urls
from wagtail.contrib.sitemaps.views import sitemap
from wagtail.core import urls as wagtail_urls
from wagtail.documents import urls as wagtaildocs_urls
from wagtail.images.views.serve import ServeView

from hypha.apply.users.urls import public_urlpatterns as user_urls
from hypha.apply.utils.views import custom_wagtail_page_delete
from hypha.public import urls as public_urls

urlpatterns = [
    path('django-admin/', admin.site.urls),
    path('admin/login/',
         LoginView.as_view(template_name='users/reset_network_login.html',
                           redirect_authenticated_user=True),
         name='wagtailadmin_login'),
    path('admin/pages/<int:page_id>/delete/', custom_wagtail_page_delete),
    path('admin/', include(wagtailadmin_urls)),
    path('documents/', include(wagtaildocs_urls)),
    path('sitemap.xml', sitemap),
    path('upload/', include(django_file_form_urls)),
    path('', include((user_urls, 'users_public'))),
    path('', include(public_urls)),
    path('', include('social_django.urls', namespace='social')),
    path('tinymce/', include('tinymce.urls')),
    path('select2/', include('django_select2.urls')),
]

if settings.DEBUG:
    from django.conf.urls.static import static
    BackupTokensView,
    DisableView,
    LoginView,
    ManageKeysView,
    PhoneDeleteView,
    PhoneSetupView,
    ProfileView,
    QRGeneratorView,
    SetupCompleteView,
    SetupView,
)

core = [
    path(
        'account/login/',
        LoginView.as_view(),
        name='login',
    ),
    path(
        'account/two_factor/setup/',
        SetupView.as_view(),
        name='setup',
    ),
    path(
        'account/two_factor/qrcode/',
        QRGeneratorView.as_view(),
        name='qr',
    ),
    path(
        'account/two_factor/setup/complete/',
        SetupCompleteView.as_view(),
Пример #6
0
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls
from two_factor.urls import urlpatterns as tf_urls
from two_factor.views import LoginView

from .views import SecureView

urlpatterns = [
    url(
        regex=r'^account/logout/$',
        view=LogoutView.as_view(),
        name='logout',
    ),
    url(
        regex=r'^account/custom-login/$',
        view=LoginView.as_view(redirect_field_name='next_page'),
        name='custom-login',
    ),

    url(
        regex=r'^secure/$',
        view=SecureView.as_view(),
    ),
    url(
        regex=r'^secure/raises/$',
        view=SecureView.as_view(raise_anonymous=True, raise_unverified=True),
    ),
    url(
        regex=r'^secure/redirect_unverified/$',
        view=SecureView.as_view(raise_anonymous=True,
                                verification_url='/account/login/'),
Пример #7
0
from two_factor.urls import urlpatterns as tf_urls
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls

from two_factor.admin import AdminSiteOTPRequired
from two_factor.views import LoginView

admin.autodiscover()


urlpatterns = patterns('',
	 url(r'^$', 'notetaker_1_0.views.home_page', name='home'),
         url(r'^newnote/$', 'notetaker_1_0.views.newnote_page', name='newnote'),
	 url(r'^addpatient/$', 'notetaker_1_0.views.addpatient_page', name='addpatient'),
         url(r'^viewnote_as_table/$', 'notetaker_1_0.views.viewnote_as_table', name='view_note_as_table'),
         url(regex=r'^account/logout/$',view='django.contrib.auth.views.logout',name='logout',),
         url(regex=r'^account/custom-login/$',view=LoginView.as_view(redirect_field_name='next_page'),name='custom-login',),
         url(regex=r'^account/register/$',view=RegistrationView.as_view(),name='registration',),
         url(regex=r'^account/register/done/$',view=RegistrationCompleteView.as_view(),name='registration_complete',),
         url(r'^accounts/', include('registration.backends.default.urls')),
         url(r'^ckeditor/', include('ckeditor.urls')),
         url(r'', include('two_factor.urls', 'two_factor')),
         url(r'', include('user_sessions.urls', 'user_sessions')),
         url(r'', include(tf_urls + tf_twilio_urls, 'two_factor')),
         url(r'^admin/', include(admin.site.urls)),
)

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)
Пример #8
0
from .views import SecureView

admin.autodiscover()
otp_admin_site = AdminSiteOTPRequired()

urlpatterns = patterns(
    '',
    url(
        regex=r'^account/logout/$',
        view='django.contrib.auth.views.logout',
        name='logout',
    ),
    url(
        regex=r'^account/custom-login/$',
        view=LoginView.as_view(redirect_field_name='next_page'),
        name='custom-login',
    ),

    url(
        regex=r'^secure/$',
        view=SecureView.as_view(),
    ),
    url(
        regex=r'^secure/raises/$',
        view=SecureView.as_view(raise_anonymous=True, raise_unverified=True),
    ),
    url(
        regex=r'^secure/redirect_unverified/$',
        view=SecureView.as_view(raise_anonymous=True,
                                verification_url='/account/login/'),
Пример #9
0
 path('admin/', admin.site.urls),
 #users app urls
 #    path('users/', include('users.urls', namespace='users')),
 path(
     'two_factor/setup/',
     SetupView.as_view(),
     name='setup',
 ),
 path(
     'two_factor/disable/',
     DisableView.as_view(),
     name='disable',
 ),
 path(
     'login/',
     LoginView.as_view(template_name='two_factor/core/login.html'),
     name='login',
 ),
 path('logout/',
      auth_views.LogoutView.as_view(template_name='users/logout.html'),
      name='logout'),
 path('register/', user_views.register, name='register'),
 path('', include(tfurls)),
 path('password-reset/',
      auth_views.PasswordResetView.as_view(
          template_name='users/password_reset.html'),
      name='password_reset'),
 path('password-reset/done/',
      auth_views.PasswordResetDoneView.as_view(
          template_name='users/password_reset_done.html'),
      name='password_reset_done'),
Пример #10
0
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
from django.views.generic.base import TemplateView
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url
from two_factor.urls import urlpatterns as tf_urls
from two_factor.views import LoginView
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls

urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/', include('accounts.urls')),
    path('', TemplateView.as_view(template_name='home.html'), name='home'),
    path('password/', include('password.urls')),
    path('about/',
         TemplateView.as_view(template_name='about.html'),
         name='about'),
    path('api/v1/', include('api.urls')),
    path('accounts/login/', LoginView.as_view(), name='login'),
    path(r'', include(tf_urls)),
    url(r'', include(tf_twilio_urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Пример #11
0
def login_view(request, redirect_field_name=REDIRECT_FIELD_NAME, **kwargs):
    if request.user.is_authenticated:
        redirect_to = request.GET.get(redirect_field_name, None)
        return safe_redirect(request, redirect_to)
    else:
        return Login2FAView.as_view(**kwargs)(request)
Пример #12
0
from django.conf.urls import patterns, url
from two_factor.views import (LoginView, TwilioCallApp,
                              PhoneDeleteView, PhoneSetupView, DisableView,
                              BackupTokensView, SetupCompleteView, SetupView,
                              ProfileView)


core = patterns(
    '',
    url(
        regex=r'^account/login/$',
        view=LoginView.as_view(),
        name='login',
    ),
    url(
        regex=r'^account/two_factor/setup/$',
        view=SetupView.as_view(),
        name='setup',
    ),
    url(
        regex=r'^account/two_factor/setup/complete/$',
        view=SetupCompleteView.as_view(),
        name='setup_complete',
    ),
    url(
        regex=r'^account/two_factor/backup/tokens/$',
        view=BackupTokensView.as_view(),
        name='backup_tokens',
    ),
    url(
        regex=r'^account/two_factor/backup/phone/register/$',
Пример #13
0
from django.conf.urls import url, include

from two_factor.views import LoginView
from two_factor.urls import urlpatterns as tf_urls
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls

from .views import SecureView


urlpatterns = [
    url(regex=r"^account/logout/$", view="django.contrib.auth.views.logout", name="logout"),
    url(regex=r"^account/custom-login/$", view=LoginView.as_view(redirect_field_name="next_page"), name="custom-login"),
    url(regex=r"^secure/$", view=SecureView.as_view()),
    url(regex=r"^secure/raises/$", view=SecureView.as_view(raise_anonymous=True, raise_unverified=True)),
    url(
        regex=r"^secure/redirect_unverified/$",
        view=SecureView.as_view(raise_anonymous=True, verification_url="/account/login/"),
    ),
    url(r"", include(tf_urls + tf_twilio_urls, "two_factor")),
]
Пример #14
0
from django.conf.urls import url
from django.contrib.auth import views as auth_views
from django.views.generic.base import TemplateView
from two_factor.views import LoginView, ProfileView
from . import views

urlpatterns = [
    url(r'^$', views.post_list, name='post_list'),
    url(r'^post/(?P<pk>\d+)/$', views.post_detail, name='post_detail'),
    url(r'^post/new/$', views.post_new, name='post_new'),
    url(r'^post/comment/(?P<pk>\d+)/$', views.comment_new, name='comment_new'),
    url(r'^logout/$', views.bloglogout, name='logout'),
    url(r'^login/$', LoginView.as_view(), name='login'),
    #    url(r'^login/$', auth_views.login, {'template_name': 'blog/login.html'}, name='login'),
    url(r'^account/$', ProfileView.as_view(), name='account'),
    url(r'^register/$', views.register, name='register'),
]
Пример #15
0
def login_view(request, redirect_field_name=REDIRECT_FIELD_NAME, **kwargs):
    if request.user.is_authenticated:
        redirect_to = request.GET.get(redirect_field_name, None)
        return safe_redirect(request, redirect_to)
    else:
        return Login2FAView.as_view(**kwargs)(request)
Пример #16
0
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls
from two_factor.urls import urlpatterns as tf_urls
from two_factor.views import LoginView

from .views import SecureView

urlpatterns = [
    url(
        regex=r'^account/logout/$',
        view=LogoutView.as_view(),
        name='logout',
    ),
    url(
        regex=r'^account/custom-field-name-login/$',
        view=LoginView.as_view(redirect_field_name='next_page'),
        name='custom-field-name-login',
    ),
    url(
        regex=r'^account/custom-allowed-success-url-login/$',
        view=LoginView.as_view(
            success_url_allowed_hosts={'test.allowed-success-url.com'}),
        name='custom-allowed-success-url-login',
    ),
    url(
        regex=r'^account/custom-redirect-authenticated-user-login/$',
        view=LoginView.as_view(redirect_authenticated_user=True),
        name='custom-redirect-authenticated-user-login',
    ),
    url(
        regex=r'^secure/$',
Пример #17
0
from .views import SettingsView

urlpatterns = [
    path('settings/', SettingsView.as_view(), name='account_settings'),

    ## USER AUTHENTICATION ##
    path(
        'logout/',
        auth_views.LogoutView.as_view(template_name='auth/logout.html'),
        name='auth_logout',
    ),

    ## MFA ##
    path(
        'login/',
        LoginView.as_view(template_name='auth/login.html'),
        name='auth_login',
    ),
    path('two_factor/setup/',
         SetupView.as_view(template_name='mfa/setup.html',
                           success_url='setup_complete',
                           qrcode_url='qr'),
         name='setup'),
    path(
        'two_factor/qrcode/',
        QRGeneratorView.as_view(),
        name='qr',
    ),
    path(
        'two_factor/setup/complete/',
        SetupCompleteView.as_view(template_name='mfa/setup_complete.html'),
Пример #18
0
# Import django-urls.
from django.urls import path
# Import views.
from . import views
from django.contrib.auth.views import LogoutView
from two_factor.views import DisableView, LoginView, QRGeneratorView, SetupCompleteView, SetupView

# Set app name
app_name = 'account'
# Set url-patterns
urlpatterns = [
    path('', views.UserDetailView.as_view(), name='detail'),
    path('edit/', views.UserEditView.as_view(), name='edit'),
    path('changepassword/', views.change_password, name='change_password'),
    path('logout/', LogoutView.as_view(), name='logout'),
    path('login/', LoginView.as_view(), name='login'),
    path('two_factor/setup/', views.SetupView.as_view(), name='two_factor_setup'),
    path('two_factor/qr_code/', QRGeneratorView.as_view(), name='two_factor_qr'),
    path('two_factor/setup/complete/', SetupCompleteView.as_view(), name='two_factor_setup_complete'),
    path('two_factor/backup/tokens/', views.BackupTokensView.as_view(), name='two_factor_backup_tokens'),
    path('two_factor/disable/', DisableView.as_view(), name='two_factor_disable'),
]
Пример #19
0
    teacher_move_students,
    teacher_move_students_to_class,
    teacher_onboarding_create_class,
    teacher_onboarding_edit_class,
    teacher_print_reminder_cards,
    teacher_student_reset,
    teacher_view_class,
)
from portal.views.teacher.teacher_materials import materials
from portal.views.teacher.teacher_resources import teacher_resources
from portal.views.terms import terms

js_info_dict = {"packages": ("conf.locale", )}

two_factor_patterns = [
    url(r"^account/login/$", LoginView.as_view(), name="login"),
    url(r"", include(two_factor_urls, "two_factor")),
    url(r"^account/two_factor/setup/$", SetupView.as_view(), name="setup"),
    url(r"^account/two_factor/qrcode/$", QRGeneratorView.as_view(), name="qr"),
    url(
        r"^account/two_factor/setup/complete/$",
        SetupCompleteView.as_view(),
        name="setup_complete",
    ),
    url(
        r"^account/two_factor/backup/tokens/$",
        teacher_verified(BackupTokensView.as_view()),
        name="backup_tokens",
    ),
    url(
        r"^account/two_factor/$",