lib/ssh_scan/banner.rb
Method ssh_lib_guess
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def ssh_lib_guess()
case @string
when /OpenSSH/i
return SSHScan::SSHLib::OpenSSH.new(@string)
when /LibSSH/i
Method os_guess
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def os_guess()
case @string
when /Ubuntu/i
return SSHScan::OS::Ubuntu.new(@string)
when /6.6p1-5build1/i # non-standard Ubuntu release
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::FreeBSD.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::SentrySSH.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::RomSShell.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::ROSSSH.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::ROS.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::Debian.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::Mpssh.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::FlowSsh.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::DOPRA.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::NosSSH.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::Raspbian.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::Unknown.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::Cryptlib.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::Dropbear.new(@string)
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::DOPRASSH.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::Windows.new
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::PGP.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::SSHLib::Unknown.new()
Avoid too many return
statements within this method. Open
Open
return SSHScan::OS::Cisco.new