a3fe2fbcb6 
							
						 
					 
					
						
						
							
							hostkey is now sent from the server to the agent so that at a later  
						
						... 
						
						
						
						stage we can make the hostkey conrfigurable at the server level instead
of using a fixed hardcoded key. 
						
					 
					
						2024-08-17 21:35:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							54165f83c7 
							
						 
					 
					
						
						
							
							renamed modukle name so that pkgsite will work.  
						
						
						
					 
					
						2024-08-12 21:31:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3ca1f657b7 
							
						 
					 
					
						
						
							
							activity detection implemented for sftp.  
						
						
						
					 
					
						2024-08-11 13:43:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fc92286998 
							
						 
					 
					
						
						
							
							Added agent uid to the client info so that client and agent can be correlated in prometheus/grafana.  
						
						
						
					 
					
						2024-08-10 18:57:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7c387d5bb4 
							
						 
					 
					
						
						
							
							added environment info from the client.  
						
						
						
					 
					
						2024-08-10 13:00:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							9d1c6d6616 
							
						 
					 
					
						
						
							
							prometheus support step 1  
						
						... 
						
						
						
						updates to documentation. 
						
					 
					
						2024-08-07 20:50:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7af575119d 
							
						 
					 
					
						
						
							
							eliminated the username.  
						
						
						
					 
					
						2024-08-06 22:38:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e9744a7c2f 
							
						 
					 
					
						
						
							
							better messages when the user modifies the .authorized_keys file from  
						
						... 
						
						
						
						within the session. 
						
					 
					
						2024-08-06 22:28:34 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							3c803d6125 
							
						 
					 
					
						
						
							
							removed password based access  
						
						... 
						
						
						
						authorized keys can now be modified within the session.
keep last set of keys when no valid keys were found and keys are changed during the session . 
						
					 
					
						2024-08-06 22:03:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							02914ae40f 
							
						 
					 
					
						
						
							
							Simple validation of the id and the authorized keys.  
						
						
						
					 
					
						2024-08-04 23:31:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b875540d6b 
							
						 
					 
					
						
						
							
							Preparation for alternative context path.  
						
						... 
						
						
						
						The contextpath parameter in converge.go is
temporary and should be removed later. What is needed is autodetectio of the context path for the usage page and passing on the context for rendering. 
						
					 
					
						2024-08-03 22:40:26 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							21463a5cad 
							
						 
					 
					
						
						
							
							* session will now expire some time after last user  
						
						... 
						
						
						
						activity and updated documentation.
* downloads will now download again. Because of hx-boost
  the downloads where rendered in the browser. Now
  disabling hx-boost for the downloads section.
* relative link for sessions page 
						
					 
					
						2024-08-02 20:58:46 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							2e12d0a9fd 
							
						 
					 
					
						
						
							
							Now displaying agent number instead of id.  
						
						... 
						
						
						
						Passing timezone to server side for rendering of time stamps
Configuration of preferred shells. 
						
					 
					
						2024-08-01 19:16:00 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							f0dd810541 
							
						 
					 
					
						
						
							
							many small changes  
						
						... 
						
						
						
						* removed the Async utility
* now using Ping message to webclient for keep alive instaed of actual content
* added remote shell to AgentInfo
* retry of connections to the agent
* better logging for SynchronizeStreams 
						
					 
					
						2024-07-31 19:30:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9a3618f06b 
							
						 
					 
					
						
						
							
							Live updates of the sessions.  
						
						... 
						
						
						
						V1 in ascii-art. To be improved. 
						
					 
					
						2024-07-30 21:51:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f382c02b41 
							
						 
					 
					
						
						
							
							restructuring  
						
						
						
					 
					
						2024-07-30 19:59:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							367043e0c5 
							
						 
					 
					
						
						
							
							When a duplicate id is requested the server now allocates a new unique id so that the session can be handled anyway.  
						
						
						
					 
					
						2024-07-30 19:45:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bf5120aa5b 
							
						 
					 
					
						
						
							
							refactoring towards being able to send events from Admin to UI (websocket) without exposing connection info but only metadata.  
						
						
						
					 
					
						2024-07-30 19:03:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							39cf088a41 
							
						 
					 
					
						
						
							
							basic htmx with server sending content to the client over a websocket is now working. This only worked when text message where being sent so the websocket handling had to be made configurable with a 'text' boolean field.  
						
						
						
					 
					
						2024-07-29 23:56:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d17ad9bc3e 
							
						 
					 
					
						
						
							
							Added pprof to convergeserver and optionally to  
						
						... 
						
						
						
						the agent if PPROF_PORT is set.
