Sign up

Bots sometimes try to sign up to Peels using leaked email addresses. New users must confirm their email address, so they can’t go on to pollute the site. But it is still something to counter-act for these reasons:

Here’s how we counteract these bots in order of severity:

  1. New users must confirm their email addresses before they can log in. Handled via Supabase Auth.

  2. There is a rate limit on sign-up (and sign-in) requests per IP address. Set to 12 per (rough) five minute window. Default value is 30. Handled via Supabase Auth.

  3. We could use the before_account_created hook to inspect and reject requests. We could block specific IP addresses, enforce stricter rate limits by time, or a combination of those. This is not currently set up.

  4. We have Cloudflare Turnstile on the sign-up and forgot-password forms. More info in:

    Cloudflare Turnstile Implementation

  5. Password recovery emails are suppressed for unconfirmed accounts younger than one hour. More info in:

    Recovery email suppression

  6. Signup and forgot-password reject Tor exit IPs, and signup has a hidden honeypot field. More info in:

    Tor exit block and signup honeypot