Sign in
- {{with .Error}}{{.}}
{{end}} +This server keeps the measurements your devices have uploaded.
{{if .OIDC}} - -or use the break-glass account:
+Sign in with your identity provider
{{end}} {{if .LocalSet}} - {{else}} -No break-glass admin is set. Run
- echolot-server --set-admin-password on the host.
No break-glass account is set. Run
+ echolot-server --set-admin-password on the host to create one.
{{if .Admin}}This server{{else}}Your account{{end}}
+-
+
- {{if .Admin}}devices enrolled{{else}}your devices{{end}} + {{.Devices}} + {{if .Admin}} +
- linked to an account + {{.Linked}} + {{end}} +
- {{if .Admin}}runs stored{{else}}your runs{{end}} + {{.Runs}} + {{if .Admin}} +
- server version + {{.Version}} + {{end}} +
This is your account. You can see the devices you have signed in on, review everything - they have uploaded, and delete any of it.
-Administering the server — enrolling devices, revoking them, and - seeing other people's uploads — needs an administrator account.
+You can see every device you have signed in on, read everything they have uploaded, and + delete any of it.
+Enrolling devices, revoking them, and reading other people's uploads need an + administrator account.
Server
-version {{.Version}}
- {{with .SelfTest}}{{printf "%+v" .}}{{end}}
- Self-test
+What this server can measure from where it stands. A capability missing here is + missing from every run it takes part in.
+{{printf "%+v" .}}
{{end}}
{{else if eq .Page "devices"}}
{{if .Admin}}Devices{{else}}Your devices{{end}}
{{with .Link}} -Enrolment link — single use, valid 24 hours. Treat it like a password until spent.
+Enrolment link
+Single use, valid 24 hours. Treat it like a password until it is spent.
{{.}}
On a device with adb:
- adb shell am start -a android.intent.action.VIEW -d "{{.}}"
adb shell am start -a android.intent.action.VIEW -d "{{.}}"
| Device | Name | Account | Enrolled | Runs | |
|---|---|---|---|---|---|
{{.ID}} |
- {{if .Name}}{{.Name}}{{else}}—{{end}} | -{{if .LinkedToAccount}}{{.AccountName}}{{else}}not signed in{{end}} | -{{.Enrolled.Format "2006-01-02 15:04"}} | -{{.Runs}} | -{{if $.Admin}} | -
| {{if $.Admin}}No devices enrolled.{{else}}You have not signed in on any device yet. Sign in from the Echolot app to link one.{{end}} | |||||
{{if .Admin}}No devices yet. Create an enrolment link and open it on the phone + you want to measure from.{{else}}No devices yet. Sign in from the Echolot app on your phone to + link one to this account.{{end}}
+ {{end}} {{else if eq .Page "runs"}}{{if .Admin}}Uploaded runs{{else}}Your uploaded runs{{end}}
-Shown exactly as uploaded, at the privacy level the uploader chose. Nothing - here can un-redact a run.
-| Uploaded | Device | Verdict | Findings | Size | Level | |
|---|---|---|---|---|---|---|
| {{.UploadedAt.Format "2006-01-02 15:04"}} | -{{.DeviceName}} | -{{if .Verdict}}{{.Verdict}}{{else}}—{{end}} | -{{.FindingCount}} | -{{kb .SizeBytes}} kB | -{{.Anonymization}} | -open | -
| Nothing uploaded yet. | ||||||
Each run is shown exactly as it arrived, at the privacy level its uploader chose. + Nothing here can un-redact one.
+ {{if .Rows}} +oldest → newest + clean + worth a look + faults + inconclusive
+ {{end}} + {{if .Rows}}-
+
- device{{.DeviceName}} +
- findings{{.FindingCount}} +
- size{{kb .SizeBytes}} kB +
- privacy{{.Anonymization}} +
Nothing uploaded yet. Take a measurement in the app and upload it; it will + appear here.
+ {{end}} {{else if eq .Page "run"}}Run {{.ID}}
-The document as stored, indented for reading. Nothing has been added or removed.
+