Files
gotermix/README.md
T
2026-05-22 19:08:51 +01:00

1.0 KiB

Go web terminal

  • the app runs with access as user who started it!
  • it runs on https ( default is random ssl certifcate generated during start)
  • you can turn off user account required to access it during startup
  • default user account is ivor and pw Silv3rSw0rd!

Usage:

  • listen address (default "127.0.0.1:5000") ./gotermix -addr <string>
  • disable password authentication ./gotermix -nopw
  • set login username (next arg is password) and restart the app. ./gotermix -setlogin <string> -s et a cert (validates it first, then stores paths encrypted, exits) ./gotermix -cert /etc/ssl/my.crt -certkey /etc/ssl/my.key
  • combined cert+key PEM file (omit -certkey) ./gotermix -cert /etc/ssl/combined.pem
  • remove stored cert, revert to self-signed ./gotermix -certreset

Set custom encryption password for the .json file during build

export GOTERMINAL_ENC="SoMeStRongPasSwoR2d" go build -ldflags "-X main.fileEncKeyHex=${GOTERMINAL_ENC}" .

or one-liner:

go build -ldflags "-X main.fileEncKeyHex=$(openssl rand -hex 32)" .