samuelask

Untitled

Aug 6th, 2021 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 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. gpu.fill(1, 1, w, h, " ")
  10. local os = require("os")
  11. local modem = component.modem
  12. local term = require("term")
  13. local sg = c.stargate
  14. local port = 126
  15. local t_sum = 0
  16. local t_num = 0
  17. local t1, t2, t3
  18. local do_time = true
  19. adresses_checked = 0
  20. stargates_checked = 0
  21. stargates_found = 0
  22. firstrun = 0
  23. address = {}
  24. 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"}
  25. lenght = {min = 6, max = 6}
  26. function save(address,name)
  27. local file = fs.open(name,"w")
  28. file.write(textutils.serialize(address))
  29. file.close()
  30. end
  31. function checkadress(address)
  32. table.insert(address, "Point of Origin")
  33. print("Checked adresses:",adresses_checked)
  34. print("Checked Stargates:",stargates_checked)
  35. print("Stargates Found:",stargates_found)
  36. if not component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  37. stargates_found = stargates_found + 1
  38. print("Address found, saving to file: ",address)
  39. address = serialization.serialize(address_raw)
  40. modem.broadcast(port, "foundaddress", address)
  41. save(address,stargates_found)
  42. os.sleep(5)
  43. end
  44. end
  45. function checksymbols(address)
  46. for i, v in pairs(address) do --loop through the table--
  47. print(i) --print the number--
  48. print(v) --print the value--
  49. end
  50. adresses_checked = adresses_checked + 1
  51. if address[1] == address[2] or address[1] == address[3] or address[1] == address[4] or address[1] == address[5] or address[1] == address[6] or address[2] == address[3] or address[2] == address[4] or address[2] == address[5] or 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
  52. print("Checked Stargates:",stargates_checked)
  53. print("Checked adresses:",adresses_checked)
  54. print("Stargates Found:",stargates_found)
  55. else
  56. stargates_checked = stargates_checked + 1
  57. checkadress(address)
  58. end
  59. address = {}
  60. end
  61. function generate(current, len, chars) --after first run current is 6, len is 6--
  62. os.sleep(1)
  63. if #current == len then
  64. if firstrun == 0 then
  65. firstrun = 1
  66. checksymbols({"Sculptor","Scorpius","Piscis Austrinus","Centaurus","Monoceros","Pegasus"})
  67. curr = {"Sculptor","Scorpius","Piscis Austrinus","Centaurus","Monoceros","Pegasus"}
  68. current = {"Sculptor","Scorpius","Piscis Austrinus","Centaurus","Monoceros","Pegasus"}
  69. io.read()
  70. else
  71. checksymbols(current)
  72. end
  73. return
  74. end
  75. if #current < len then --om det är mindre än 6 i current--
  76. for c = 1, #chars do
  77. curr = {}
  78. for i = 1, #current do
  79. curr[i] = current[i] --sätter lika nummer--
  80. end
  81. os.sleep(1)
  82. curr[#curr+1] = chars[c] --plussar på chars--
  83. generate(curr, len, chars)
  84. end
  85. end
  86. end
  87.  
  88.  
  89. function brute(chars, min, max)
  90. for l = min, max do
  91. generate({}, l, chars)
  92. end
  93. end
  94.  
  95. brute(symbols, lenght.min, lenght.max)
Add Comment
Please, Sign In to add comment