Decoy setting

This commit is contained in:
Daniel Redetzke
2026-10-04 20:16:57 +03:00
parent 606b3fe89f
commit fe71b0b6c2
7 changed files with 709 additions and 7 deletions
+7 -2
View File
@@ -159,8 +159,9 @@ func (a *App) routes() http.Handler {
mux.HandleFunc("/api/", func(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusNotFound, map[string]string{"error": "no such endpoint"})
})
mux.HandleFunc("GET /setup/{token}", setupPage)
mux.Handle("/", webHandler())
mux.HandleFunc("GET /setup/{token}", a.setupPage)
mux.HandleFunc("GET /setup/{token}/{file}", a.setupAsset)
mux.Handle("/", a.webHandler())
csrf := http.NewCrossOriginProtection()
return securityHeaders(csrf.Handler(mux))
@@ -963,6 +964,7 @@ func (a *App) getSettings(w http.ResponseWriter, r *http.Request) {
"web": cfg.Web,
"log": cfg.Log,
"stats": cfg.Stats,
"decoy": cfg.Decoy,
"geo": a.geoStatus(),
"adminUsername": a.username(cfg, who(r).UserID), // kept for older iOS app versions
"fingerprint": a.tls.Fingerprint(),
@@ -991,6 +993,9 @@ func (a *App) patchSettings(w http.ResponseWriter, r *http.Request) {
if err := field(m, "stats", &c.Stats); err != nil {
return err
}
if err := field(m, "decoy", &c.Decoy); err != nil {
return err
}
return field(m, "log", &c.Log)
})
if err != nil {