1
0
mirror of https://github.com/kepler155c/opus synced 2025-10-31 15:43:00 +00:00

socket improvement

This commit is contained in:
kepler155c@gmail.com
2017-05-09 01:57:00 -04:00
parent ab73e3f2f9
commit f866d2bd58
10 changed files with 158 additions and 98 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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')