Advertisement
coderboy

vpn.client

Mar 31st, 2018
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.94 KB | None | 0 0
  1. -- below is code
  2. local component = require("component")
  3. local event = require("event")
  4. local term = require("term")
  5.  
  6. local modem = component.modem
  7. local data = component.data
  8.  
  9. local publicKey, private = data.generateKeyPair()
  10.  
  11. print("Connecting to client...")
  12. modem.open(6242)
  13. modem.broadcast(6241,"vpnlookup")
  14.  
  15. local iv = 1234
  16.  
  17. local _,_,from,port,_,reply = event.pull("modem_message")
  18. local _,_,from,port,_,serverPublicKey = event.pull("modem_message")
  19. modem.send(from, 6241, publicKey.serialize())
  20.  
  21. serverPublicKey = data.deserializeKey(serverPublicKey, "ec-public")
  22. if not serverPublicKey then
  23.   print("THIS KEY IS MISSING")
  24. end
  25. local shared = data.ecdh(private, serverPublicKey)
  26. shared = data.md5(shared)
  27. local _,_,from,port,_,niv = event.pull("modem_message")
  28. iv = niv
  29.  
  30. print("Session ready...")
  31. while (true) do
  32.   term.write("Message: ")
  33.   local msg=term.read()
  34.   modem.send(from, 6241, data.encrypt( msg, shared, iv ) )
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement