samuelask

Untitled

Aug 4th, 2021 (edited)
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. local c = require("component")
  2. local term = require("term")
  3. local component = require("component")
  4. local event = require("event")
  5. local serialization = require("serialization")
  6. local gpu = component.gpu
  7. local w, h = gpu.getResolution()
  8. local computer = require("computer")
  9.  
  10. gpu.fill(1, 1, w, h, " ")
  11. local os = require("os")
  12. local modem = component.modem
  13. local term = require("term")
  14. local sg = c.stargate
  15. local port = 126
  16. stargates_checked = 0
  17. address = {}
  18. symbols = {"Sculptor","Scorpius","Centaurus","Monoceros","Pegasus","Andromeda","Serpens Caput","Aries","Libra","Eridanus","Leo Minor","Hydra","Sagittarius","Sextans","Scutum","Pisces","Virgo","Bootes","Auriga","Corona Australis","Gemini","Leo","Cetus","Triangulum","Aquarius","Microscopium","Equuleus","Crater","Perseus","Cancer","Norma","Taurus","Canis Minor","Capricornus","Lynx","Orion","Piscis Austrinus"}
  19.  
  20. lenght = {min = 6, max = 6}
  21.  
  22.  
  23. function checkadress(address)
  24. if not component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  25. print("Address found, saving to file: ",address)
  26. address = serialization.serialize(address_raw)
  27. modem.broadcast(port, "foundaddress", address)
  28. os.sleep(10)
  29. end
  30. end
  31.  
  32. function checksymbols(address)
  33. stargates_checked = stargates_checked +1
  34. if address[1] == address[2] or address[1] == address[3] or address[1] == address[4] or address[1] == address[6] or address[2] == address[3] or address[2] == address[4] or
  35. address[2] == address[6] or address[3] == address[4] or address[3] == address[5] or address[3] == address[6] or address[4] == address[5] or address[4] == address[6] or address[5] == address[6] then
  36. term.clear(true)
  37. print("Checked adresses:",stargates_checked)
  38. else
  39. checkadress(address)
  40. end
  41. end
  42.  
  43.  
  44.  
  45.  
  46. function print_t(t)
  47. for _,v in pairs(t) do
  48. table.insert(address, v)
  49. end
  50. table.insert(address, "Point of Origin")
  51. checksymbols(address)
  52. address = {}
  53. end
  54.  
  55.  
  56.  
  57. function generate(current, len, chars)
  58. if #current == len then
  59. print_t(current)
  60. os.sleep(0.005)
  61. return
  62. end
  63. if #current < len then
  64. for c = 1, #chars do
  65. curr = {}
  66. for i = 1, #current do
  67. curr[i] = current[i]
  68. end
  69. curr[#curr+1] = chars[c]
  70. generate(curr, len, chars)
  71. end
  72. end
  73. end
  74.  
  75. function brute(chars, min, max)
  76. for l = min, max do
  77. generate({}, l, chars)
  78. end
  79. end
  80.  
  81.  
  82. brute(symbols, lenght.min, lenght.max)
Add Comment
Please, Sign In to add comment