diff --git a/config/config.go b/config/config.go index 25d0703..f4ef3f7 100644 --- a/config/config.go +++ b/config/config.go @@ -24,6 +24,7 @@ type Config struct { Rooms string IPAddress string ScriptToExecute string + SSHPassword string } // Exists reports whether the named file or directory exists. @@ -63,6 +64,7 @@ func SetDefaults() error { defaults["Rooms"] = defaultPath + "room.json" defaults["IPAddress"] = "0.0.0.0" defaults["ScriptToExecute"] = "" + defaults["SSHPassword"] = "" //Paths to search for config file configPaths = append(configPaths, defaultPath) diff --git a/core/signal.go b/core/signal.go index ae6d0fd..fb467ee 100644 --- a/core/signal.go +++ b/core/signal.go @@ -53,7 +53,20 @@ func GetHttp() *http.ServeMux { return } - fmt.Fprintf(w, configResp.BarrierHostName) + fmt.Fprintf(w, configResp.SystemUsername) + }) + + //Get SSH password of the current machine + server.HandleFunc("/SSHPassword", func(w http.ResponseWriter, r *http.Request) { + + // Read hostname from config file + configResp, err := config.ConfigInit() + if err != nil { + print(err) + return + } + + fmt.Fprintf(w, configResp.SSHPassword) }) server.HandleFunc("/ws_serve", func(writer http.ResponseWriter, request *http.Request) { diff --git a/files/main.html b/files/main.html index d52e2d0..36c1daf 100644 --- a/files/main.html +++ b/files/main.html @@ -45,18 +45,18 @@
- This is a feature is still on beta testing. This feature will ensure that you can share the keyboard
- and mouse of the server machine.
-
- Note: This only works if the laplace server has barrierc installed and the room name you are connecting
- too belongs to the server.
-
+ Ensure you have an SSH client installed on your machine +
+ssh -XC @ x2x -west -to :0.0
+Password:
++ Move your mouse to the west, and you should have access to the other computer. +
+ +