mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-05 04:07:23 +02:00
SECURITY UPDATE
* Handle failed login attempts via Telnet * New lockout features for >= N failed attempts * New auto-unlock over email feature * New auto-unlock after N minutes feature * Code cleanup in users * Add user_property.js - start using consts for user properties. Clean up over time. * Update email docs
This commit is contained in:
parent
f18b023652
commit
df2bf4477e
18 changed files with 401 additions and 100 deletions
|
@ -2,16 +2,18 @@
|
|||
layout: page
|
||||
title: Email
|
||||
---
|
||||
ENiGMA½ uses email to send password reset information to users. For it to work, you need to provide valid SMTP
|
||||
config in your [config.hjson]({{ site.baseurl }}{% link configuration/config-hjson.md %})
|
||||
## Email Support
|
||||
ENiGMA½ uses email to send password reset information to users. For it to work, you need to provide valid [Nodemailer](https://nodemailer.com/about/) compatible `email` block in your [config.hjson]({{ site.baseurl }}{% link configuration/config-hjson.md %}). Nodemailer supports SMTP in addition to many pre-defined services for ease of use. The `transport` block within `email` must be Nodemailer compatible.
|
||||
|
||||
## SMTP Services
|
||||
Additional email support will come in the near future.
|
||||
|
||||
If you don't have an SMTP server to send from, [Sendgrid](https://sendgrid.com/) provide a reliable free
|
||||
service.
|
||||
## Services
|
||||
|
||||
## Example SMTP Configuration
|
||||
If you don't have an SMTP server to send from, [Sendgrid](https://sendgrid.com/) and [Zoho](https://www.zoho.com/mail/) both provide reliable and free services.
|
||||
|
||||
## Example Configurations
|
||||
|
||||
Example 1 - SMTP:
|
||||
```hjson
|
||||
email: {
|
||||
defaultFrom: sysop@bbs.awesome.com
|
||||
|
@ -27,3 +29,21 @@ email: {
|
|||
}
|
||||
}
|
||||
```
|
||||
|
||||
Example 2 - Zoho
|
||||
```hjson
|
||||
email: {
|
||||
defaultFrom: sysop@bbs.awesome.com
|
||||
|
||||
transport: {
|
||||
service: Zoho
|
||||
auth: {
|
||||
user: noreply@bbs.awesome.com
|
||||
pass: yuspymypass
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Lockout Reset
|
||||
If email is available on your system and you allow email-driven password resets, you may elect to allow unlocking accounts at the time of a password reset. This is controlled by the `users.unlockAtEmailPwReset` configuration option. If an account is locked due to too many failed login attempts, a user may reset their password to remedy the situation themselves.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue