# SPDX-License-Identifier: AGPL-3.0-or-later """ Django URLconf file containing all urls """ from captcha import views as cviews from django.urls import re_path from stronghold.decorators import public from plinth.modules.sso.views import CaptchaLoginView from . import views urlpatterns = [ re_path(r'^$', views.index, name='index'), re_path(r'^language-selection/$', public(views.LanguageSelectionView.as_view()), name='language-selection'), re_path(r'^apps/$', views.AppsIndexView.as_view(), name='apps'), re_path(r'^sys/$', views.system_index, name='system'), # captcha urls are public re_path(r'^captcha/image/(?P\w+)/$', public(cviews.captcha_image), name='captcha-image', kwargs={'scale': 1}), re_path(r'^captcha/image/(?P\w+)@2/$', public(cviews.captcha_image), name='captcha-image-2x', kwargs={'scale': 2}), re_path(r'^captcha/audio/(?P\w+)/$', public(cviews.captcha_audio), name='captcha-audio'), re_path(r'^captcha/refresh/$', public(cviews.captcha_refresh), name='captcha-refresh'), # locked url from django-axes re_path(r'locked/$', public(CaptchaLoginView.as_view()), name='locked_out'), # Notifications re_path(r'^notification/(?P[A-Za-z0-9-=]+)/dismiss/$', views.notification_dismiss, name='notification_dismiss') ]