class Wordpress_user_enum

Attributes

url[RW]

Public Class Methods

new(url) click to toggle source
# File lib/m4dh4v45b1n/enum-wordpress-user.rb, line 6
def initialize(url)
  @url = url
  @tmp_list = []
end

Public Instance Methods

enum() click to toggle source
# File lib/m4dh4v45b1n/enum-wordpress-user.rb, line 18
def enum
  Thread::new{search_for_mails}
  result = ''
  begin
    for id in 0..30
      req = Net::HTTP::get_response(URI @url+'?author='+id.to_s)
      if req.code == '200'
        req.body.split("\n") do |l|
          if l.include? '/author/'
            l.split("http").each do |ll|
              if ll.include? '/author/'
                ll.length.times do |i|
                  if ll[i,8] == '/author/'
                    @tmp_list.append(ll[i+8,100].split("/")[0])
                  end
                end
              end
            end
          end
        end
      elsif req.code == '404'
        break
      end
    end
    @tmp_list = @tmp_list.uniq
    @tmp_list.each do |i|
      result += "\e[32mUSER_FOUND\e[0m: #{i}\n"
    end
    if result
      print result
      return
    end
  rescue => e
    puts e
  end
  print 'No result found'
end
search_for_mails() click to toggle source
# File lib/m4dh4v45b1n/enum-wordpress-user.rb, line 10
def search_for_mails
  res = Net::HTTP::get_response(URI(@url), {"User-Agent":rand_user_agent})
  URI.extract(res.body) do |url|
    if url.include? "mail.com"
      puts "Mail: #{url}"
    end
  end
end