experiment with allowing user avatar to be visible

This commit is contained in:
Ted Unangst 2023-03-06 17:42:30 -05:00
parent e965f7090f
commit 2559b0cf16
1 changed files with 18 additions and 0 deletions

18
web.go
View File

@ -2112,11 +2112,29 @@ func somedays() string {
return fmt.Sprintf("%d", secs)
}
func lookatme(ava string) string {
if strings.Contains(ava, serverName + "/" + userSep) {
idx := strings.LastIndexByte(ava, '/')
if idx < len(ava) {
name := ava[idx+1:]
user, _ := butwhatabout(name)
if user != nil && user.URL == ava {
return user.Options.Avatar
}
}
}
return ""
}
func avatate(w http.ResponseWriter, r *http.Request) {
if develMode {
loadAvatarColors()
}
n := r.FormValue("a")
if redir := lookatme(n); redir != "" {
http.Redirect(w, r, redir, http.StatusSeeOther)
return
}
a := genAvatar(n)
if !develMode {
w.Header().Set("Cache-Control", "max-age="+somedays())