Advertisement
AssortedBrunoz

mainphone

Nov 24th, 2024 (edited)
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. require("/stringtools")()
  2. local modem = peripheral.find("modem")
  3. local channel = 49549
  4. local response_channel = 48548
  5. local all_chars = {}
  6. local id = os.getComputerID()
  7.  
  8. for i = 0, 255 do
  9.     all_chars[i + 1] = string.char(i)
  10. end
  11.  
  12. modem.open(response_channel)
  13.  
  14. local function encrypt(message)
  15.     message = string.fracture(message)
  16.     local new = ""
  17.     for _, char in pairs(message) do
  18.         for _idx, _char in ipairs(all_chars) do
  19.             if char == _char then
  20.                 new = new..all_chars[(_idx+id)%#all_chars]
  21.             end
  22.         end
  23.     end
  24.     return new.."_"..id
  25. end
  26.  
  27. local function decrypt(message)
  28.     message = string.fracture(message)
  29.     local unlock_id = ""
  30.     for i = #message, 1, -1 do
  31.         if message[i] ~= "_" then
  32.             unlock_id = unlock_id..message[i]
  33.         else
  34.             for j = i, #message do
  35.                 message[j] = nil
  36.             end
  37.             break
  38.         end
  39.     end
  40.     unlock_id = tonumber(string.reverse(unlock_id))
  41.     local new = ""
  42.     for _, char in pairs(message) do
  43.         for _idx, _char in ipairs(all_chars) do
  44.             if char == _char then
  45.                 new = new..all_chars[(_idx-unlock_id)%#all_chars]
  46.             end
  47.         end
  48.     end
  49.     return new
  50. end
  51.  
  52. repeat
  53.     local _, _, _, _, message, _ = os.pullEvent("modem_message")
  54.     print(message)
  55.  
  56.  
  57. until false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement