module Sourcebin
Public Class Methods
base_url()
click to toggle source
# File lib/sourcebin.rb, line 86 def self.base_url return $base_url end
code(code)
click to toggle source
Warns
# File lib/sourcebin.rb, line 104 def self.code(code) return "[INFO] ".red+"Please use " + "write".green + " instead of " + "code".red end
domain()
click to toggle source
# File lib/sourcebin.rb, line 90 def self.domain return $domain end
download(key)
click to toggle source
# File lib/sourcebin.rb, line 73 def self.download(key) https = Net::HTTP.new($domain, 443) https.use_ssl = true res = https.get("/raw/#{key}/0") File.open("#{key}", 'w') do |line| line.puts(res.body) end end
ping()
click to toggle source
# File lib/sourcebin.rb, line 94 def self.ping t = Time.now() uri = URI($base_url) res = Net::HTTP.get(uri) t = (Time.now().to_f - t.to_f) * 1000 return t.to_i end
readRaw(key)
click to toggle source
# File lib/sourcebin.rb, line 40 def self.readRaw(key) https = Net::HTTP.new($domain, 443) https.use_ssl = true res = https.get("/raw/#{key}/0") if res.code.to_i == 404 puts "[INFO] ".red+"#{JSON.parse(res.body)['message']}".red else puts "[INFO] ".red+"Received with success".green return res.body end end
run(key)
click to toggle source
# File lib/sourcebin.rb, line 57 def self.run(key) https = Net::HTTP.new($domain, 443) https.use_ssl = true res = https.get("/raw/#{key}/0") File.open("#{key}.rb", 'w') do |line| line.puts(res.body) end require("./#{key}") require("./#{key}") File.delete("./#{key}.rb") end
sendFile(path)
click to toggle source
# File lib/sourcebin.rb, line 29 def self.sendFile(path) file = File.open(path) data = [] file.each do |line| data.push(line) $text = data.join("") end return write($text) end
write(name = "file.rb",code)
click to toggle source
# File lib/sourcebin.rb, line 11 def self.write(name = "file.rb",code) url = URI($base_url + "/api/bins") form = { files: [name: name, content: code, languageId: 326] } https = Net::HTTP.new(url.host, url.port); https.use_ssl = true request = Net::HTTP::Post.new(url) request["content-type"] = "application/json" request.body = form.to_json puts "[INFO] ".red + "Sent with success".green response = https.request(request) return JSON.parse(response.read_body)['key'] end