class Site

Attributes

site[RW]

Public Class Methods

new(site) click to toggle source
# File lib/opnsrcint/site.rb, line 5
def initialize(site)
  @site = site
  @tmp_list = []
end

Public Instance Methods

enum(url) click to toggle source
# File lib/opnsrcint/site.rb, line 40
def enum(url)
  res = Net::HTTP::get_response(URI(url))
  if !['404', '403'].include? res.code
    URI::extract(res.body) do |line|
      Thread::new do
        esculate_page(line, url)
      end
      sleep 0.1
    end
  end
end
esculate_page(line, url) click to toggle source
# File lib/opnsrcint/site.rb, line 17
def esculate_page(line, url)
  if line.start_with? "http"
    if !@tmp_list.include? line
      @tmp_list.append(line)
      if line.include? @site
        puts "•> \e[2m#{line}\e[0m"
        begin
          enum(url)
        rescue => e
          puts "#{url}:#{e}"
        end
      else
        puts "•> \e[32m#{line}\e[0m"
      end
    end
  elsif line.include? 'mail.com'
    if !@tmp_list.include? line
      @tmp_list.append(line)
      puts "•> Mail \e[33;1m~> \e[0m\e[36m#{line}\e[0m"
    end
  end
end
print_(c, n='', cl="\e[2m", a='') click to toggle source
scan() click to toggle source
# File lib/opnsrcint/site.rb, line 52
def scan
  enum(@site)
  while Thread::list.length > 1;end
end