Fixed issue with converge server not cleaning up goroutines because of blocking channel. Made sure to create channels with > 1 size everywhere it can be done. The blocking behavior of a default channel size is mostly in the way.
Known issue: Killing the SSH client will lead to the server side process not being terminated and some goroutines still running in the agent. This would require additional investigation to solve. The remote processes are still being cleaned up ok (at least on linux) when the agent exits.
This should not be an issue at all since the agent is a short-lived process and when running in a containerized environment with containers running on demand the cleanup will definitely work. 
						
					 
					
						2024-07-28 11:48:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7a51e3ac45 
							
						 
					 
					
						
						
							
							Unique ids for clients generated by converge server and made available to the ssh session through a net.Conn extension that passes the ID to the SSH session through the LocalAddr().  
						
						
						
					 
					
						2024-07-27 22:37:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5a492f3855 
							
						 
					 
					
						
						
							
							initialization of username, password on client (from server) and initialization of agentinfo on server is now done as soon as the agent registered and not through a side channel.  
						
						... 
						
						
						
						Making use of some simple utilities for GOB to make it easy to send objects over the line. 
						
					 
					
						2024-07-27 20:46:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							621bbd8ca6 
							
						 
					 
					
						
						
							
							GOB channel for easily and asynchronously using GOB on a single network connection, also dealing with timeouts and errors in a good way.  
						
						... 
						
						
						
						Protocol version is now checked when the agent connects to the converge server.
Next up: sending connection metadata and username password from server to agent and sending environment information back to the server. This means then that the side channel will only be used for expiry time messages and session type with the client id passed in so the converge server can than correlate the results back to the correct channel. 
						
					 
					
						2024-07-27 11:21:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f82601d07c 
							
						 
					 
					
						
						
							
							Lots of refactoring.  
						
						... 
						
						
						
						Now hijacking the ssh connection setup in the listener to exchange some information before passing the connection on to the SSH server.
Next step is to do the full exchange of required information and to make it easy some simple Read and Write methods with timeouts are needed that use gob. 
						
					 
					
						2024-07-26 22:40:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							514e57768f 
							
						 
					 
					
						
						
							
							good url validation.  
						
						
						
					 
					
						2024-07-26 20:40:01 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							a59011b00c 
							
						 
					 
					
						
						
							
							Some cleanup in the agent code.  
						
						... 
						
						
						
						Now supporting authorized SSH keys in the
.authorized_keys file. 
						
					 
					
						2024-07-25 21:40:51 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							2ed81c3174 
							
						 
					 
					
						
						
							
							communication between agent and server. Removed the flags libray for command-line parsing.  
						
						... 
						
						
						
						Heartbeat mechanism from client to server over the custom connection for sending events to guarantee that the connectoin stays up. 
						
					 
					
						2024-07-25 19:51:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0508ce0daf 
							
						 
					 
					
						
						
							
							added proxycomamnd to be used directly by ssh  
						
						
						
					 
					
						2024-07-21 18:51:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1307295e20 
							
						 
					 
					
						
						
							
							now with online downloads and docs.  
						
						
						
					 
					
						2024-07-21 15:33:31 +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