MCPcopy
hub / github.com/jtesta/ssh-audit / output_algorithms

Function output_algorithms

src/ssh_audit/ssh_audit.py:140–149  ·  view source on GitHub ↗
(out: OutputBuffer, title: str, alg_db: Dict[str, Dict[str, List[List[Optional[str]]]]], alg_type: str, algorithms: List[str], unknown_algs: List[str], is_json_output: bool, program_retval: int, maxlen: int = 0, host_keys: Optional[Dict[str, Dict[str, Union[bytes, str, int]]]] = None, dh_modulus_sizes: Optional[Dict[str, int]] = None)

Source from the content-addressed store, hash-verified

138
139
140def output_algorithms(out: OutputBuffer, title: str, alg_db: Dict[str, Dict[str, List[List[Optional[str]]]]], alg_type: str, algorithms: List[str], unknown_algs: List[str], is_json_output: bool, program_retval: int, maxlen: int = 0, host_keys: Optional[Dict[str, Dict[str, Union[bytes, str, int]]]] = None, dh_modulus_sizes: Optional[Dict[str, int]] = None) -> int: # pylint: disable=too-many-arguments
141 with out:
142 for algorithm in algorithms:
143 program_retval = output_algorithm(out, alg_db, alg_type, algorithm, unknown_algs, program_retval, maxlen, host_keys=host_keys, dh_modulus_sizes=dh_modulus_sizes)
144 if not out.is_section_empty() and not is_json_output:
145 out.head('# ' + title)
146 out.flush_section()
147 out.sep()
148
149 return program_retval
150
151
152def output_algorithm(out: OutputBuffer, alg_db: Dict[str, Dict[str, List[List[Optional[str]]]]], alg_type: str, alg_name: str, unknown_algs: List[str], program_retval: int, alg_max_len: int = 0, host_keys: Optional[Dict[str, Dict[str, Union[bytes, str, int]]]] = None, dh_modulus_sizes: Optional[Dict[str, int]] = None) -> int: # pylint: disable=too-many-arguments

Callers 2

outputFunction · 0.85
algorithm_lookupFunction · 0.85

Calls 5

output_algorithmFunction · 0.85
is_section_emptyMethod · 0.80
headMethod · 0.80
flush_sectionMethod · 0.80
sepMethod · 0.80

Tested by

no test coverage detected