NoAuth for Caddy plugins
parent
a3710efe19
commit
b5961b6b63
|
@ -10,6 +10,7 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
. "github.com/hacdias/filemanager"
|
. "github.com/hacdias/filemanager"
|
||||||
|
@ -73,6 +74,7 @@ func parse(c *caddy.Controller) ([]*config, error) {
|
||||||
baseURL := "/"
|
baseURL := "/"
|
||||||
baseScope := "."
|
baseScope := "."
|
||||||
database := ""
|
database := ""
|
||||||
|
noAuth := false
|
||||||
|
|
||||||
// Get the baseURL and baseScope
|
// Get the baseURL and baseScope
|
||||||
args := c.RemainingArgs()
|
args := c.RemainingArgs()
|
||||||
|
@ -93,6 +95,17 @@ func parse(c *caddy.Controller) ([]*config, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
database = c.Val()
|
database = c.Val()
|
||||||
|
case "no_auth":
|
||||||
|
if !c.NextArg() {
|
||||||
|
noAuth = true
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
var err error
|
||||||
|
noAuth, err = strconv.ParseBool(c.Val())
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,6 +156,7 @@ func parse(c *caddy.Controller) ([]*config, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fm.NoAuth = noAuth
|
||||||
m := &config{FileManager: fm}
|
m := &config{FileManager: fm}
|
||||||
m.SetBaseURL(baseURL)
|
m.SetBaseURL(baseURL)
|
||||||
m.SetPrefixURL(strings.TrimSuffix(caddyConf.Addr.Path, "/"))
|
m.SetPrefixURL(strings.TrimSuffix(caddyConf.Addr.Path, "/"))
|
||||||
|
|
|
@ -7,6 +7,7 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/hacdias/filemanager"
|
"github.com/hacdias/filemanager"
|
||||||
|
@ -42,6 +43,7 @@ func parse(c *caddy.Controller) ([]*filemanager.FileManager, error) {
|
||||||
directory := "."
|
directory := "."
|
||||||
admin := "/admin"
|
admin := "/admin"
|
||||||
database := ""
|
database := ""
|
||||||
|
noAuth := false
|
||||||
|
|
||||||
// Get the baseURL and baseScope
|
// Get the baseURL and baseScope
|
||||||
args := c.RemainingArgs()
|
args := c.RemainingArgs()
|
||||||
|
@ -62,6 +64,17 @@ func parse(c *caddy.Controller) ([]*filemanager.FileManager, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
database = c.Val()
|
database = c.Val()
|
||||||
|
case "no_auth":
|
||||||
|
if !c.NextArg() {
|
||||||
|
noAuth = true
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
var err error
|
||||||
|
noAuth, err = strconv.ParseBool(c.Val())
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,6 +145,7 @@ func parse(c *caddy.Controller) ([]*filemanager.FileManager, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m.NoAuth = noAuth
|
||||||
m.SetBaseURL(admin)
|
m.SetBaseURL(admin)
|
||||||
m.SetPrefixURL(strings.TrimSuffix(caddyConf.Addr.Path, "/"))
|
m.SetPrefixURL(strings.TrimSuffix(caddyConf.Addr.Path, "/"))
|
||||||
configs = append(configs, m)
|
configs = append(configs, m)
|
||||||
|
|
Loading…
Reference in New Issue