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 |