mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-12-22 09:00:10 +00:00
pwr: add captcha daemon
This commit is contained in:
parent
278588ca39
commit
49d8c6f8e4
15
daemon.go
15
daemon.go
@ -74,6 +74,17 @@ func (app *appContext) clearTelegram() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (app *appContext) clearPWRCaptchas() {
|
||||||
|
app.debug.Println("Housekeeping: Clearing old PWR Captchas")
|
||||||
|
captchas := map[string]Captcha{}
|
||||||
|
for k, capt := range app.pwrCaptchas {
|
||||||
|
if capt.Generated.Add(CAPTCHA_VALIDITY * time.Second).After(time.Now()) {
|
||||||
|
captchas[k] = capt
|
||||||
|
}
|
||||||
|
}
|
||||||
|
app.pwrCaptchas = captchas
|
||||||
|
}
|
||||||
|
|
||||||
func (app *appContext) clearActivities() {
|
func (app *appContext) clearActivities() {
|
||||||
app.debug.Println("Housekeeping: Cleaning up Activity log...")
|
app.debug.Println("Housekeeping: Cleaning up Activity log...")
|
||||||
keepCount := app.config.Section("activity_log").Key("keep_n_records").MustInt(1000)
|
keepCount := app.config.Section("activity_log").Key("keep_n_records").MustInt(1000)
|
||||||
@ -136,6 +147,7 @@ func newInviteDaemon(interval time.Duration, app *appContext) *housekeepingDaemo
|
|||||||
clearDiscord := app.config.Section("discord").Key("require_unique").MustBool(false)
|
clearDiscord := app.config.Section("discord").Key("require_unique").MustBool(false)
|
||||||
clearTelegram := app.config.Section("telegram").Key("require_unique").MustBool(false)
|
clearTelegram := app.config.Section("telegram").Key("require_unique").MustBool(false)
|
||||||
clearMatrix := app.config.Section("matrix").Key("require_unique").MustBool(false)
|
clearMatrix := app.config.Section("matrix").Key("require_unique").MustBool(false)
|
||||||
|
clearPWR := app.config.Section("captcha").Key("enabled").MustBool(false) && !app.config.Section("captcha").Key("recaptcha").MustBool(false)
|
||||||
|
|
||||||
if clearEmail || clearDiscord || clearTelegram || clearMatrix {
|
if clearEmail || clearDiscord || clearTelegram || clearMatrix {
|
||||||
daemon.jobs = append(daemon.jobs, func(app *appContext) { app.jf.CacheExpiry = time.Now() })
|
daemon.jobs = append(daemon.jobs, func(app *appContext) { app.jf.CacheExpiry = time.Now() })
|
||||||
@ -153,6 +165,9 @@ func newInviteDaemon(interval time.Duration, app *appContext) *housekeepingDaemo
|
|||||||
if clearMatrix {
|
if clearMatrix {
|
||||||
daemon.jobs = append(daemon.jobs, func(app *appContext) { app.clearMatrix() })
|
daemon.jobs = append(daemon.jobs, func(app *appContext) { app.clearMatrix() })
|
||||||
}
|
}
|
||||||
|
if clearPWR {
|
||||||
|
daemon.jobs = append(daemon.jobs, func(app *appContext) { app.clearPWRCaptchas() })
|
||||||
|
}
|
||||||
|
|
||||||
return &daemon
|
return &daemon
|
||||||
}
|
}
|
||||||
|
@ -103,7 +103,7 @@ form.onsubmit = (event: Event) => {
|
|||||||
if (req.readyState == 4) {
|
if (req.readyState == 4) {
|
||||||
removeLoader(submitSpan);
|
removeLoader(submitSpan);
|
||||||
if (req.status == 400) {
|
if (req.status == 400) {
|
||||||
if (req.response["error"] as string) { // FIXME: Show captcha error
|
if (req.response["error"] as string) {
|
||||||
const old = submitSpan.textContent;
|
const old = submitSpan.textContent;
|
||||||
submitSpan.textContent = window.messages[req.response["error"]];
|
submitSpan.textContent = window.messages[req.response["error"]];
|
||||||
submitSpan.classList.add("~critical");
|
submitSpan.classList.add("~critical");
|
||||||
|
Loading…
Reference in New Issue
Block a user