#!/usr/bin/ruby require 'rubygems' require 'net/http' require 'hpricot' class PasteBin attr_reader :file attr_reader :code def initialize(file) @file = file @code = nil end def getCode @code = File.read(@file) end def sendCode data = {"content" => @code, "description" => nil, "type" => '1', "expiry" => nil, "name" => nil, "s" => 'Submit+Post' } @response = Net::HTTP.post_form(URI.parse("http://pastebin.ca/new.php"), data) end def getLink puts @response end end paste = PasteBin.new(ARGV[0]) paste.getCode paste.sendCode paste.getLink