class SSHScan::SSHLib::Mpssh

Public Class Methods

new(banner = nil) click to toggle source
# File lib/ssh_scan/ssh_lib/mpssh.rb, line 14
def initialize(banner = nil)
  @banner = banner
end

Public Instance Methods

common() click to toggle source
# File lib/ssh_scan/ssh_lib/mpssh.rb, line 25
def common
  "mpssh"
end
cpe() click to toggle source
# File lib/ssh_scan/ssh_lib/mpssh.rb, line 29
def cpe
  "a:mpssh:mpssh" << (":" + version.to_s) unless version.nil?
end
version() click to toggle source
# File lib/ssh_scan/ssh_lib/mpssh.rb, line 18
def version()
  return nil if @banner.nil?
  match = @banner.match(/mpSSH_(\d+[\.\d+]+(p)?(\d+)?)/i)
  return nil if match.nil?
  return Mpssh::Version.new(match[1])
end