Advertisement
sethxi

Stalker

Jun 27th, 2014
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.83 KB | None | 0 0
  1. args = {...}
  2.  
  3. os.pullEvent = os.pullEventRaw
  4. local chatboxname = "chatbox_admin_0"
  5. local mon = peripheral.wrap("monitor_4")
  6. local logtophp = true
  7. local phplog = "http://liqob.com/stalker"
  8.  
  9. local cbox = peripheral.wrap(chatboxname)
  10.  
  11. local function printUsage()
  12.   print("Stalker is a stalking program that logs all chat when running!")
  13.   print("Commands:")
  14.   print("'stalk run'")
  15. end
  16.  
  17. if args[1] == "help" then
  18.  
  19.   printUsage()
  20.  
  21. elseif args[1] == "ply" then
  22.  
  23.   print(snsr.getPlayerData("sethxia"))
  24.  
  25. elseif args[1] == "listadv" then
  26.  
  27.   print(textutils.serialize(snsr.getAdvancedMethodsData()))
  28.   fl = fs.open("disk/stlkadvtxt", "w")
  29.   fl.write(textutils.serialize(snsr.getAdvancedMethodsData()))
  30.   fl.close()
  31.  
  32. elseif args[1] == "run" then
  33.  
  34.   if(cbox == nil) then
  35.     print("You don't have a chatbox connected!")
  36.     return
  37.   end
  38.  
  39.   term.redirect(mon)
  40.  
  41.   term.clear()
  42.   term.setCursorPos(1,1)
  43.  
  44.   print("Stalker is now running!")
  45.  
  46.   while true do
  47.    
  48.     local event, chatbox, username, message = os.pullEvent()
  49.    
  50.     if event == "chat_message" then
  51.              
  52.         local finalMessagePrinted = username..": "..message
  53.         local finalMessage = message
  54.        
  55.         if(logtophp) then finalMessage = finalMessage:gsub(" ","%%20") end
  56.          
  57.         local deleteThese = {"<script>","</script>","<?php","<http>","<",">","&","&=","#"}
  58.          
  59.         for k, v in pairs(deleteThese) do
  60.           finalMessage = finalMessage:gsub(v, "")
  61.         end
  62.        
  63.         if(logtophp) then
  64.           http.get(phplog .. "?usr=" .. username .. "&msg=" .. finalMessage)
  65.         end
  66.        
  67.         print(finalMessagePrinted)
  68.        
  69.         h = fs.open("disk/.chatlog", "a")
  70.           h.write(finalMessagePrinted.."\n")
  71.         h.close()
  72.       end
  73.     end
  74. else
  75.   printUsage()
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement