Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --DevelopedLogic's modem api VPN connection
- --Uses PixelToast's Encryption API
- --RUN VPN AS A PROGRAM BEFORE USING API ON AN NEW
- --COMPUTER!
- --Settings
- password = "changeme"
- modemSide = "left"
- modemChannel = 1276
- pixelAPI = "/pixelapi"
- --Initial Checks
- if fs.exists(pixelAPI) == false then
- shell.run("pastebin get WRTfH0yx "..pixelAPI)
- end
- --Functions
- function open()
- os.loadAPI(pixelAPI)
- modem = peripheral.wrap(modemSide)
- modem.open(modemChannel)
- modemIsOpen = true
- end
- function close()
- if modemIsOpen == true and modem.isOpen(modemChannel) == true then
- modem.close(modemChannel)
- else
- error(0, "VPN: Modem is not open!")
- end
- end
- function push(pushData)
- modem.transmit(modemChannel, modemChannel, pixelapi.encrypt(pushData, password))
- end
- function pull()
- while true do
- incoming = { os.pullEvent("modem_message") }
- if incoming[3] == modemChannel then
- return pixelapi.decrypt(incoming[5], password)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement