Disable registrations by default due to spam.

This commit is contained in:
Ben Sturmfels 2021-09-04 22:48:23 +10:00
parent 00fb2b3d9b
commit 120f144f0e
No known key found for this signature in database
GPG Key ID: 023C05E2C9C068F0
5 changed files with 22 additions and 15 deletions

View File

@ -317,6 +317,9 @@ your own email address and enter a secure password when prompted::
$ ./bin/gmg adduser --username you --email you@example.com
$ ./bin/gmg makeadmin you
Public registrations is disabled by default due to automated spam
registrations. For more details, see ":ref:`enable-registration`"
Test the Server
~~~~~~~~~~~~~~~

View File

@ -18,28 +18,30 @@ Further Considerations for Production Deployments
This page extends upon our ":doc:`deploying`" guide to describe some common
issues affecting production deployments.
.. _enable-registration:
Should I Keep Open Registration Enabled?
----------------------------------------
Unfortunately, in this current release of MediaGoblin we are suffering
from spammers registering to public instances en masse. As such, you
may want to either:
Unfortunately, enabling public registrations in MediaGoblin will usually result
in many thousands of automated spam registrations. Spam accounts will typically
remain un-activated, but the volume alone may cause poor performance on your
site. For this reason, registrations are disabled by default and we recommend
against enabling public registration.
a) Disable registration on your instance and just make
accounts for people you know and trust (eg via the `gmg adduser`
command). You can disable registration in your mediagoblin.ini
like so::
Should you choose to enable registration, you can update in your mediagoblin.ini
like so::
[mediagoblin]
allow_registration = false
b) Enable a CAPTCHA plugin. But unfortunately, though some CAPTCHA
plugins exist, for various reasons we do not have any general
recommendations we can make at this point.
Alternatively, you may wish to just make accounts for people you know and trust
(eg via the `gmg adduser` command).
We hope to have a better solution to this situation shortly. We
apologize for the inconvenience in the meanwhile.
A further option may be to enable a CAPTCHA plugin. But unfortunately, though
some CAPTCHA plugins exist, for various reasons we do not have any general
recommendations we can make at this point. We hope to provide a better solution
to this problem in the future.
Confidential Files

View File

@ -44,6 +44,7 @@ This chapter has important information about our current and previous releases.
- Remove Debian 10 development Dockerfile (BenSturmfels)
- Document running multiple MediaGoblin instances on one server (Ben Sturmfels)
- Begin conversion from jQuery to vanilla JS (Ben Sturmfels)
- Disable registration by default due to spam (Ben Sturmfels)
**Bug fixes:**

View File

@ -27,8 +27,9 @@ email_debug_mode = true
# email_smtp_host = ""
# email_smtp_port = 0
# Set to false to disable registrations
allow_registration = true
# Set to true to enable registrations. We recommend reading "Should I Keep Open
# Registration Enabled?" in the production deployment documentation first.
allow_registration = false
# Set to false to disable the ability for users to report offensive content
allow_reporting = true

View File

@ -50,7 +50,7 @@ email_smtp_pass = string(default=None)
# Set to false to disable registrations
allow_registration = boolean(default=True)
allow_registration = boolean(default=False)
# tag parsing
tags_max_length = integer(default=255)