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
# File lib/opnsrcint/site.rb, line 10 def print_(c, n='', cl="\e[2m", a='') if !@tmp_list.include? c @tmp_list.append(c) #puts "\e[32;1m•>\e[0m #{n} \e[33;1m#{a}\e[0m #{cl}#{c}\e[0m" end end
scan()
click to toggle source
# File lib/opnsrcint/site.rb, line 52 def scan enum(@site) while Thread::list.length > 1;end end