Class: PassiveDNS::CERTEE

Inherits:
Object
  • Object
show all
Defined in:
lib/passivedns/client/certee.rb

Constant Summary collapse

@@host =
"sim.cert.ee"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCERTEE



7
8
# File 'lib/passivedns/client/certee.rb', line 7

def initialize
end

Instance Attribute Details

#debugObject

Returns the value of attribute debug.



6
7
8
# File 'lib/passivedns/client/certee.rb', line 6

def debug
  @debug
end

Instance Method Details

#lookup(label) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/passivedns/client/certee.rb', line 9

def lookup(label)
  $stderr.puts "DEBUG: CERTEE.lookup(#{label})" if @debug
  recs = []
  begin
    t1 = Time.now
    s = TCPSocket.new(@@host,43)
    s.puts(label)
    s.each_line do |l|
      (lbl,ans,fs,ls) = l.chomp.split(/\t/)
      rrtype = 'A'
      if ans =~ /^\d+\.\d+\.\d+\.\d+$/
        rrtype = 'A'
      elsif ans =~ /^ns/
        rrtype = 'NS'
      else
        rrtype = 'CNAME'
      end
      t2 = Time.now
      recs << PDNSResult.new('CERTEE',t2-t1,lbl,ans,rrtype,0,Time.parse(fs).utc.strftime("%Y-%m-%dT%H:%M:%SZ"),Time.parse(ls).utc.strftime("%Y-%m-%dT%H:%M:%SZ"))
    end
  rescue SocketError => e
    $stderr.puts e
  end
  return nil unless recs.length > 0
  recs
end