debian-mirror-gitlab/app/views/admin/application_settings/_spam.html.haml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

90 lines
4.6 KiB
Text
Raw Normal View History

2022-06-21 17:19:12 +05:30
= gitlab_ui_form_for @application_setting, url: reporting_admin_application_settings_path(anchor: 'js-spam-settings'), html: { class: 'fieldset-form' } do |f|
2022-08-13 15:12:31 +05:30
= form_errors(@application_setting, pajamas_alert: true)
2018-05-09 12:01:36 +05:30
%fieldset
2021-11-18 22:05:49 +05:30
%h5
= _('reCAPTCHA')
%p
= _('reCAPTCHA helps prevent credential stuffing.')
= link_to _('Only reCAPTCHA v2 is supported:'), 'https://developers.google.com/recaptcha/docs/versions', target: '_blank', rel: 'noopener noreferrer'
2018-05-09 12:01:36 +05:30
.form-group
2022-06-21 17:19:12 +05:30
- spam_help_link_url = help_page_path('integration/recaptcha.md')
- spam_help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: spam_help_link_url }
= f.gitlab_ui_checkbox_component :recaptcha_enabled, _("Enable reCAPTCHA"),
help_text: _('Helps prevent bots from creating accounts. %{link_start}How do I configure it?%{link_end}').html_safe % { link_start: spam_help_link_start, link_end: '</a>'.html_safe }
2019-09-04 21:01:54 +05:30
.form-group
2022-06-21 17:19:12 +05:30
= f.gitlab_ui_checkbox_component :login_recaptcha_protection_enabled, _('Enable reCAPTCHA for login.'),
help_text: _('Helps prevent bots from brute-force attacks.')
2018-05-09 12:01:36 +05:30
.form-group
2021-11-18 22:05:49 +05:30
= f.label :recaptcha_site_key, _('reCAPTCHA site key'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.text_field :recaptcha_site_key, class: 'form-control gl-form-input'
2018-11-08 19:23:39 +05:30
.form-text.text-muted
2021-06-08 01:23:25 +05:30
= _("Generate site and private keys at")
2022-03-02 08:16:31 +05:30
%a{ href: 'http://www.google.com/recaptcha', target: 'blank', rel: 'noopener noreferrer' } http://www.google.com/recaptcha
2018-05-09 12:01:36 +05:30
.form-group
2021-11-18 22:05:49 +05:30
= f.label :recaptcha_private_key, _('reCAPTCHA private key'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.text_field :recaptcha_private_key, class: 'form-control gl-form-input'
2018-05-09 12:01:36 +05:30
2021-11-18 22:05:49 +05:30
%h5
= _('Invisible Captcha')
%p
= _('Invisible Captcha helps prevent the creation of spam accounts. It adds a honeypot field and time-sensitive form submission to the account signup form.')
= link_to _('Read their documentation.'), 'https://github.com/markets/invisible_captcha', target: '_blank', rel: 'noopener noreferrer'
2021-03-08 18:12:59 +05:30
.form-group
2022-06-21 17:19:12 +05:30
= f.gitlab_ui_checkbox_component :invisible_captcha_enabled, _('Enable Invisible Captcha during sign up'),
help_text: _('Helps prevent bots from creating accounts.')
2021-03-08 18:12:59 +05:30
2021-11-18 22:05:49 +05:30
%h5
= _('Akismet')
%p
= _('Akismet helps prevent the creation of spam issues in public projects.')
= link_to _('How do I configure Akismet?'), help_page_path('integration/akismet.md'), target: '_blank', rel: 'noopener noreferrer'
2018-05-09 12:01:36 +05:30
.form-group
2022-06-21 17:19:12 +05:30
= f.gitlab_ui_checkbox_component :akismet_enabled, _('Enable Akismet'),
help_text: _("Helps prevent bots from creating issues.")
2018-05-09 12:01:36 +05:30
.form-group
2021-06-08 01:23:25 +05:30
= f.label :akismet_api_key, _('Akismet API Key'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.text_field :akismet_api_key, class: 'form-control gl-form-input'
2018-11-08 19:23:39 +05:30
.form-text.text-muted
Generate API key at
2022-03-02 08:16:31 +05:30
%a{ href: 'http://www.akismet.com', target: 'blank', rel: 'noopener noreferrer' } http://www.akismet.com
2018-05-09 12:01:36 +05:30
2021-11-18 22:05:49 +05:30
%h5
= _('IP address restrictions')
2018-05-09 12:01:36 +05:30
.form-group
2022-06-21 17:19:12 +05:30
= f.gitlab_ui_checkbox_component :unique_ips_limit_enabled, _("Limit sign in from multiple IP addresses"),
help_text: _("Helps prevent malicious users hide their activity.")
2018-05-09 12:01:36 +05:30
.form-group
2021-11-18 22:05:49 +05:30
= f.label :unique_ips_limit_per_user, _('IP addresses per user'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.number_field :unique_ips_limit_per_user, class: 'form-control gl-form-input'
2018-11-08 19:23:39 +05:30
.form-text.text-muted
2021-11-18 22:05:49 +05:30
= _("Maximum number of unique IP addresses per user.")
2018-05-09 12:01:36 +05:30
.form-group
2021-11-18 22:05:49 +05:30
= f.label :unique_ips_limit_time_window, _('IP address expiration time'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.number_field :unique_ips_limit_time_window, class: 'form-control gl-form-input'
2018-11-08 19:23:39 +05:30
.form-text.text-muted
2021-11-18 22:05:49 +05:30
= _("How many seconds an IP counts toward the IP address limit.")
%h5
= _('Spam Check')
2018-05-09 12:01:36 +05:30
2020-06-23 00:09:42 +05:30
.form-group
2022-06-21 17:19:12 +05:30
= f.gitlab_ui_checkbox_component :spam_check_endpoint_enabled, _('Enable Spam Check via external API endpoint'),
help_text: _('Define custom rules for what constitutes spam, independent of Akismet')
2020-06-23 00:09:42 +05:30
.form-group
= f.label :spam_check_endpoint_url, _('URL of the external Spam Check endpoint'), class: 'label-bold'
2021-03-11 19:13:27 +05:30
= f.text_field :spam_check_endpoint_url, class: 'form-control gl-form-input'
2021-06-08 01:23:25 +05:30
.form-group
2021-11-18 22:05:49 +05:30
= f.label :spam_check_api_key, _('Spam Check API key'), class: 'gl-font-weight-bold'
2021-06-08 01:23:25 +05:30
= f.text_field :spam_check_api_key, class: 'form-control gl-form-input'
2021-11-18 22:05:49 +05:30
.form-text.text-muted= _('The API key used by GitLab for accessing the Spam Check service endpoint.')
2020-06-23 00:09:42 +05:30
2021-06-08 01:23:25 +05:30
= f.submit _('Save changes'), class: "gl-button btn btn-confirm"