Sha256: bce11395f106a0d360ccb65715ef07014007d11371f4b33d3e16397dec3c578b

Contents?: true

Size: 671 Bytes

Versions: 45

Compression:

Stored size: 671 Bytes

Contents

module SSHScan
  module SSHLib
    class OpenSSH
      class Version
        def initialize(version_string)
          @version_string = version_string
        end

        def to_s
          @version_string
        end
      end

      def initialize(banner = nil)
        @banner = banner
      end

      def version()
        return nil if @banner.nil?
        match = @banner.match(/OpenSSH_(\d+[\.\d+]+(p)?(\d+)?)/)
        return nil if match.nil?
        return OpenSSH::Version.new(match[1])
      end

      def common
        "openssh"
      end

      def cpe
        "a:openssh:openssh" << (":" + version.to_s) unless version.nil?
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
ssh_scan-0.0.25 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.24 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.23 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.22 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.21 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.20 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.19 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.18 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.17 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.17.pre lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.16 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.15 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.14 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.13 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.12 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.12.beta.2 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.12.beta.1 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.11 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.10 lib/ssh_scan/ssh_lib/openssh.rb
ssh_scan-0.0.10.beta.2 lib/ssh_scan/ssh_lib/openssh.rb