Do not put password in form on modify

This commit is contained in:
Alex 2020-02-27 10:40:52 +01:00
parent 19975e981e
commit 7fa2842f5d
3 changed files with 14 additions and 3 deletions

View file

@ -65,7 +65,7 @@ func checkTokenAndLog(handler http.Handler) http.Handler {
return
}
log.Printf("%s %s %s\n", r.RemoteAddr, r.Method, strings.Split(r.URL, "?")[0])
log.Printf("%s %s %s\n", r.RemoteAddr, r.Method, strings.Split(r.URL.String(), "?")[0])
handler.ServeHTTP(w, r)
})
}

View file

@ -28,7 +28,7 @@
{{$errors := .Errors}}
{{range $i, $schema := .Schema}}
<div class="form-group">
<label for="{{$schema.Name}}">{{$schema.Description}}</label>
<label for="{{$schema.Name}}">{{$schema.Description}}:</label>
{{if $schema.FixedValue}}
<input type="text"
disabled="disabled"
@ -48,6 +48,12 @@
</label>
{{else if $schema.IsPassword}}
<input type="password"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"
placeholder="(not modified if left empty)" />
{{else if $schema.IsNumeric}}
<input type="number"
class="form-control"
name="{{$schema.Name}}"
id="{{$schema.Name}}"

7
web.go
View file

@ -262,8 +262,13 @@ func configForm(w http.ResponseWriter, r *http.Request,
for _, schema := range data.Schema {
field := schema.Name
old_value := data.Config[field]
data.Config[field] = strings.Join(r.Form[field], "")
if data.Config[field] == "" {
if schema.IsPassword {
if data.Config[field] == "" {
data.Config[field] = old_value
}
} else if data.Config[field] == "" {
if schema.Required {
ok = false
data.Errors[field] = "This field is required"