mirror of
				https://github.com/kepler155c/opus
				synced 2025-10-31 15:43:00 +00:00 
			
		
		
		
	socket improvement
This commit is contained in:
		| @@ -16,7 +16,7 @@ mon.setBackgroundColor(colors.black) | ||||
| mon.clear() | ||||
|  | ||||
| while true do | ||||
|   local socket = Socket.server(5901, true) | ||||
|   local socket = Socket.server(5901) | ||||
|  | ||||
|   print('mirror: connection from ' .. socket.dhost) | ||||
|  | ||||
|   | ||||
| @@ -46,13 +46,14 @@ process:newThread('telnet_read', function() | ||||
|       ct[v.f](unpack(v.args)) | ||||
|     end | ||||
|   end | ||||
|   print('telnet_read exiting') | ||||
| end) | ||||
|  | ||||
| ct.clear() | ||||
| ct.setCursorPos(1, 1) | ||||
|  | ||||
| while true do | ||||
|   local e = { process:pullEvent() } | ||||
|   local e = { process:pullEvent(nil, true) } | ||||
|   local event = e[1] | ||||
|  | ||||
|   if not socket.connected then | ||||
| @@ -71,10 +72,11 @@ while true do | ||||
|      event == 'mouse_click' or | ||||
|      event == 'mouse_drag' then | ||||
|  | ||||
|     socket:write({ | ||||
|       type = 'shellRemote', | ||||
|       event = e, | ||||
|     }) | ||||
|     if not socket:write({ type = 'shellRemote', event = e }) then | ||||
|       socket:close() | ||||
|       break | ||||
|     end | ||||
|  | ||||
|   elseif event == 'terminate' then | ||||
|     socket:close() | ||||
|     break | ||||
|   | ||||
| @@ -53,7 +53,7 @@ local secretKey = os.getSecretKey() | ||||
| local publicKey = modexp(exchange.base, secretKey, exchange.primeMod) | ||||
| local password = SHA1.sha1(password) | ||||
|  | ||||
| socket:write(Crypto.encrypt({ pk = publicKey }, password)) | ||||
| socket:write(Crypto.encrypt({ pk = publicKey, dh = os.getComputerID() }, password)) | ||||
|  | ||||
| print(socket:read(2) or 'No response') | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 kepler155c@gmail.com
					kepler155c@gmail.com