Advertisement
astropoot8009

testing2

Jul 4th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.28 KB | None | 0 0
  1. local tArgs = {...}
  2. local usage = [[
  3. Usage: epicpaste <filename> <options>
  4.  
  5. Options:
  6. -u: Username. Requires a -p after it.
  7. -p: Password. Requires a -u before it.
  8. -n: Paste name.
  9. -l: Language.
  10. -p: Private. 0 for public,
  11. 1 for unlisted,
  12. 2 for private.
  13. -e: Expiration date.
  14. N=Never 10M=10 minutes 1H=1 hour 1D=1 day 1W=1 Week 2W=2 Weeks 1M=1 Month
  15. -d: Dev key.
  16. All options are optional.]]
  17. if #tArgs < 1 then
  18.   print(usage)
  19. end
  20. local skip=false
  21. local username=false
  22. local password=false
  23. local name="Unnamed"
  24. local language="lua"
  25. local private="0"
  26. local expire="N"
  27. local devkey="bb6f7dc17e251c58500061ebb8cc146a"
  28. local file=tArgs[1]
  29.  
  30. for i,k in ipairs(tArgs) do
  31.   if not skip then  
  32.     if i==1 then
  33.       local username=k
  34.     else
  35.       if k=="-u" then
  36.         if tArgs[i+2] == "-p" then
  37.           username=tArgs[i+1]
  38.           skip=true
  39.         else
  40.           error("-u present but no -p afterwards!")
  41.         end
  42.       elseif k=="-p" then
  43.         if tArgs[i-2] == "-u" then
  44.           password=tArgs[i+1]
  45.           skip=true
  46.         else
  47.           error("-p present but no -u before!")
  48.         end
  49.       elseif k=="-n" then
  50.         if tArgs[i+1] ~= nil then
  51.           name=tArgs[i+1]
  52.           skip=true
  53.         else
  54.           error("Missing argument after -n!")
  55.         end
  56.       elseif k=="-l" then
  57.         if tArgs[i+1] ~= nil then
  58.           language=tArgs[i+1]
  59.           skip=true
  60.         else
  61.           error("Missing argument after -l!")
  62.         end        
  63.       elseif k=="-p" then
  64.         if tArgs[i+1] ~= nil then
  65.           private=tArgs[i+1]
  66.           skip=true
  67.         else
  68.           error("Missing argument after -p!")
  69.         end  
  70.       elseif k=="-e" then
  71.         if tArgs[i+1] ~= nil then
  72.           expire=tArgs[i+1]
  73.           skip=true
  74.         else
  75.           error("Missing argument after -e!")
  76.         end  
  77.       elseif k=="-d" then
  78.         if tArgs[i+1] ~= nil then
  79.           devkey=tArgs[i+1]
  80.           skip=true
  81.         else
  82.           error("Missing argument after -d!")
  83.         end  
  84.       else
  85.         error("Invalid option "..k)
  86.       end
  87.     end
  88.   else
  89.     skip=false
  90.   end
  91. end
  92.  
  93. if not fs.exists(file) then
  94.   error("File does not exist!")
  95. end
  96.  
  97. local f=fs.open(file,"r")
  98. local i=f.readAll()
  99. f.close()
  100.  
  101. if username then
  102.   local userkey=http.post("https://pastebin.com/api/api_login.php","api_dev_key="..devkey.."&api_user_name="..username.."&api_user_password="..password)
  103.   local userkeyi=userkey:readAll()
  104.   userkey.close()
  105.   if userkeyi:sub(1,3)=="Bad" then
  106.     error(userkeyi)
  107.   else
  108.     print(userkeyi)
  109.     resp=http.post("https://pastebin.com/api/api_post.php","api_dev_key="..devkey.."&api_option=paste&api_paste_code="..textutils.urlEncode(i).."&api_paste_name="..name.."&api_paste_format="..language.."&api_paste_private="..private.."&api_paste_expire_date="..expire.."&api_user_key="..userkeyi)
  110.     print("Pastebin returned "..resp.readAll())
  111.     resp.close()
  112.   end
  113.  
  114. else
  115.   resp=http.post("https://pastebin.com/api/api_post.php","api_dev_key="..devkey.."&api_option=paste&api_paste_code="..textutils.urlEncode(i).."&api_paste_name="..name.."&api_paste_format="..language.."&api_paste_private="..private.."&api_paste_expire_date="..expire)
  116.   print("Pastebin returned "..resp.readAll())
  117.   resp.close()
  118. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement