Luit

Untitled

Oct 22nd, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local function openRednet()
  2. local listOfSides = rs.getSides()
  3. local listofPossibles = {}
  4. local counter1 = 0
  5. while true do
  6. counter1 = counter1 +1
  7.  
  8. if peripheral.isPresent(tostring(listOfSides[counter1])) and peripheral.getType(listOfSides[counter1]) == "modem" then
  9. table.insert(listofPossibles,tostring(listOfSides[counter1]))
  10. end
  11.  
  12. if counter1 == 6 and table.maxn(listofPossibles) == 0 then
  13. print("no wifi present")
  14. return nil
  15. end
  16.  
  17. if counter1 == 6 and table.maxn(listofPossibles) ~= 0 then
  18. rednet.open(listofPossibles[1])
  19. return listofPossibles[1]
  20. end
  21. end
  22. end
  23. modemOn = openRednet()
  24. local homepage = "home";
  25. local website = "home";
  26. local nw = "";
  27. local idd = os.computerID()
  28. local port1 = idd * 32
  29. local port2 = 0
  30. local port3 = port2 / 32
  31. local needport = 0
  32. local function cPrint(text)
  33. local x,y = term.getSize()
  34. local x2,y2 = term.getCursorPos()
  35. term.setCursorPos(math.ceil((x / 2) - (text:len() / 2)), y2)
  36. print(text)
  37. end
  38. function home()
  39. print("Welcome to RedNet explorer!")
  40. needport = 0
  41. end
  42. function newsite()
  43. if fs.exists("rns") then
  44. shell.run("rns")
  45. else
  46. shell.run("pastebin", "get", "gcPf1FiK", "rns")
  47. shell.run("rns")
  48. end
  49. end
  50. function newsite2()
  51. cPrint("Rednet Site Manager")
  52. print("")
  53. print("People can connect to this site by going to www." ..nw.. ".com")
  54. print("You can edit this site by going to www." ..nw.. ".com/editor")
  55. print("Your port is " ..port1)
  56. needport = 0
  57. end
  58. function drawEditor()
  59. print("Welcome to the site editor! Enter some text and it will be displayed when people connect.")
  60. print("---")
  61. line1 = read()
  62. line2 = read()
  63. line3 = read()
  64. line4 = read()
  65. line5 = read()
  66. rednet.send(id, "Editor " ..website)
  67. rednet.send(id, line1)
  68. rednet.send(id, line2)
  69. rednet.send(id, line3)
  70. rednet.send(id, line4)
  71. rednet.send(id, line5)
  72. print("---")
  73. print("Saved!")
  74. sleep(1)
  75. website = homepage
  76. drawScreen()
  77. end
  78. function loadwebpage()
  79. rednet.broadcast(website)
  80. print("Connecting...")
  81. id, message = rednet.receive()
  82. term.clear()
  83. term.setCursorPos(1,1)
  84. cPrint("Rednet Explorer 1.3")
  85.  
  86. cPrint("rdnt://"..website)
  87. print("")
  88. if message == "epanst" then
  89. drawEditor()
  90. else
  91. print(message)
  92. id, message = rednet.receive()
  93. print(message)
  94. id, message = rednet.receive()
  95. print(message)
  96. id, message = rednet.receive()
  97. print(message)
  98. id, message = rednet.receive()
  99. print(message)
  100.  
  101. print("")
  102.  
  103. write("Goto:")
  104. address = io.read()
  105. website = address
  106. drawScreen()
  107. end
  108. end
  109. function drawScreen()
  110. term.clear()
  111. term.setCursorPos(1,1)
  112. cPrint("Rednet Explorer 1.3")
  113.  
  114. cPrint("rdnt://"..website)
  115. print("")
  116.  
  117. if website == "home" then
  118. home()
  119. elseif website == "www.newsite.com" then
  120. newsite()
  121. end
  122.  
  123.  
  124. print("")
  125.  
  126. write("Goto:")
  127. address = io.read()
  128. website = address
  129. needport = 1
  130. if website == "home" then
  131. drawScreen()
  132. elseif website == "www.newsite.com" then
  133. drawScreen()
  134. else
  135. loadwebpage()
  136. end
  137. end
  138. drawScreen()
Advertisement
Add Comment
Please, Sign In to add comment