|
|
|
|
@ -131,7 +131,7 @@ func root(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
DisplayName: who.UserProfile.DisplayName, |
|
|
|
|
LoginName: who.UserProfile.LoginName, |
|
|
|
|
ProfilePicURL: who.UserProfile.ProfilePicURL, |
|
|
|
|
MachineName: who.Node.ComputedName, |
|
|
|
|
MachineName: firstLabel(who.Node.ComputedName), |
|
|
|
|
MachineOS: who.Node.Hostinfo.OS, |
|
|
|
|
IP: ip, |
|
|
|
|
} |
|
|
|
|
@ -140,6 +140,14 @@ func root(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
tmpl.Execute(w, data) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// firstLabel s up until the first period, if any.
|
|
|
|
|
func firstLabel(s string) string { |
|
|
|
|
if i := strings.Index(s, "."); i != -1 { |
|
|
|
|
return s[:i] |
|
|
|
|
} |
|
|
|
|
return s |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// tsSockClient does HTTP requests to the local Tailscale daemon.
|
|
|
|
|
// The hostname in the HTTP request is ignored.
|
|
|
|
|
var tsSockClient = &http.Client{ |
|
|
|
|
|