lib/metasploit/framework/hashes.rb
Method identify_hash
has 103 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def self.identify_hash(hash)
# @param [str] a string of a hashed password
# @return [String] the jtr type or empty string on no match
hash = hash.to_s.strip
case
Avoid too many return
statements within this method. Open
Open
return 'qnx,md5'
Avoid too many return
statements within this method. Open
Open
return 'mediawiki'
Avoid too many return
statements within this method. Open
Open
return 'des,crypt'
Avoid too many return
statements within this method. Open
Open
return 'dynamic_82'
Avoid too many return
statements within this method. Open
Open
return 'phpass' # wordpress, drupal, phpbb3 (H not P)
Avoid too many return
statements within this method. Open
Open
return 'pbkdf2-sha256'
Avoid too many return
statements within this method. Open
Open
return 'qnx,sha512'
Avoid too many return
statements within this method. Open
Open
return 'mscash2'
Avoid too many return
statements within this method. Open
Open
return 'netntlm'
Avoid too many return
statements within this method. Open
Open
return 'mssql12'
Avoid too many return
statements within this method. Open
Open
return 'ssha'
Avoid too many return
statements within this method. Open
Open
return 'android-sha1'
Avoid too many return
statements within this method. Open
Open
return 'hmac-md5'
Avoid too many return
statements within this method. Open
Open
return 'raw-sha256'
Avoid too many return
statements within this method. Open
Open
return 'nt'
Avoid too many return
statements within this method. Open
Open
return 'lm'
Avoid too many return
statements within this method. Open
Open
return 'netntlmv2'
Avoid too many return
statements within this method. Open
Open
return 'des,bsdi,crypt'
Avoid too many return
statements within this method. Open
Open
return 'postgres'
Avoid too many return
statements within this method. Open
Open
return 'pbkdf2,oracle12c'
Avoid too many return
statements within this method. Open
Open
return 'xsha,osx' # 10.4-10.6
Avoid too many return
statements within this method. Open
Open
return 'des,oracle' # pre 11g
Avoid too many return
statements within this method. Open
Open
return 'raw-sha1'
Avoid too many return
statements within this method. Open
Open
return 'raw-sha512'
Avoid too many return
statements within this method. Open
Open
return 'raw-sha1,oracle11'
Avoid too many return
statements within this method. Open
Open
return 'PBKDF2-HMAC-SHA1'
Avoid too many return
statements within this method. Open
Open
return 'smd5'
Avoid too many return
statements within this method. Open
Open
return 'ssha512'
Avoid too many return
statements within this method. Open
Open
return 'mssql05'
Avoid too many return
statements within this method. Open
Open
return 'mysql-sha1' # mysql 4.1+
Avoid too many return
statements within this method. Open
Open
return 'raw-sha1,oracle'
Avoid too many return
statements within this method. Open
Open
return 'PBKDF2-HMAC-SHA512'
Avoid too many return
statements within this method. Open
Open
return 'pbkdf2-hmac-sha512,osx' # 10.8+
Avoid too many return
statements within this method. Open
Open
return 'mssql'
Avoid too many return
statements within this method. Open
Open
return 'mysql' # mysql323 (pre 4.1)
Avoid too many return
statements within this method. Open
Open
return 'F5-Secure-Vault'
Avoid too many return
statements within this method. Open
Open
return 'android-md5'
Avoid too many return
statements within this method. Open
Open
return 'mscash'
Avoid too many return
statements within this method. Open
Open
return 'yescrypt'
Avoid too many return
statements within this method. Open
Open
return 'ssha256'
Avoid too many return
statements within this method. Open
Open
return 'qnx,sha256'
Avoid too many return
statements within this method. Open
Open
return 'raw-md5'
Avoid too many return
statements within this method. Open
Open
return 'vnc'