From e11c6451c91ab1254aaccd19bdcc18babf1530e8 Mon Sep 17 00:00:00 2001 From: T Date: Sun, 8 Feb 2026 22:26:41 -0700 Subject: finger: don't require user to exist if we aren't visiting their home dir --- finger.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/finger.go b/finger.go index dd495f9..bb8a6d6 100644 --- a/finger.go +++ b/finger.go @@ -52,16 +52,17 @@ func fingerHandler(route RouteDirective) sr.Handler { } return sr.HandlerFunc(func(ctx context.Context, request *sr.Request) *sr.Response { - u, err := user.Lookup(strings.TrimPrefix(request.Path, "/")) - if err != nil { - return nil - } + username := strings.TrimPrefix(request.Path, "/") var fpath string if strings.HasPrefix(route.FsPath, "~/") { + u, err := user.Lookup(username) + if err != nil { + return nil + } fpath = filepath.Join(u.HomeDir, route.FsPath[2:]) } else { - fpath = strings.Replace(route.FsPath, "~", u.Username, 1) + fpath = strings.Replace(route.FsPath, "~", username, 1) } st, err := os.Stat(fpath) -- cgit v1.2.3