diff --git a/apps/jumpserver/settings.py b/apps/jumpserver/settings.py index 7a84cf142f1b0695672ada6932d94e0bc46f33bb..72053d3e57fc0c5276eb5d27e9a82f3716417ab0 100644 --- a/apps/jumpserver/settings.py +++ b/apps/jumpserver/settings.py @@ -303,3 +303,7 @@ BROKER_URL = 'redis://%(password)s%(host)s:%(port)s/3' % { } CELERY_RESULT_BACKEND = BROKER_URL + +# Captcha settings, more see https://django-simple-captcha.readthedocs.io/en/latest/advanced.html +CAPTCHA_IMAGE_SIZE = (75, 33) +CAPTCHA_FOREGROUND_COLOR = '#001100' diff --git a/apps/jumpserver/urls.py b/apps/jumpserver/urls.py index 138ea6d5aec64850c39763e954d0433b166e4324..0c1b834031ad904c0d89d8a3869444d2676591cd 100644 --- a/apps/jumpserver/urls.py +++ b/apps/jumpserver/urls.py @@ -20,22 +20,14 @@ from django.views.generic.base import TemplateView from django.http import HttpResponseRedirect -# def view(request, **kwargs): -# if kwargs: -# print kwargs -# return HttpResponseRedirect('/' + kwargs["module"] + '/' + kwargs["version"] + '/' + kwargs["api"]) - - urlpatterns = [ + url(r'^captcha/', include('captcha.urls')), url(r'^$', TemplateView.as_view(template_name='base.html'), name='index'), url(r'^(api/)?users/', include('users.urls')), url(r'^assets/', include('assets.urls')), url(r'^terminal/', include('webterminal.urls')), ] -#urlpatterns += [ -# url(r'^api/users/', include('users.api_urls')), -#] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/apps/templates/captcha/field.html b/apps/templates/captcha/field.html new file mode 100644 index 0000000000000000000000000000000000000000..6979e870ceec65d1b73a8cf8af44b91b2ea3efce --- /dev/null +++ b/apps/templates/captcha/field.html @@ -0,0 +1,12 @@ +{{image}}{{hidden_field}}{{text_field}} + + \ No newline at end of file diff --git a/apps/templates/captcha/hidden_field.html b/apps/templates/captcha/hidden_field.html new file mode 100644 index 0000000000000000000000000000000000000000..36d7490a3023583c723c0c5e8914a697fbdabfeb --- /dev/null +++ b/apps/templates/captcha/hidden_field.html @@ -0,0 +1 @@ + diff --git a/apps/templates/captcha/image.html b/apps/templates/captcha/image.html new file mode 100644 index 0000000000000000000000000000000000000000..b4a41553635abc5c23d46f84639f04b06250a551 --- /dev/null +++ b/apps/templates/captcha/image.html @@ -0,0 +1,4 @@ +{% load i18n %} +{% spaceless %} + {% if audio %}{% endif %}{% if audio %}{% endif %} +{% endspaceless %} \ No newline at end of file diff --git a/apps/templates/captcha/text_field.html b/apps/templates/captcha/text_field.html new file mode 100644 index 0000000000000000000000000000000000000000..abf2a6fd437b7e6aaee0ec07039ef1ac88e67803 --- /dev/null +++ b/apps/templates/captcha/text_field.html @@ -0,0 +1,7 @@ +