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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c1e91f0aba 
							
						 
					 
					
						
						
							
							Adding rm/del instruction for agents.  
						
						
						
					 
					
						2024-07-30 19:04:46 +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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5533b04a5e 
							
						 
					 
					
						
						
							
							removed hardcoded host used for testing.  
						
						
						
					 
					
						2024-07-30 00:02:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9a10182f76 
							
						 
					 
					
						
						
							
							missing files checked in:  
						
						... 
						
						
						
						htmx + websocket extension
render.sh script for generating html of the webinterface for quickly
seeing results after modifying templates.
.gitignore file for ignoring generated stuff. 
						
					 
					
						2024-07-29 23:58:48 +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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							77cffde408 
							
						 
					 
					
						
						
							
							tabbed interface.  
						
						
						
					 
					
						2024-07-29 21:05:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							68056b0b77 
							
						 
					 
					
						
						
							
							split up in separate pages.  
						
						
						
					 
					
						2024-07-29 20:02:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f5135aecdc 
							
						 
					 
					
						
						
							
							docs page now working again.  
						
						
						
					 
					
						2024-07-29 19:49:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fb8ed0622b 
							
						 
					 
					
						
						
							
							extracted basepage.  
						
						
						
					 
					
						2024-07-29 19:23:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							92504f4130 
							
						 
					 
					
						
						
							
							Split up the main page into different parts.  
						
						
						
					 
					
						2024-07-29 19:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a4d5060163 
							
						 
					 
					
						
						
							
							Split up the main page into different parts.  
						
						
						
					 
					
						2024-07-29 19:02:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f7e94c21f9 
							
						 
					 
					
						
						
							
							Fixed typo: continous continuous.  
						
						
						
					 
					
						2024-07-29 18:32:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c8d328dc75 
							
						 
					 
					
						
						
							
							downgrading to alpine 3.19.3 so that we get go 1.21 (same as in dev env). This makes troubleshooting easier.  
						
						
						
					 
					
						2024-07-29 18:30:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b1f7304eeb 
							
						 
					 
					
						
						
							
							Now rendering the index.html using the Templ library.  
						
						... 
						
						
						
						This is in preparation for:
1. creating a base page
2. using tabs: Home, Using, Downloads, Status
3. htmx 
						
					 
					
						2024-07-28 21:31:17 +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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b7f3de88bb 
							
						 
					 
					
						
						
							
							Updated deployment with username and password settings.  
						
						... 
						
						
						
						index.html template now also uses the configured password. 
						
					 
					
						2024-07-26 21:11:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							37bef8814c 
							
						 
					 
					
						
						
							
							user security best practice of having no default passwords.  
						
						
						
					 
					
						2024-07-26 20:57:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d02b7eade3 
							
						 
					 
					
						
						
							
							password of converge now configurable through  
						
						... 
						
						
						
						CONVERGE_USERNAME and CONVERGE_PASSWORD environment
variables. 
						
					 
					
						2024-07-26 20:51:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							514e57768f 
							
						 
					 
					
						
						
							
							good url validation.  
						
						
						
					 
					
						2024-07-26 20:40:01 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							c04ff547ad 
							
						 
					 
					
						
						
							
							doc updates.  
						
						
						
					 
					
						2024-07-25 21:47:51 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							4804bf4cd1 
							
						 
					 
					
						
						
							
							doc updates.  
						
						
						
					 
					
						2024-07-25 21:46:52 +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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							47754990a5 
							
						 
					 
					
						
						
							
							documentation updates.  
						
						
						
					 
					
						2024-07-24 22:29:23 +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 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							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