Files
x-realy/main.go
2025-05-31 00:32:41 +01:00

37 lines
685 B
Go

package main
import (
"os"
"x.realy.lol/bech32encoding"
"x.realy.lol/chk"
"x.realy.lol/config"
"x.realy.lol/hex"
"x.realy.lol/log"
"x.realy.lol/p256k"
"x.realy.lol/version"
)
func main() {
cfg := config.New()
if cfg.Superuser == "" {
log.F.F("SUPERUSER is not set")
os.Exit(1)
}
log.I.F("starting %s version %s", version.Name, version.Version)
a := cfg.Superuser
var err error
var dst []byte
if dst, err = bech32encoding.NpubToBytes([]byte(a)); chk.E(err) {
if _, err = hex.DecBytes(dst, []byte(a)); chk.E(err) {
log.F.F("SUPERUSER is invalid: %s", a)
os.Exit(1)
}
}
super := &p256k.Signer{}
if err = super.InitPub(dst); chk.E(err) {
return
}
}