Added the DisableJSAntispam config.json setting.

This commit is contained in:
Azareal 2018-10-16 20:02:51 +10:00
parent c15f02396a
commit 218070fceb
2 changed files with 8 additions and 5 deletions

View File

@ -82,6 +82,7 @@ type config struct {
ServerCount int ServerCount int
DisableLiveTopicList bool DisableLiveTopicList bool
DisableJSAntispam bool
Noavatar string // ? - Move this into the settings table? Noavatar string // ? - Move this into the settings table?
ItemsPerPage int // ? - Move this into the settings table? ItemsPerPage int // ? - Move this into the settings table?

View File

@ -240,11 +240,13 @@ func AccountRegisterSubmit(w http.ResponseWriter, r *http.Request, user common.U
if r.PostFormValue("tos") != "0" { if r.PostFormValue("tos") != "0" {
regError(common.GetErrorPhrase("register_might_be_machine"), "trap-question") regError(common.GetErrorPhrase("register_might_be_machine"), "trap-question")
} }
h := sha256.New() if !common.Config.DisableJSAntispam {
h.Write([]byte(common.JSTokenBox.Load().(string))) h := sha256.New()
h.Write([]byte(user.LastIP)) h.Write([]byte(common.JSTokenBox.Load().(string)))
if r.PostFormValue("golden-watch") != hex.EncodeToString(h.Sum(nil)) { h.Write([]byte(user.LastIP))
regError(common.GetErrorPhrase("register_might_be_machine"), "js-antispam") if r.PostFormValue("golden-watch") != hex.EncodeToString(h.Sum(nil)) {
regError(common.GetErrorPhrase("register_might_be_machine"), "js-antispam")
}
} }
username := common.SanitiseSingleLine(r.PostFormValue("username")) username := common.SanitiseSingleLine(r.PostFormValue("username"))