web.go 890 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package httpd
  2. import (
  3. "strings"
  4. )
  5. const (
  6. page400Title = "Bad request"
  7. page403Title = "Forbidden"
  8. page404Title = "Not found"
  9. page404Body = "The page you are looking for does not exist."
  10. page500Title = "Internal Server Error"
  11. page500Body = "The server is unable to fulfill your request."
  12. webDateTimeFormat = "2006-01-02 15:04:05" // YYYY-MM-DD HH:MM:SS
  13. redactedSecret = "[**redacted**]"
  14. csrfFormToken = "_form_token"
  15. csrfHeaderToken = "X-CSRF-TOKEN"
  16. )
  17. type loginPage struct {
  18. CurrentURL string
  19. Version string
  20. Error string
  21. CSRFToken string
  22. StaticURL string
  23. }
  24. func getSliceFromDelimitedValues(values, delimiter string) []string {
  25. result := []string{}
  26. for _, v := range strings.Split(values, delimiter) {
  27. cleaned := strings.TrimSpace(v)
  28. if cleaned != "" {
  29. result = append(result, cleaned)
  30. }
  31. }
  32. return result
  33. }