Advertisement
coderboy

vpn.launch

Mar 31st, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local cor = require("coroutine")
  4.  
  5. local m = component.modem -- get primary modem component
  6. local data = component.data
  7.  
  8. local public, private = data.generateKeyPair()
  9.  
  10. m.open(6241)
  11. local iv = data.random(16)
  12. print("System ready...")
  13. while (true) do
  14.   local _, _, from, port, _, message = event.pull("modem_message")
  15.   print("Message!")
  16.   if message == "vpnlookup" then
  17.     print("User Connected!")
  18.         print("IV: " .. iv)
  19.     local client = from
  20.  
  21.     m.send(client, 6242, "vpnfound")
  22.     m.send(client, 6242, public.serialize())
  23.     local _, _, from, port, _, noinoi = event.pull("modem_message")
  24.         print("MSG RCVD:" .. noinoi)
  25.         local wpk = data.deserializeKey(noinoi, "ec-public")
  26.         local shared = data.ecdh(private, wpk)
  27.  
  28.         m.send(client, 6242, iv)
  29.     local online = true
  30.  
  31.     while (online) do
  32.       print("Message received!")
  33.       local _, _, from, port, _, content = event.pull("modem_message")
  34.       content = data.decrypt(content, shared, newSalt)
  35.       print(content)
  36.  
  37.       os.sleep(0.01)
  38.     end
  39.   end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement