Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- local cmd = table.remove(args,1)
- local config = data.load(".pb")
- local pb = pastebin
- local function requestLogin()
- if config.username then
- pb,err = pastebin.login(config.username,read("*"))
- if not pb then
- pb = pastebin
- print(err)
- end
- end
- end
- local function help()
- print("Usage:")
- print("pastebin put <filename>")
- print("pastebin get <code> <filename> <force>")
- print("pastebin run <code> <arguments>")
- print("pastebin login <username>")
- if not pb.UserKey then return end
- print("pastebin logout")
- print("pastebin delete <code>")
- print("pastebin list")
- end
- local function get(code,path,force)
- force = force == "true"
- print("Connecting to pastebin.com...")
- local path,err = pb.get(code,path,force)
- if not path then return print(err) end
- print("Success.")
- print("Downloaded as "..path)
- end
- local function put(path)
- print("Connecting to pastebin.com...")
- local code,err = pb.put(path)
- if not code then return print(err) end
- print("Success.")
- print("Run \"pastebin get "..code.."\" to download anywhere")
- end
- local function run(code,...)
- print("Connecting to pastebin.com...")
- local success,err = pb.run(code,...)
- if not success then return print(err) end
- end
- local function delete(code)
- print("Connecting to pastebin.com...")
- local success,err = pb.delete(code)
- if not success then return print(err) end
- print("Success.")
- end
- local function list()
- print("Connecting to pastebin.com...")
- local list,err = pb.list()
- if not list then return print(err) end
- for i,p in ipairs(list) do
- print(p.paste_key..": "..p.paste_title.." ("..p.paste_size..")")
- end
- end
- local function login(username)
- if not username then return end
- config.username = username
- data.save(".pb", config)
- end
- local function logout()
- if not login.username then return end
- config.username = nil
- data.save(".pb", config)
- end
- if cmd == "logout" then logout()
- elseif cmd == "login" then login(table.unpack(args))
- else
- requestLogin()
- if cmd == "get" then get(table.unpack(args))
- elseif cmd == "put" then put(table.unpack(args))
- elseif cmd == "run" then run(table.unpack(args))
- elseif pb.UserKey then
- if cmd == "list" then list()
- elseif cmd == "delete" then delete(table.unpack(args))
- else
- help()
- end
- else
- help()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement