Identify tailnet callers once per connection; list processes via sysctl

This commit is contained in:
Ian Gulliver
2026-10-23 11:22:16 -07:00
parent 69848a2c6e
commit 0a094aaa72
6 changed files with 58 additions and 31 deletions
+3 -2
View File
@@ -17,6 +17,7 @@ import (
"g.fc.run/ai/byre/internal/api"
"g.fc.run/ai/byre/internal/mcp"
"g.fc.run/ai/byre/internal/peer"
"g.fc.run/ai/byre/internal/store"
)
@@ -169,7 +170,7 @@ func (m *Manager) servePreview(port int) error {
http.Error(w, "forbidden preview host", http.StatusForbidden)
return
}
who, err := lc.WhoIs(r.Context(), r.RemoteAddr)
who, err := peer.WhoIs(r, lc)
if err != nil {
http.Error(w, err.Error(), http.StatusForbidden)
return
@@ -183,7 +184,7 @@ func (m *Manager) servePreview(port int) error {
proxy.ServeHTTP(w, r)
})
go func() {
err := (&http.Server{Handler: handler}).Serve(tracked)
err := (&http.Server{Handler: handler, ConnContext: peer.ConnContext}).Serve(tracked)
if !errors.Is(err, net.ErrClosed) {
slog.Error("serve preview", "port", port, "err", err)
}