Commit Graph

54 Commits

Author SHA1 Message Date
d9f490a2b6 removed read and write dead lines. Appears to be still working. 2024-07-24 22:26:15 +02:00
78819f1ebe status update now reported to the server. More robustness needed. 2024-07-24 22:03:12 +02:00
459300b0d3 First version with basic communication from agent to server working. 2024-07-24 21:39:14 +02:00
5bd3795534 direct communication channel now setup between agent and converge server 2024-07-24 20:23:33 +02:00
20ce37a1cb Extraction of communication setup in separate entity with client and related server code close together to make the setup easier to understand. 2024-07-24 20:04:35 +02:00
3cd12f68f4 every user login resets agent expiry now. 2024-07-24 19:38:22 +02:00
689c8e63b4 clean solution for concurrence in session.go by serializing all external calls (apart from initialization) through a channel. 2024-07-24 19:23:51 +02:00
Erik Brakkee
bdedef12f0 welcome message for users now specific for windows and linux
monitoring of hold file changes and messaging to users to provide more
  interactivity
2024-07-24 18:46:25 +02:00
1ed49c638e added fsnotify example, to check bahavior on windows. 2024-07-23 22:55:03 +02:00
537579a567 minor update to docs. 2024-07-23 22:33:11 +02:00
be3e6b7c4a added insecure flag to allow invalid certificates. 2024-07-23 22:27:09 +02:00
0b57a31eaa command-line argument parsing with error handling for all commands that are referred to on the docs page. 2024-07-23 21:51:48 +02:00
bc12d13c16 converge now uses flags for the command-line parsing. 2024-07-23 21:07:41 +02:00
ff1c13cc98 fileserver now uses go template language.
updated docs for windows.
2024-07-23 20:47:51 +02:00
cd477b7b0a moved fileserver to separate file. 2024-07-23 19:36:35 +02:00
633b79fae4 eliminated unused setWindowSize files. 2024-07-23 19:31:43 +02:00
Erik Brakkee
75ac9a46f3 * fixes for windows
* detect kill ssh session
* include sftp session in the count of ssh sessions
* log session type in the agent
2024-07-23 19:26:59 +02:00
b016917bdc list of shells to try in windows. 2024-07-22 23:57:36 +02:00
50d410f090 Windows terminal support using the termtest library.
Should even support resizing. Fully untested.
2024-07-22 23:55:37 +02:00
5280b8e838 windows build now also working but without pty support. 2024-07-22 23:07:26 +02:00
3bd0e3f3e1 refactoring to support both windows and linux with totally different Pty code. 2024-07-22 23:05:51 +02:00
Erik Brakkee
1ebee30c8c cross compilation on windows working.
pty.Start() is not supported on windows
2024-07-22 19:34:26 +02:00
982977e796 renamed cidebug module to converge 2024-07-21 23:12:04 +02:00
cd1eb7338d agent now giving the exact commands to run to use it from the client
side.
2024-07-21 23:02:54 +02:00
7e6b4d9272 lots of work to make it actually work.
Icluding the server keep alive interval.
Fix where expiry duration was added twice.
2024-07-21 22:36:17 +02:00
12ecb72329 Lots of work on docuemtation. The docs page now shows the correct
installation dependent URLs. For now using ServerALiveInterval
to avoid disconnects.
2024-07-21 21:41:53 +02:00
21f50a4005 updated docs for new proxycommand. 2024-07-21 19:00:01 +02:00
0508ce0daf added proxycomamnd to be used directly by ssh 2024-07-21 18:51:30 +02:00
33e23b69bd redirect all non-matched urls to the docs. 2024-07-21 15:43:54 +02:00
1307295e20 now with online downloads and docs. 2024-07-21 15:33:31 +02:00
7461167484 now serving files from a downloads directory so that the executables
can be downloaded from a ci job
2024-07-21 14:30:01 +02:00
22a3589d1d simple session management solution with a .hold file and messages to the
user with better formatting.
2024-07-21 14:12:53 +02:00
134c72d8d0 basic session management is now implemented. 2024-07-21 12:34:34 +02:00
c25129a9bf agent now uses a fixed host key using the go embed package.
Printing welcome message when user logs in.
2024-07-21 11:22:05 +02:00
8981efd0b5 lots of restructuring.
Experimensts with websockets over yamux failed. Now going to use a
second connection to the server from the agent.
2024-07-20 21:55:34 +02:00
98e46ff7cc moved websocket utils to separate package to allow use by the agent. 2024-07-20 19:37:17 +02:00
c55af94857 generating key automatically on the agent side. Should be done later at the rendez-vous server since there will be many agents running on different servers 2024-07-20 18:40:22 +02:00
e90c3ed57a easy switching between different service types.
Working now with ssh as well.
2024-07-20 14:29:47 +02:00
5055cebb7c structuring into packages 2024-07-20 14:09:04 +02:00
cfccf04f9d working server
* administration appears coorect
* multiple clients for one agent
* logging of active connections
* simple echo server on the agent.
2024-07-20 13:35:49 +02:00
6c8e0adccf agent is now setting up ws connection to server.
Next: adding multiplexing and listening on a socket.
2024-07-20 10:56:14 +02:00
f3cbd9012a First agent version, passing in external listener fo ssh so it can be used later with yamux as well. 2024-07-20 10:43:38 +02:00
3b2b9162ba cleanup now works. Clients and agents can connect and disconnect at will. 2024-07-19 21:48:54 +02:00
8842c37a66 dynamic publicId now working with single connection to agent. Cleanup is not working yet. 2024-07-19 21:13:57 +02:00
e2c2cbd0ef rendezvous mechanism with fixed id is now working. 2024-07-19 20:29:51 +02:00
f59c8368ea first rendez vous:
1. two websocket clients connecting: one as agent and one as client
2. bidirectional communication between the two
2024-07-19 19:31:34 +02:00
ada8dee0aa further generalizatio of synchronizing two streams of data. 2024-07-18 21:25:00 +02:00
650b40dfec now using in wstotcp as well. 2024-07-18 21:18:40 +02:00
188d949d65 moved websocket wrapper to iowrappers package. 2024-07-18 21:14:23 +02:00
46a7588896 generalizing websocket connection to reader/writer. 2024-07-18 20:58:15 +02:00