mirror of
				https://github.com/jtesta/ssh-audit.git
				synced 2025-11-04 03:02:15 +01:00 
			
		
		
		
	Added similar algorithm suggestions to --lookup (#80)
This commit is contained in:
		@@ -899,12 +899,30 @@ def algorithm_lookup(alg_names: str) -> int:
 | 
			
		||||
        if alg_name not in algorithms_dict_flattened
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    similar_algorithms = [
 | 
			
		||||
        alg_unknown + " --> (" + alg_type + ") " + alg_name
 | 
			
		||||
        for alg_unknown in algorithms_not_found
 | 
			
		||||
        for alg_type in adb.keys()
 | 
			
		||||
        for alg_name in adb[alg_type]
 | 
			
		||||
        # Perform a case-insensitive comparison using 'casefold'
 | 
			
		||||
        # and match substrings using the 'in' operator.
 | 
			
		||||
        if alg_unknown.casefold() in alg_name.casefold()
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    if len(algorithms_not_found) > 0:
 | 
			
		||||
        retval = exitcodes.FAILURE
 | 
			
		||||
        out.head('# unknown algorithms')
 | 
			
		||||
        for algorithm_not_found in algorithms_not_found:
 | 
			
		||||
            out.fail(algorithm_not_found)
 | 
			
		||||
 | 
			
		||||
    print()
 | 
			
		||||
 | 
			
		||||
    if len(similar_algorithms) > 0:
 | 
			
		||||
        retval = exitcodes.FAILURE
 | 
			
		||||
        out.head('# suggested similar algorithms')
 | 
			
		||||
        for similar_algorithm in similar_algorithms:
 | 
			
		||||
            out.warn(similar_algorithm)
 | 
			
		||||
 | 
			
		||||
    return retval
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user