shadowbq/pastenum

View on GitHub
lib/pastenum/targets/pastee.rb

Summary

Maintainability
A
1 hr
Test Coverage
#Internal search implementation for pastee.org (Gscraper)
# Standard link
# https://pastee.org/9gxe6
# Raw link
# No Raw link available

# url -> "https://pastee.org/9gxe6"

module Pastenum
  class Pastee < Target

    def initialize(dork)
      @dork = dork
      @vendor = "https://pastee.org"

      super
    end

    def search
      puts "[*] Searching Pastee.org (Limit: First #{@max_pages} Pages)".green if @verbose
      q = GScraper::Search.query(:query => @dork + " intitle:'Paste' ", :site => 'pastee.org')
      print "[*] Parsing pages:".green if @verbose
      begin
        for i in 1..@max_pages do
          print ".".green if @verbose
          page = q.page(i)
          page.each do |result|
            if result.url.to_s.match(/[0-9a-zA-Z]+$/)
              #code = result.url.to_s.split("/").last
              #code -> "9gxe6"
              @results << result.url.to_s
            end
          end
        end
      rescue
        raise TargetUnreachable, "[!] ERROR: Google search unreachable , Maybe the googles banned you?"
      end
      puts "\n" if @verbose
      return @results.uniq!
    end
  
  end
end