Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = {...}
- local usage = [[
- Usage: epicpaste <filename> <options>
- Options:
- -u: Username. Requires a -p after it.
- -p: Password. Requires a -u before it.
- -n: Paste name.
- -l: Language.
- -p: Private. 0 for public,
- 1 for unlisted,
- 2 for private.
- -e: Expiration date.
- N=Never 10M=10 minutes 1H=1 hour 1D=1 day 1W=1 Week 2W=2 Weeks 1M=1 Month
- -d: Dev key.
- All options are optional.]]
- if #tArgs < 1 then
- print(usage)
- end
- local skip=false
- local username=false
- local password=false
- local name="Unnamed"
- local language="lua"
- local private="0"
- local expire="N"
- local devkey="bb6f7dc17e251c58500061ebb8cc146a"
- local file=tArgs[1]
- for i,k in ipairs(tArgs) do
- if not skip then
- if i==1 then
- local username=k
- else
- if k=="-u" then
- if tArgs[i+2] == "-p" then
- username=tArgs[i+1]
- skip=true
- else
- error("-u present but no -p afterwards!")
- end
- elseif k=="-p" then
- if tArgs[i-2] == "-u" then
- password=tArgs[i+1]
- skip=true
- else
- error("-p present but no -u before!")
- end
- elseif k=="-n" then
- if tArgs[i+1] ~= nil then
- name=tArgs[i+1]
- skip=true
- else
- error("Missing argument after -n!")
- end
- elseif k=="-l" then
- if tArgs[i+1] ~= nil then
- language=tArgs[i+1]
- skip=true
- else
- error("Missing argument after -l!")
- end
- elseif k=="-p" then
- if tArgs[i+1] ~= nil then
- private=tArgs[i+1]
- skip=true
- else
- error("Missing argument after -p!")
- end
- elseif k=="-e" then
- if tArgs[i+1] ~= nil then
- expire=tArgs[i+1]
- skip=true
- else
- error("Missing argument after -e!")
- end
- elseif k=="-d" then
- if tArgs[i+1] ~= nil then
- devkey=tArgs[i+1]
- skip=true
- else
- error("Missing argument after -d!")
- end
- else
- error("Invalid option "..k)
- end
- end
- else
- skip=false
- end
- end
- if not fs.exists(file) then
- error("File does not exist!")
- end
- local f=fs.open(file,"r")
- local i=f.readAll()
- f.close()
- if username then
- local userkey=http.post("https://pastebin.com/api/api_login.php","api_dev_key="..devkey.."&api_user_name="..username.."&api_user_password="..password)
- local userkeyi=userkey:readAll()
- userkey.close()
- if userkeyi:sub(1,3)=="Bad" then
- error(userkeyi)
- else
- print(userkeyi)
- 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)
- print("Pastebin returned "..resp.readAll())
- resp.close()
- end
- else
- 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)
- print("Pastebin returned "..resp.readAll())
- resp.close()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement