Sha256: 97eb1ea61cd56759a9770e26c00a6a8a64a7071a244d194460824f2d1fa430ca

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require 'gobuster/hostname'

module Gobuster
  module Parsers
    module DNS
      #
      # Parses `gobuster dns` output.
      #
      # @param [IO] io
      #   The IO stream to parse.
      #
      # @yield [hostname]
      #   The given block will be passed each parsed hostname.
      #
      # @yieldparam [Hostname] hostname
      #   The parsed hostname.
      #
      # @return [Enumerator]
      #   If no block is given, an Enumerator will be returned.
      #
      def self.parse(io)
        return enum_for(__method__,io) unless block_given?

        io.each_line do |line|
          if line.start_with?('Found: ')
            line.chomp!
            line.sub!('Found: ','')

            yield Hostname.new(line)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-gobuster-0.1.0 lib/gobuster/parsers/dns.rb