fcfe8a6637 
							
						 
					 
					
						
						
							
							Split up the main page into different parts.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4b05d7e8d8 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e01a2bc729 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							788050df32 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9d0675b2f2 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ada34495ef 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d3cbf8388f 
							
						 
					 
					
						
						
							
							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-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4d660a6805 
							
						 
					 
					
						
						
							
							Updated deployment with username and password settings.  
						
						... 
						
						
						
						index.html template now also uses the configured password. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f5ebb6c37b 
							
						 
					 
					
						
						
							
							user security best practice of having no default passwords.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8eba25575e 
							
						 
					 
					
						
						
							
							password of converge now configurable through  
						
						... 
						
						
						
						CONVERGE_USERNAME and CONVERGE_PASSWORD environment
variables. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							eb4195d0e9 
							
						 
					 
					
						
						
							
							good url validation.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							9b8023496c 
							
						 
					 
					
						
						
							
							Some cleanup in the agent code.  
						
						... 
						
						
						
						Now supporting authorized SSH keys in the
.authorized_keys file. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							d839583f7b 
							
						 
					 
					
						
						
							
							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-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							40e8d56429 
							
						 
					 
					
						
						
							
							removed read and write dead lines. Appears to be still working.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6f4929301d 
							
						 
					 
					
						
						
							
							status update now reported to the server. More robustness needed.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ffeca2a533 
							
						 
					 
					
						
						
							
							First version with basic communication from agent to server working.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f5fb7c5ed2 
							
						 
					 
					
						
						
							
							direct communication channel now setup between agent and converge server  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ff9adfeb24 
							
						 
					 
					
						
						
							
							Extraction of communication setup in separate entity with client and related server code close together to make the setup easier to understand.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							7351fdaf9c 
							
						 
					 
					
						
						
							
							welcome message for users now specific for windows and linux  
						
						... 
						
						
						
						monitoring of hold file changes and messaging to users to provide more
  interactivity 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9b2e8709fb 
							
						 
					 
					
						
						
							
							added fsnotify example, to check bahavior on windows.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2dae10d093 
							
						 
					 
					
						
						
							
							added insecure flag to allow invalid certificates.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5c0e3401f4 
							
						 
					 
					
						
						
							
							command-line argument parsing with error handling for all commands that are referred to on the docs page.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							815f1fa927 
							
						 
					 
					
						
						
							
							converge now uses flags for the command-line parsing.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6e2ed858e4 
							
						 
					 
					
						
						
							
							fileserver now uses go template language.  
						
						... 
						
						
						
						updated docs for windows. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							38869b5faa 
							
						 
					 
					
						
						
							
							moved fileserver to separate file.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2f9cead5c3 
							
						 
					 
					
						
						
							
							eliminated unused setWindowSize files.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							8c44943a48 
							
						 
					 
					
						
						
							
							* fixes for windows  
						
						... 
						
						
						
						* detect kill ssh session
* include sftp session in the count of ssh sessions
* log session type in the agent 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5c36843166 
							
						 
					 
					
						
						
							
							list of shells to try in windows.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1e422dd698 
							
						 
					 
					
						
						
							
							refactoring to support both windows and linux with totally different Pty code.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Brakkee 
							
						 
					 
					
						
						
						
						
							
						
						
							2f40f86294 
							
						 
					 
					
						
						
							
							cross compilation on windows working.  
						
						... 
						
						
						
						pty.Start() is not supported on windows 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							cb00c5e4eb 
							
						 
					 
					
						
						
							
							renamed cidebug module to converge  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f459d12bea 
							
						 
					 
					
						
						
							
							agent now giving the exact commands to run to use it from the client  
						
						... 
						
						
						
						side. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9fc0241d08 
							
						 
					 
					
						
						
							
							lots of work to make it actually work.  
						
						... 
						
						
						
						Icluding the server keep alive interval.
Fix where expiry duration was added twice. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							aa46ed7b5c 
							
						 
					 
					
						
						
							
							Lots of work on docuemtation. The docs page now shows the correct  
						
						... 
						
						
						
						installation dependent URLs. For now using ServerALiveInterval
to avoid disconnects. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							19c728938a 
							
						 
					 
					
						
						
							
							updated docs for new proxycommand.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7ee5658cbc 
							
						 
					 
					
						
						
							
							added proxycomamnd to be used directly by ssh  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f5bc8d7b74 
							
						 
					 
					
						
						
							
							redirect all non-matched urls to the docs.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							91cc99fdfe 
							
						 
					 
					
						
						
							
							now with online downloads and docs.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							dedbc39144 
							
						 
					 
					
						
						
							
							now serving files from a downloads directory so that the executables  
						
						... 
						
						
						
						can be downloaded from a ci job 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							85caa6cb5a 
							
						 
					 
					
						
						
							
							simple session management solution with a .hold file and messages to the  
						
						... 
						
						
						
						user with better formatting. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e945e7453b 
							
						 
					 
					
						
						
							
							basic session management is now implemented.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ed922a235f 
							
						 
					 
					
						
						
							
							agent now uses a fixed host key using the go embed package.  
						
						... 
						
						
						
						Printing welcome message when user logs in. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1d2a047dfc 
							
						 
					 
					
						
						
							
							lots of restructuring.  
						
						... 
						
						
						
						Experimensts with websockets over yamux failed. Now going to use a
second connection to the server from the agent. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3e6ec05877 
							
						 
					 
					
						
						
							
							moved websocket utils to separate package to allow use by the agent.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6857eb6ff9 
							
						 
					 
					
						
						
							
							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-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							571ca2ca9e 
							
						 
					 
					
						
						
							
							easy switching between different service types.  
						
						... 
						
						
						
						Working now with ssh as well. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							783a8db7a6 
							
						 
					 
					
						
						
							
							structuring into packages  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							41403476c6 
							
						 
					 
					
						
						
							
							working server  
						
						... 
						
						
						
						* administration appears coorect
* multiple clients for one agent
* logging of active connections
* simple echo server on the agent. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ff71dbac52 
							
						 
					 
					
						
						
							
							agent is now setting up ws connection to server.  
						
						... 
						
						
						
						Next: adding multiplexing and listening on a socket. 
						
					 
					
						2024-09-08 11:16:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							72d128998b 
							
						 
					 
					
						
						
							
							First agent version, passing in external listener fo ssh so it can be used later with yamux as well.  
						
						
						
					 
					
						2024-09-08 11:16:48 +02:00