Skip to content

Registration

Registration and posting settings live at Admin → Permissions. Anti-spam settings live at Admin → Anti-spam.


When enabled, anyone can create an account. When disabled, registration is closed — the sign-up form is not shown and the API returns a 403. Admins can still create accounts manually from Admin → Members → New member.

Default: enabled.

When enabled, newly registered users must click a confirmation link sent to their email address before they can post. The account is created immediately but posting is blocked until verification is complete.

This setting only works if email delivery is configured. See Email setup.

Default: enabled.

The number of hours a new account must exist before the user can post. 0 means no minimum. Maximum is 8760 (one year).

This is separate from email verification — both can be active simultaneously. An account that has verified its email but hasn’t reached the minimum age is still blocked from posting.

Default: 0 (no minimum).


These settings are on the same Admin → Permissions page as registration.

When enabled, non-logged-in users can read the forum — browse spaces, view posts and replies. When disabled, guests are redirected to the login page immediately.

Default: enabled.

When enabled, new users’ posts go live immediately. When disabled, new user posts are placed in a pending approval queue for a moderator to review before they appear on the forum. The queue is visible at Admin → Moderation.

Default: enabled (posts go live immediately).

When enabled, users can react to their own posts and replies. When disabled, self-reactions are blocked.

Default: enabled.

Per-user rate limit on new posts. 0 means unlimited. Maximum is 100.

Default: 0 (unlimited).

Controls which roles can create new spaces (sub-forums) from the frontend.

OptionWho can create spaces
Admins onlyOnly admin accounts
Moderators and adminsModerators and admins
All membersAny logged-in member

Default: Admins only.

Controls which roles can upload images when composing posts and replies.

OptionWho can upload
Admins onlyOnly admin accounts
Moderators and adminsModerators and admins
All membersAny logged-in member

Default: All members.

When enabled, users can mark a post as a question. The original poster (or a moderator) can then mark a reply as the accepted answer, which pins it below the question.

Default: disabled.

When enabled, any user can view the Media tab on another user’s profile, showing all images they’ve uploaded. When disabled, users can only see their own media tab.

Default: disabled.

Controls what happens to a user’s posts and replies when they permanently delete their account.

OptionBehaviour
Anonymise contentPosts and replies remain but show as “Deleted User”
Delete all content permanentlyAll posts and replies are removed

Default: Anonymise content.


Found at Admin → Anti-spam.

Every IP address is limited to 5 registration attempts per 60 seconds. This is always enforced and cannot be disabled.

A hidden form field (_hp) is present on the registration form but invisible to real users. Any registration submission where this field is non-empty is blocked silently. This catches the majority of simple bots that fill every field. Always active, no configuration needed.

Registrations using known disposable email domains (mailinator.com, 10minutemail.com, guerrillamail.com, and hundreds of others) are blocked automatically. Always active, no configuration needed.

Usernames are checked for bot-typical patterns and blocked:

  • Contains a URL (http://, www., .com, .net, .org, .io)
  • Ends in 4 or more consecutive digits (e.g. user849271)
  • 15 or more characters with no vowels (keyboard mash)

Always active, no configuration needed.

Checks the registering user’s IP address, email (sent as an MD5 hash), and username against the StopForumSpam database.

Enable SFS check at registration — toggle to enable.

When enabled, two thresholds control when a registration is blocked:

  • Frequency threshold — the combined report count across IP, email, and username. Default: 5.
  • Confidence threshold (%) — the highest confidence score returned across the checked fields. Default: 50.

A registration is blocked if either threshold is exceeded, or if the IP, email, or username is on SFS’s direct blocklist.

SFS fails open — if the SFS API is unreachable, registration proceeds normally.

Blocked registrations are logged and visible under Admin → Anti-spam → Blocked registrations.

Adds a CAPTCHA challenge to the registration form using Cloudflare Turnstile. The widget automatically matches the forum’s dark or light theme.

Enable Turnstile CAPTCHA on registration — toggle to enable. Requires a site key and secret key from your Cloudflare dashboard.

  • Site key — public key embedded in the frontend widget. Safe to expose.
  • Secret key — private key used for server-side verification only. Never sent to the browser.

Get your keys at dash.cloudflare.com → Turnstile. When creating the widget, add your forum’s domain as an allowed hostname.

Turnstile fails open — if Cloudflare is unreachable, registration proceeds normally.

New accounts must reach a minimum age before they can send direct messages. The default lockout is 24 hours. Admins and moderators are always exempt.

The duration is configurable from Admin → Registration → New user DM lockout. Set it to any number of hours from 0 to 8760 (one year). Setting it to 0 disables the lockout entirely — all accounts can send DMs immediately after registering.

When a new user attempts to send a DM while the lockout is still in effect, the message composer is replaced with a clear message stating that DMs are temporarily restricted and showing exactly how many hours remain before they can send.

From Admin → Members, any user can be marked as a spammer. This bans the account, deletes all their posts, replies, and DM threads, and revokes all active sessions in a single operation. It cannot be undone.


Found at Admin → Anti-spam → Composition analysis.

Analyses how posts are written — typing speed, keystroke patterns, and paste events — to detect automated or bot-generated content. Only applied to new users; established members are exempt.

  • Enable composition analysis — toggle to enable detection.
  • Report-only mode — when enabled, suspicious submissions are flagged and logged but not blocked. Useful for calibrating the detection before enforcing it.