From ece7d10cfca40bbe216470b027e5cac29e5dca44 Mon Sep 17 00:00:00 2001 From: Equim Date: Tue, 27 Feb 2018 00:21:51 +0800 Subject: [PATCH] recaptcha: add option in caddy plugin --- caddy/parser/parser.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/caddy/parser/parser.go b/caddy/parser/parser.go index 4c318e86..476c20d5 100644 --- a/caddy/parser/parser.go +++ b/caddy/parser/parser.go @@ -49,6 +49,7 @@ func Parse(c *caddy.Controller, plugin string) ([]*filebrowser.FileBrowser, erro scope := "." database := "" noAuth := false + alterRecaptcha := false reCaptchaKey := "" reCaptchaSecret := "" @@ -158,6 +159,16 @@ func Parse(c *caddy.Controller, plugin string) ([]*filebrowser.FileBrowser, erro if u.ViewMode != filebrowser.MosaicViewMode && u.ViewMode != filebrowser.ListViewMode { return nil, c.ArgErr() } + case "alternative_recaptcha": + if !c.NextArg() { + alterRecaptcha = true + continue + } + + alterRecaptcha, err = strconv.ParseBool(c.Val()) + if err != nil { + return nil, err + } case "recaptcha_key": if !c.NextArg() { return nil, c.ArgErr() @@ -227,10 +238,16 @@ func Parse(c *caddy.Controller, plugin string) ([]*filebrowser.FileBrowser, erro return nil, err } + recaptchaHost := "https://www.google.com" + if alterRecaptcha { + recaptchaHost = "https://recaptcha.net" + } + m := &filebrowser.FileBrowser{ NoAuth: noAuth, BaseURL: "", PrefixURL: "", + ReCaptchaHost: recaptchaHost, ReCaptchaKey: reCaptchaKey, ReCaptchaSecret: reCaptchaSecret, DefaultUser: u,