Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fs.makeDir("bit.ly")
- local websitename = "www.bit.ly"
- local enableSearching = true --Change to false if you don't want bots to search your site
- local password = os.getComputerID() --Change if you want a custom password
- function record(text)
- print(text)
- log = fs.open("rednet.log", "w")
- log.writeLine(text)
- log.close()
- end
- local x,y = term.getSize()
- local cPrint = function(text)
- local x2,y2 = term.getCursorPos()
- term.setCursorPos(math.ceil((x / 2) - (text:len() / 2)), y2)
- print(text)
- end
- rednet.open("top")
- term.clear()
- cPrint("Hosting " ..websitename.. "...\n")
- cPrint("Go to " ..websitename.. "/editor to edit it! (PASS: " ..os.getComputerID().. ")\n")
- test = fs.open(websitename, "r")
- fileContents = test:readAll()
- test.close()
- while true do
- sleep(0)
- id, message = rednet.receive()
- if message == "bit.ly" then
- record(" [" ..os.time().."] [" ..id.. "] Pinged Website.")
- rednet.send(id, fileContents)
- record(" [" ..os.time().."] [" ..id.. "] Received Data")
- elseif message == "bit.ly/editor" then
- rednet.send(id, "EditorMode")
- rednet.send(id, tostring(password))
- rednet.send(id, fileContents)
- elseif string.sub(message, 1, string.len("bit.ly/newAPI?v=")) == "bit.ly/newAPI?v=" then
- urlshortener = fs.open("bit.ly/" ..string.sub(message, string.len("bit.ly/newAPI?v=")+1, string.len("bit.ly/newAPI?v=9999")),"w")
- if urlshortener then
- urlshortener.write(string.sub(message, string.len("bit.ly/newAPI?v=9999&l=*") , string.len(message) ))
- urlshortener.close()
- record(" [" ..os.time().."] [" ..id.. "] bit.ly/" ..string.sub(message, string.len("bit.ly/newAPI?v=")+1, string.len("bit.ly/newAPI?v=9999")).. " = " ..string.sub(message, string.len("bit.ly/newAPI?v=9999&l=*") , string.len(message) ) )
- else
- record(" [" ..os.time().."] [" ..id.. "] Link creation failed... :(")
- end
- elseif fs.exists(message) then
- urlreader = fs.open( message , "r")
- if urlreader then
- rednet.send(id, 'reDirect("' ..urlreader.readAll().. '")')
- urlreader.close()
- end
- elseif message == "rednet.api.ping.searchengine" and enableSearching == true then
- rednet.send(id, websitename)
- record(" [" ..os.time().."] [" ..id.. "] Searched by &e0!") --I made it fail on purpose :P
- elseif message == websitename.. "/editor EDITED COMPLED!" then
- id, message = rednet.receive(0.001)
- fs.delete(websitename)
- webpage = fs.open(websitename, "w")
- webpage.write(message)
- webpage.close()
- test = fs.open(websitename, "r")
- fileContents = test:readAll()
- test.close()
- record(" [" ..os.time().."] [" ..id.. "] Updated Website!")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement