Advertisement
PancakePhD

Slot Server

May 10th, 2024 (edited)
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. shell.openTab("diskwriter")
  2.  
  3. modem = peripheral.wrap("left")
  4.  
  5. modem.open(816)
  6.  
  7. write("Server running, modem open")
  8.  
  9. while true do
  10.     event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  11.  
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement