class Pastenum::Github

Public Class Methods

new(dork) click to toggle source
Calls superclass method Pastenum::Target::new
# File lib/pastenum/targets/github.rb, line 16
def initialize(dork)
  @dork = URI.escape(dork)
  @vendor = "https://github.com/"
  @raw_url = "https://raw.github.com/gist/"
  
  super
end

Public Instance Methods

Private Instance Methods

page_numbers() click to toggle source
# File lib/pastenum/targets/github.rb, line 49
def page_numbers
  print "[*] Parsing pages:".green if @verbose
  
  print "#".green if @verbose
  
  begin
    page = @agent.get("http://github.com/search?langOverride=&language=&q=#{@dork}&repo=&start_value=1&type=Code&x=21&y=22")
  rescue
    raise TargetUnreachable, "[!] ERROR: Can not load github - Check Connectivity"
  end

  page_count = []
  
  page.links.each do |link|
    if link.href.match(/search\?langOverride/)
      pagenum = link.text
      if pagenum.match(/\d/)
        page_count << pagenum.to_i
      end
    else
    end
  end
  
  if page_count.max > @max_pages
    return @max_pages
  else
    return page_count.max
  end
end