SHOW:
|
|
- or go back to the newest paste.
| 1 | - | modem = peripheral.wrap("top")
|
| 1 | + | shell.openTab("diskwriter")
|
| 2 | ||
| 3 | modem = peripheral.wrap("left")
| |
| 4 | ||
| 5 | modem.open(816) | |
| 6 | ||
| 7 | write("Server running, modem open")
| |
| 8 | - | if message == "1: 10=XxP3dE3FZexv0LZpAazbNyM1EVzFXK16RCa8qmOjFf45nzJztab1wjopjxvYvfgvw1H3M5ByBUgkMrfkXxZKQjiAxsGNMMAGz5kzSmc02t9zuAxvpvuUzPuNEg0XjuRvRj0vJ8K2oca3LtXebLVdia5YW33As1Qxl2lQUjp1VELfCCycAkxGsvjHj3Wus5YO7ey0mdAw4b1K5yREtw5j5K8ygetVogX8PCK2dFbvUMtxp4wyuoZA3V9qvn" then |
| 8 | + | |
| 9 | - | print("ACCESS SUCCESSFUL: "..message)
|
| 9 | + | |
| 10 | event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
| |
| 11 | ||
| 12 | - | print("ACCESSES DENIED: "..message)
|
| 12 | + | message = string.gsub(message, "%s+", "") |
| 13 | ||
| 14 | delimiter_pos = message:find(":")
| |
| 15 | ||
| 16 | securityId = message:sub(1, delimiter_pos - 1) | |
| 17 | ||
| 18 | delimiter_pos = message:find("=")
| |
| 19 | diskPassword = message:sub(delimiter_pos + 1) | |
| 20 | ||
| 21 | file = fs.open("slot/"..securityId, "r")
| |
| 22 | ||
| 23 | serverPassword = file.readAll():gsub("%\n", "")
| |
| 24 | ||
| 25 | if file and diskPassword == serverPassword then | |
| 26 | print("\nACCESS SUCCESSFUL: "..message)
| |
| 27 | modem.transmit(714, 816, true) | |
| 28 | else | |
| 29 | print("\nACCESS DENIED: "..message)
| |
| 30 | modem.transmit(714, 816, false) | |
| 31 | end | |
| 32 | end |