SYMBOL INDEX (761 symbols across 107 files) FILE: setup.py function read (line 7) | def read(fname): FILE: src/fuzzingtool/api.py function fuzz (line 25) | def fuzz(**kwargs) -> None: function fuzz_cli (line 29) | def fuzz_cli(args: str, **kwargs) -> None: FILE: src/fuzzingtool/conn/request_parser.py function check_is_subdomain_fuzzing (line 26) | def check_is_subdomain_fuzzing(url: str) -> bool: function check_is_url_discovery (line 37) | def check_is_url_discovery(url: FuzzWord) -> bool: function check_is_data_fuzzing (line 47) | def check_is_data_fuzzing( class RequestParser (line 74) | class RequestParser: method __init__ (line 80) | def __init__(self): method get_method (line 83) | def get_method(self, method: FuzzWord) -> str: method get_url (line 92) | def get_url(self, url: FuzzWord) -> str: method get_header (line 101) | def get_header(self, header: dict) -> dict: method get_data (line 111) | def get_data(self, data: Dict[FuzzWord, FuzzWord]) -> dict: method set_payload (line 125) | def set_payload(self, payload: str) -> None: FILE: src/fuzzingtool/conn/requesters/requester.py class Requester (line 37) | class Requester: method __init__ (line 52) | def __init__(self, method get_url (line 115) | def get_url(self) -> str: method get_method (line 122) | def get_method(self) -> str: method is_method_fuzzing (line 129) | def is_method_fuzzing(self) -> bool: method is_data_fuzzing (line 136) | def is_data_fuzzing(self) -> bool: method is_url_discovery (line 143) | def is_url_discovery(self) -> bool: method is_path_fuzzing (line 150) | def is_path_fuzzing(self) -> bool: method get_fuzzing_type (line 157) | def get_fuzzing_type(self) -> int: method set_method (line 164) | def set_method(self, method: str) -> None: method set_body (line 172) | def set_body(self, body: str) -> None: method test_connection (line 180) | def test_connection(self) -> None: method request (line 208) | def request(self, method _request (line 257) | def _request(self, method _set_fuzzing_type (line 291) | def _set_fuzzing_type(self) -> int: method __setup_url (line 304) | def __setup_url(self, url: str) -> Tuple[FuzzWord, str]: method __build_data_dict (line 321) | def __build_data_dict(self, data: str) -> Dict[FuzzWord, FuzzWord]: method __setup_header (line 338) | def __setup_header(self, header: dict) -> dict: method __setup_proxy (line 356) | def __setup_proxy(self, proxy: str) -> Dict[str, str]: method __get_request_parameters (line 368) | def __get_request_parameters(self, payload: str) -> Tuple[ method __session_request (line 387) | def __session_request(self, FILE: src/fuzzingtool/conn/requesters/subdomain_requester.py class SubdomainRequester (line 33) | class SubdomainRequester(Requester): method resolve_hostname (line 35) | def resolve_hostname(self, hostname: str) -> str: method request (line 47) | def request(self, method _set_fuzzing_type (line 56) | def _set_fuzzing_type(self) -> int: FILE: src/fuzzingtool/core/bases/base_encoder.py class BaseEncoder (line 24) | class BaseEncoder(ABC): method __str__ (line 27) | def __str__(self) -> str: method encode (line 31) | def encode(self, payload: str) -> str: FILE: src/fuzzingtool/core/bases/base_observer.py class BaseObserver (line 26) | class BaseObserver(ABC): method update (line 29) | def update(self, subject_name: str, result: Result) -> None: FILE: src/fuzzingtool/core/bases/base_plugin.py class Plugin (line 24) | class Plugin(ABC): FILE: src/fuzzingtool/core/bases/base_scanner.py class BaseScanner (line 28) | class BaseScanner(JobProvider): method __init__ (line 34) | def __init__(self): method __str__ (line 38) | def __str__(self) -> str: method notify (line 41) | def notify(self, result: Result) -> None: method scan (line 50) | def scan(self, result: Result) -> bool: method process (line 59) | def process(self, result: Result) -> None: method get_self_res (line 70) | def get_self_res(self, result: Result) -> ScannerResult: method enqueue_payload (line 79) | def enqueue_payload(self, result: Result, payload: str) -> None: method _process (line 93) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/bases/base_validator.py class BaseValidator (line 28) | class BaseValidator(ABC): method __init__ (line 34) | def __init__(self, regex: str): method __build_regexer (line 42) | def __build_regexer(self, regex: str) -> Pattern[str]: FILE: src/fuzzingtool/core/bases/base_wordlist.py class BaseWordlist (line 25) | class BaseWordlist(ABC): method __init__ (line 31) | def __init__(self): method __len__ (line 34) | def __len__(self) -> int: method get (line 37) | def get(self) -> List[str]: method build (line 44) | def build(self) -> None: method _build (line 49) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/bases/job_provider.py class JobProvider (line 26) | class JobProvider(ABC): method __init__ (line 32) | def __init__(self): method set_observer (line 35) | def set_observer(self, observer: BaseObserver) -> None: method notify (line 44) | def notify(self) -> None: FILE: src/fuzzingtool/core/blacklist_status.py class BlacklistStatus (line 27) | class BlacklistStatus: method __init__ (line 34) | def __init__(self, method do_action (line 56) | def do_action(self, status: int) -> None: method build_status_list (line 64) | def build_status_list(self, status: str) -> List[int]: method set_action_callback (line 76) | def set_action_callback(self, FILE: src/fuzzingtool/core/defaults/encoders/chain_encoder.py class ChainEncoder (line 26) | class ChainEncoder(BaseEncoder): method __init__ (line 32) | def __init__(self, encoders: List[BaseEncoder]): method __str__ (line 41) | def __str__(self) -> str: method getEncoders (line 44) | def getEncoders(self) -> List[BaseEncoder]: method encode (line 51) | def encode(self, payload: str) -> str: FILE: src/fuzzingtool/core/defaults/scanners/data_scanner.py class DataScanner (line 25) | class DataScanner(BaseScanner): method scan (line 28) | def scan(self, result: Result) -> bool: method _process (line 31) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/defaults/scanners/path_scanner.py class PathScanner (line 25) | class PathScanner(BaseScanner): method scan (line 28) | def scan(self, result: Result) -> bool: method _process (line 31) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/defaults/scanners/subdomain_scanner.py class SubdomainScanner (line 25) | class SubdomainScanner(BaseScanner): method scan (line 28) | def scan(self, result: Result) -> bool: FILE: src/fuzzingtool/core/defaults/wordlists/file_wordlist.py class FileWordlist (line 28) | class FileWordlist(BaseWordlist): method __init__ (line 31) | def __init__(self, file_path: str): method _build (line 35) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/defaults/wordlists/list_wordlist.py class ListWordlist (line 27) | class ListWordlist(BaseWordlist): method __init__ (line 30) | def __init__(self, payload_list: str): method _build (line 35) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/dictionary.py class Dictionary (line 28) | class Dictionary: method __init__ (line 36) | def __init__(self, wordlist: list): method __next__ (line 46) | def __next__(self) -> List[Payload]: method __len__ (line 54) | def __len__(self) -> int: method is_empty (line 73) | def is_empty(self) -> bool: method reload (line 80) | def reload(self) -> None: method fill_from_queue (line 86) | def fill_from_queue(self, payloads_queue: Queue, clear: bool = False) ... FILE: src/fuzzingtool/core/filter.py class Filter (line 28) | class Filter(BaseValidator): method __init__ (line 35) | def __init__(self, status_code: str = None, regex: str = None): method check (line 46) | def check(self, result: Result) -> bool: method __build_status_codes (line 60) | def __build_status_codes(self, status_code: str) -> List[int]: FILE: src/fuzzingtool/core/fuzzer.py class Fuzzer (line 33) | class Fuzzer: method __init__ (line 42) | def __init__(self, method setup_threads (line 74) | def setup_threads(self, number_of_threads: int) -> None: method is_running (line 94) | def is_running(self) -> bool: method is_paused (line 101) | def is_paused(self) -> bool: method run (line 108) | def run(self) -> None: method join (line 126) | def join(self) -> bool: method start (line 137) | def start(self) -> None: method pause (line 143) | def pause(self) -> None: method stop (line 147) | def stop(self) -> None: method resume (line 153) | def resume(self) -> None: method wait_until_pause (line 158) | def wait_until_pause(self) -> None: FILE: src/fuzzingtool/core/job_manager.py class JobManager (line 29) | class JobManager(BaseObserver): method __init__ (line 42) | def __init__(self, method update (line 66) | def update(self, provider: str, result: Result) -> None: method get_job (line 77) | def get_job(self) -> None: method has_pending_jobs (line 84) | def has_pending_jobs(self) -> bool: method has_pending_jobs_from_providers (line 91) | def has_pending_jobs_from_providers(self) -> bool: method check_for_new_jobs (line 101) | def check_for_new_jobs(self) -> None: FILE: src/fuzzingtool/core/matcher.py function get_status_code (line 30) | def get_status_code(status: str, class Matcher (line 56) | class Matcher(BaseValidator): method __init__ (line 65) | def __init__(self, method status_code_is_default (line 91) | def status_code_is_default(self) -> bool: method comparator_is_set (line 98) | def comparator_is_set(self) -> bool: method set_status_code (line 109) | def set_status_code(self, status_code: str) -> None: method set_comparator (line 117) | def set_comparator(self, method match (line 135) | def match(self, result: Result) -> bool: method _match_status (line 162) | def _match_status(self, status: int) -> bool: method _match_time (line 174) | def _match_time(self, time: float, comparator_time: float) -> bool: method _match_size (line 185) | def _match_size(self, size: int, comparator_size: int) -> bool: method _match_words (line 196) | def _match_words(self, words: float, comparator_words: float) -> bool: method _match_lines (line 207) | def _match_lines(self, lines: float, comparator_lines: float) -> bool: method __build_status_code (line 218) | def __build_status_code(self, status_code: str) -> dict: method __get_comparator_and_callback (line 241) | def __get_comparator_and_callback(self, method __instance_comparator (line 281) | def __instance_comparator( method __build_comparator (line 310) | def __build_comparator(self, FILE: src/fuzzingtool/core/payloader.py class EncodeManager (line 30) | class EncodeManager: method __init__ (line 37) | def __init__(self): method __len__ (line 41) | def __len__(self) -> int: method encode (line 44) | def encode(self, ajusted_payloads: List[Payload]) -> List[Payload]: method set_regex (line 53) | def set_regex(self, regex: str = '') -> None: method set_encoders (line 64) | def set_encoders(self, method _encode (line 85) | def _encode(self, encoder: BaseEncoder, payload: str) -> str: class Payloader (line 134) | class Payloader: method case (line 147) | def case(ajusted_payloads: List[Payload]) -> List[Payload]: method set_prefix (line 157) | def set_prefix(prefix: List[str]) -> None: method set_suffix (line 166) | def set_suffix(suffix: List[str]) -> None: method set_uppercase (line 175) | def set_uppercase() -> None: method set_lowercase (line 186) | def set_lowercase() -> None: method set_capitalize (line 197) | def set_capitalize() -> None: method get_customized_payload (line 208) | def get_customized_payload(payload: Payload) -> List[Payload]: FILE: src/fuzzingtool/core/plugins/encoders/base64.py class Base64 (line 29) | class Base64(BaseEncoder, Plugin): method encode (line 36) | def encode(self, payload: str) -> str: method decode (line 39) | def decode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/hex.py class Hex (line 27) | class Hex(BaseEncoder, Plugin): method encode (line 34) | def encode(self, payload: str) -> str: method decode (line 37) | def decode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/html.py class Html (line 29) | class Html(BaseEncoder, Plugin): method encode (line 36) | def encode(self, payload: str) -> str: method decode (line 39) | def decode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/html_dec.py class HtmlDec (line 27) | class HtmlDec(BaseEncoder, Plugin): method encode (line 34) | def encode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/html_hex.py class HtmlHex (line 27) | class HtmlHex(BaseEncoder, Plugin): method encode (line 34) | def encode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/plain.py class Plain (line 27) | class Plain(BaseEncoder, Plugin): method encode (line 34) | def encode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/encoders/url.py class Url (line 30) | class Url(BaseEncoder, Plugin): method __init__ (line 40) | def __init__(self, encode_level: int): method encode (line 50) | def encode(self, payload: str) -> str: method decode (line 56) | def decode(self, payload: str) -> str: FILE: src/fuzzingtool/core/plugins/scanners/backups.py class Backups (line 31) | class Backups(BaseScanner, Plugin): method __init__ (line 47) | def __init__(self, extensions: list): method scan (line 51) | def scan(self, result: Result) -> bool: method _process (line 54) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/plugins/scanners/grep.py class Grep (line 38) | class Grep(BaseScanner, Plugin): method __init__ (line 55) | def __init__(self, regexes: list): method scan (line 68) | def scan(self, result: Result) -> bool: method _process (line 71) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/plugins/scanners/reflected.py class Reflected (line 28) | class Reflected(BaseScanner, Plugin): method scan (line 35) | def scan(self, result: Result) -> bool: FILE: src/fuzzingtool/core/plugins/scanners/wappalyzer.py class Wappalyzer (line 32) | class Wappalyzer(BaseScanner, Plugin): method __init__ (line 39) | def __init__(self): method scan (line 43) | def scan(self, result: Result) -> bool: method _process (line 46) | def _process(self, result: Result) -> None: FILE: src/fuzzingtool/core/plugins/wordlists/crt_sh.py class CrtSh (line 46) | class CrtSh(BaseWordlist, Plugin): method __init__ (line 56) | def __init__(self, host: str): method _build (line 62) | def _build(self) -> List[str]: method __get_response_json (line 70) | def __get_response_json(self) -> List[dict]: method __get_domain_list (line 87) | def __get_domain_list(self, response_json: List[dict]) -> List[str]: FILE: src/fuzzingtool/core/plugins/wordlists/dns_dumpster.py class DnsDumpster (line 47) | class DnsDumpster(BaseWordlist, Plugin): method __init__ (line 57) | def __init__(self, host: str): method _build (line 63) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/plugins/wordlists/dns_zone.py class DnsZone (line 34) | class DnsZone(BaseWordlist, Plugin): method __init__ (line 44) | def __init__(self, host: str): method _build (line 50) | def _build(self) -> List[str]: method __do_dns_transfer (line 73) | def __do_dns_transfer(self, ip: str) -> List[str]: FILE: src/fuzzingtool/core/plugins/wordlists/overflow.py class Overflow (line 30) | class Overflow(BaseWordlist, Plugin): method __init__ (line 40) | def __init__(self, source_param: str): method _build (line 68) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/plugins/wordlists/robots.py class Robots (line 41) | class Robots(BaseWordlist, Plugin): method __init__ (line 51) | def __init__(self, url: str): method _build (line 59) | def _build(self) -> List[str]: FILE: src/fuzzingtool/core/recursion_manager.py class RecursionManager (line 28) | class RecursionManager(JobProvider): method __init__ (line 37) | def __init__(self, max_rlevel: int, wordlist: List[str]): method notify (line 51) | def notify(self, result: Result, path: str) -> None: method has_recursive_job (line 61) | def has_recursive_job(self) -> bool: method check_for_recursion (line 68) | def check_for_recursion(self, result: Result) -> None: method fill_payloads_queue (line 82) | def fill_payloads_queue(self) -> None: FILE: src/fuzzingtool/core/summary.py class Summary (line 24) | class Summary: method __init__ (line 32) | def __init__(self): method start_timer (line 37) | def start_timer(self) -> None: method stop_timer (line 41) | def stop_timer(self) -> None: method pause_timer (line 47) | def pause_timer(self) -> None: method resume_timer (line 51) | def resume_timer(self) -> None: FILE: src/fuzzingtool/decorators/plugin_meta.py function plugin_meta (line 26) | def plugin_meta(cls: Plugin) -> Plugin: function _check_mandatory_meta (line 52) | def _check_mandatory_meta(cls: Plugin) -> None: function _check_params_meta (line 68) | def _check_params_meta(cls: Plugin) -> None: FILE: src/fuzzingtool/decorators/report_meta.py function report_meta (line 25) | def report_meta(cls: BaseReport) -> BaseReport: FILE: src/fuzzingtool/exceptions/base_exceptions.py class FuzzingToolException (line 21) | class FuzzingToolException(Exception): FILE: src/fuzzingtool/exceptions/main_exceptions.py class FuzzLibException (line 24) | class FuzzLibException(FuzzingToolException): class StopActionInterrupt (line 28) | class StopActionInterrupt(FuzzingToolException): class BuildWordlistFails (line 32) | class BuildWordlistFails(FuzzingToolException): class WordlistCreationError (line 36) | class WordlistCreationError(FuzzingToolException): class MetadataException (line 40) | class MetadataException(FuzzingToolException): FILE: src/fuzzingtool/exceptions/param_exceptions.py class MissingParameter (line 24) | class MissingParameter(FuzzingToolException): class BadArgumentFormat (line 28) | class BadArgumentFormat(FuzzingToolException): class BadArgumentType (line 32) | class BadArgumentType(FuzzingToolException): class InvalidArgument (line 36) | class InvalidArgument(FuzzingToolException): FILE: src/fuzzingtool/exceptions/plugin_exceptions.py class InvalidPluginCategory (line 24) | class InvalidPluginCategory(FuzzingToolException): class InvalidPlugin (line 28) | class InvalidPlugin(FuzzingToolException): class PluginCreationError (line 32) | class PluginCreationError(FuzzingToolException): FILE: src/fuzzingtool/exceptions/request_exceptions.py class RequestException (line 24) | class RequestException(FuzzingToolException): class InvalidHostname (line 28) | class InvalidHostname(FuzzingToolException): FILE: src/fuzzingtool/factories/base_factories.py class BasePluginFactory (line 24) | class BasePluginFactory(ABC): method get_plugins_from_category (line 27) | def get_plugins_from_category(category: str): method class_creator (line 38) | def class_creator(name: str, category: str): method object_creator (line 51) | def object_creator(name: str, category: str, params): class BaseWordlistFactory (line 65) | class BaseWordlistFactory(ABC): method creator (line 68) | def creator(name: str, params: str, requester): FILE: src/fuzzingtool/factories/plugin_factory.py class PluginFactory (line 34) | class PluginFactory(BasePluginFactory): method get_plugins_from_category (line 43) | def get_plugins_from_category(category: str) -> List[Type[Plugin]]: method class_creator (line 57) | def class_creator(category: str, name: str) -> Type[Plugin]: method object_creator (line 69) | def object_creator(category: str, name: str, params) -> Plugin: FILE: src/fuzzingtool/factories/wordlist_factory.py class WordlistFactory (line 32) | class WordlistFactory(BaseWordlistFactory): method creator (line 34) | def creator(name: str, params: str, requester: Requester) -> BaseWordl... FILE: src/fuzzingtool/fuzz_lib.py class FuzzLib (line 47) | class FuzzLib: method __init__ (line 48) | def __init__(self, **kwargs): method main (line 64) | def main(self) -> None: method init (line 71) | def init(self) -> None: method start (line 84) | def start(self) -> None: method _stop_callback (line 99) | def _stop_callback(self, status: int) -> None: method _wait_callback (line 107) | def _wait_callback(self, status: int) -> None: method _result_callback (line 119) | def _result_callback(self, result: Result, valid: bool) -> None: method _request_exception_callback (line 129) | def _request_exception_callback(self, error: Error) -> None: method _invalid_hostname_callback (line 137) | def _invalid_hostname_callback(self, error: Error) -> None: method _init_requester (line 145) | def _init_requester(self) -> None: method _init_filter (line 176) | def _init_filter(self) -> None: method _init_matcher (line 183) | def _init_matcher(self) -> None: method _init_scanners (line 197) | def _init_scanners(self) -> None: method _init_other_arguments (line 211) | def _init_other_arguments(self) -> None: method _init_dictionary (line 231) | def _init_dictionary(self) -> None: method _init_managers (line 247) | def _init_managers(self) -> None: method _set_observer (line 262) | def _set_observer(self) -> None: method _get_job (line 268) | def _get_job(self) -> None: method _join (line 273) | def _join(self) -> None: method _check_for_new_jobs (line 280) | def _check_for_new_jobs(self) -> None: method __get_default_args (line 286) | def __get_default_args(self) -> dict: method __build_encoders (line 339) | def __build_encoders(self) -> Tuple[List[BaseEncoder], List[List[BaseE... method __configure_payloader (line 366) | def __configure_payloader(self) -> None: method __build_wordlist (line 381) | def __build_wordlist(self, method __get_default_scanner (line 415) | def __get_default_scanner(self) -> BaseScanner: method __fuzz (line 426) | def __fuzz(self) -> None: method __handle_response (line 442) | def __handle_response(self, method __is_valid (line 464) | def __is_valid(self, result: Result) -> bool: method __handle_result (line 478) | def __handle_result(self, result: Result) -> bool: FILE: src/fuzzingtool/fuzzingtool.py function main_cli (line 27) | def main_cli() -> None: FILE: src/fuzzingtool/interfaces/cli/cli_arguments.py class CliArguments (line 34) | class CliArguments(argparse.ArgumentParser): method __init__ (line 39) | def __init__(self, args: List[str] = None): method error (line 75) | def error(self, message: str) -> None: method get_arguments (line 78) | def get_arguments(self) -> argparse.Namespace: method _show_wordlists_help (line 85) | def _show_wordlists_help(self) -> None: method _show_encoders_help (line 96) | def _show_encoders_help(self) -> None: method _show_scanners_help (line 103) | def _show_scanners_help(self) -> None: method __show_plugins_help_from_category (line 115) | def __show_plugins_help_from_category(self, category: str) -> None: method __build_options (line 137) | def __build_options(self) -> None: method __build_target_opts (line 152) | def __build_target_opts(self) -> None: method __build_request_opts (line 170) | def __build_request_opts(self) -> None: method __build_dictionary_opts (line 232) | def __build_dictionary_opts(self) -> None: method __build_match_opts (line 301) | def __build_match_opts(self) -> None: method __build_display_opts (line 369) | def __build_display_opts(self) -> None: method __build_report_opts (line 401) | def __build_report_opts(self) -> None: method __build_more_opts (line 434) | def __build_more_opts(self) -> None: FILE: src/fuzzingtool/interfaces/cli/cli_controller.py function banner (line 37) | def banner() -> str: class CliController (line 53) | class CliController(FuzzLib): method __init__ (line 61) | def __init__(self, arguments: Namespace): method is_verbose_mode (line 67) | def is_verbose_mode(self) -> bool: method main (line 74) | def main(self) -> None: method init (line 98) | def init(self) -> None: method print_configs (line 109) | def print_configs(self) -> None: method check_connection (line 122) | def check_connection(self) -> None: method start (line 139) | def start(self) -> None: method prepare (line 150) | def prepare(self) -> None: method check_ignore_errors (line 162) | def check_ignore_errors(self) -> None: method show_footer (line 176) | def show_footer(self) -> None: method _wait_callback (line 192) | def _wait_callback(self, status: int) -> None: method _result_callback (line 206) | def _result_callback(self, result: Result, valid: bool) -> None: method _request_exception_callback (line 219) | def _request_exception_callback(self, error: Error) -> None: method _invalid_hostname_callback (line 233) | def _invalid_hostname_callback(self, error: Error) -> None: method _init_dictionary (line 242) | def _init_dictionary(self) -> None: method _get_job (line 250) | def _get_job(self) -> None: method _join (line 254) | def _join(self) -> None: method _handle_pause (line 263) | def _handle_pause(self) -> None: method _handle_quit (line 288) | def _handle_quit(self) -> None: method _handle_progress (line 292) | def _handle_progress(self) -> None: method _handle_continue (line 299) | def _handle_continue(self) -> None: method _handle_skip (line 304) | def _handle_skip(self) -> None: method __init_report (line 309) | def __init_report(self) -> None: method __get_comparator_value (line 316) | def __get_comparator_value(self, method __get_data_comparator (line 336) | def __get_data_comparator(self) -> tuple: method __print_progress (line 371) | def __print_progress(self, index: int, payload: str) -> None: method __handle_valid_results (line 386) | def __handle_valid_results(self, FILE: src/fuzzingtool/interfaces/cli/cli_output.py class Colors (line 35) | class Colors: method disable (line 52) | def disable() -> None: class CliOutput (line 69) | class CliOutput: method print (line 84) | def print(msg: str) -> None: method help_title (line 93) | def help_title(num_spaces: int, title: str) -> None: method help_content (line 104) | def help_content(num_spaces: int, command: str, desc: str) -> None: method __init__ (line 128) | def __init__(self): method set_simple_output_mode (line 138) | def set_simple_output_mode(self) -> None: method set_new_job (line 151) | def set_new_job(self, total_requests: int) -> None: method info_box (line 163) | def info_box(self, msg: str) -> None: method error_box (line 171) | def error_box(self, msg: str) -> None: method warning_box (line 179) | def warning_box(self, msg: str) -> None: method abort_box (line 189) | def abort_box(self, msg: str) -> None: method worked_box (line 199) | def worked_box(self, msg: str) -> None: method not_worked_box (line 207) | def not_worked_box(self, msg: str) -> None: method ask_yes_no (line 216) | def ask_yes_no(self, ask_type: str, msg: str) -> bool: method ask_data (line 235) | def ask_data(self, msg: str) -> str: method print_config (line 245) | def print_config(self, key: str, value: str = '', spaces: int = 0) -> ... method print_configs (line 258) | def print_configs(self, method get_percentage (line 284) | def get_percentage(self, item_index: int) -> str: method progress_status (line 293) | def progress_status(self, method print_result (line 325) | def print_result(self, result: Result, vuln_validator: bool) -> None: method _get_break (line 343) | def _get_break(self) -> str: method _get_percentage_value (line 353) | def _get_percentage_value(self, item_index: int, total_requests: int) ... method _get_progress_bar (line 364) | def _get_progress_bar(self, percentage_value: int) -> str: method __get_time (line 377) | def __get_time(self) -> str: method __get_info (line 386) | def __get_info(self, msg: str) -> str: method __get_warning (line 395) | def __get_warning(self, msg: str) -> str: method __get_error (line 404) | def __get_error(self, msg: str) -> str: method __get_abort (line 413) | def __get_abort(self, msg: str) -> str: method __get_worked (line 422) | def __get_worked(self, msg: str) -> str: method __get_not_worked (line 431) | def __get_not_worked(self, msg: str) -> str: method __erase_line (line 440) | def __erase_line(self) -> None: method __get_formatted_payload (line 447) | def __get_formatted_payload(self, result: Result) -> str: method __get_formatted_status (line 463) | def __get_formatted_status(self, status: int) -> str: method __get_formatted_result_items (line 486) | def __get_formatted_result_items(self, result: Result) -> Tuple[ method __get_formatted_result (line 501) | def __get_formatted_result(self, result: Result) -> str: FILE: src/fuzzingtool/objects/base_objects.py class BaseItem (line 25) | class BaseItem(ABC): method reset_index (line 35) | def reset_index() -> None: method __init__ (line 40) | def __init__(self): FILE: src/fuzzingtool/objects/error.py class Error (line 26) | class Error(BaseItem): method __init__ (line 33) | def __init__(self, e: FuzzingToolException, payload: Payload): method __str__ (line 45) | def __str__(self) -> str: FILE: src/fuzzingtool/objects/fuzz_word.py class FuzzWord (line 25) | class FuzzWord: method __init__ (line 33) | def __init__(self, word: str = FUZZING_MARK): method __hash__ (line 43) | def __hash__(self) -> int: method __eq__ (line 46) | def __eq__(self, other: object) -> bool: method get_payloaded_word (line 49) | def get_payloaded_word(self, payload: str) -> str: FILE: src/fuzzingtool/objects/http_history.py class HttpHistory (line 26) | class HttpHistory: method __init__ (line 38) | def __init__(self, response: Response, rtt: float = 0.0, *ip): method parsed_url (line 55) | def parsed_url(self) -> UrlParse: method is_path (line 59) | def is_path(self) -> bool: method raw_headers (line 67) | def raw_headers(self) -> str: method headers_length (line 71) | def headers_length(self) -> int: method response_time (line 75) | def response_time(self) -> float: method request_time (line 79) | def request_time(self) -> float: method request (line 83) | def request(self) -> PreparedRequest: method response (line 91) | def response(self) -> Response: FILE: src/fuzzingtool/objects/payload.py class Payload (line 24) | class Payload: method __init__ (line 33) | def __init__(self, payload: str = ''): method __str__ (line 44) | def __str__(self) -> str: method update (line 47) | def update(self, other: 'Payload') -> 'Payload': method with_prefix (line 60) | def with_prefix(self, prefix: str) -> 'Payload': method with_suffix (line 71) | def with_suffix(self, suffix: str) -> 'Payload': method with_case (line 82) | def with_case(self, case_callback: Callable, case_method: str) -> 'Pay... method with_encoder (line 95) | def with_encoder(self, encoded: str, encoder: str) -> 'Payload': method with_recursion (line 108) | def with_recursion(self, payload: str) -> 'Payload': FILE: src/fuzzingtool/objects/result.py class Result (line 30) | class Result(BaseItem): method __init__ (line 45) | def __init__(self, method __str__ (line 69) | def __str__(self) -> str: method __iter__ (line 85) | def __iter__(self) -> Iterator[Tuple]: method get_description (line 112) | def get_description(self) -> str: FILE: src/fuzzingtool/objects/scanner_result.py class ScannerResult (line 21) | class ScannerResult: method __init__ (line 29) | def __init__(self, scanner_name: str): FILE: src/fuzzingtool/persistence/base_report.py class BaseReport (line 29) | class BaseReport(ABC): method __init__ (line 36) | def __init__(self, filename: str = ''): method open (line 45) | def open(self, host: str) -> str: method write (line 63) | def write(self, results: List[Result]) -> None: method file_extension (line 77) | def file_extension(self) -> str: method _header (line 82) | def _header(self) -> None: method _results (line 87) | def _results(self, results: List[Result]) -> None: method _footer (line 96) | def _footer(self) -> None: FILE: src/fuzzingtool/persistence/logger.py class Logger (line 27) | class Logger: method __init__ (line 33) | def __init__(self): method setup (line 36) | def setup(self, host: str) -> str: method write (line 58) | def write(self, exception: str, payload: str) -> None: FILE: src/fuzzingtool/persistence/report.py function get_report_name_and_type (line 30) | def get_report_name_and_type(name: str) -> Tuple[str, str]: class Report (line 44) | class Report: method get_available_reports (line 47) | def get_available_reports() -> Dict[str, Type[BaseReport]]: method build (line 57) | def build(name: str) -> BaseReport: FILE: src/fuzzingtool/persistence/reports/csv_report.py class CsvReport (line 30) | class CsvReport(BaseReport): method _header (line 36) | def _header(self) -> None: method _results (line 40) | def _results(self, results: List[Result]) -> None: method _footer (line 49) | def _footer(self) -> None: FILE: src/fuzzingtool/persistence/reports/json_report.py class JsonReport (line 30) | class JsonReport(BaseReport): method _header (line 36) | def _header(self) -> None: method _results (line 40) | def _results(self, results: List[Result]) -> None: method _footer (line 43) | def _footer(self) -> None: FILE: src/fuzzingtool/persistence/reports/txt_report.py class TxtReport (line 29) | class TxtReport(BaseReport): method _header (line 35) | def _header(self) -> None: method _results (line 39) | def _results(self, results: List[Result]) -> None: method _footer (line 45) | def _footer(self) -> None: FILE: src/fuzzingtool/utils/argument_utils.py function build_target_from_args (line 30) | def build_target_from_args(url: str, method: str, body: str) -> dict: function build_target_from_raw_http (line 54) | def build_target_from_raw_http(raw_http_filename: str, scheme: str) -> d... function build_wordlist (line 103) | def build_wordlist(wordlists: str) -> List[Tuple[str, str]]: function build_encoder (line 116) | def build_encoder(encoders: str) -> List[List[Tuple[str, str]]]: function build_scanner (line 130) | def build_scanner(scanner: str) -> Tuple[str, str]: function build_verbose_mode (line 140) | def build_verbose_mode(is_common: bool, is_detailed: bool) -> List[bool]: function build_blacklist_status (line 157) | def build_blacklist_status(blacklist_status: str) -> Tuple[str, str, str]: FILE: src/fuzzingtool/utils/consts.py class PluginCategory (line 24) | class PluginCategory: class FuzzType (line 30) | class FuzzType: FILE: src/fuzzingtool/utils/file_utils.py function read_file (line 24) | def read_file(file_name: str) -> List[str]: FILE: src/fuzzingtool/utils/http_utils.py function get_url_without_scheme (line 29) | def get_url_without_scheme(url: str) -> str: function get_pure_url (line 41) | def get_pure_url(url: str) -> str: function build_raw_response_header (line 55) | def build_raw_response_header(response: Response) -> str: class UrlParse (line 70) | class UrlParse(ParseResult): method file (line 73) | def file(self) -> str: method file_name (line 81) | def file_name(self) -> str: method file_ext (line 89) | def file_ext(self) -> str: function get_parsed_url (line 97) | def get_parsed_url(url: str) -> UrlParse: FILE: src/fuzzingtool/utils/result_utils.py class ResultUtils (line 28) | class ResultUtils: method get_formatted_result (line 32) | def get_formatted_result(payload: str, method format_custom_field (line 62) | def format_custom_field(custom_field, force_detailed: bool = False) ->... FILE: src/fuzzingtool/utils/utils.py function get_indexes_to_parse (line 26) | def get_indexes_to_parse(content: str, function split_str_to_list (line 40) | def split_str_to_list(string: str, function stringfy_list (line 75) | def stringfy_list(one_list: list) -> str: function parse_option_with_args (line 91) | def parse_option_with_args(option: str) -> Tuple[str, str]: function get_human_length (line 105) | def get_human_length(length: int) -> Tuple[Union[int, float], str]: function get_formatted_rtt (line 120) | def get_formatted_rtt(rtt: float) -> Tuple[Union[int, float], str]: function fix_payload_to_output (line 136) | def fix_payload_to_output(payload: str) -> str: function check_range_list (line 150) | def check_range_list(content: str) -> List[Union[int, str]]: function _get_letter_range (line 176) | def _get_letter_range(left: str, right: str) -> List[str]: function _get_number_range (line 201) | def _get_number_range(left: str, right: str) -> List[int]: FILE: tests/conn/requesters/test_requester.py class TestRequester (line 14) | class TestRequester(unittest.TestCase): method test_setup_url (line 15) | def test_setup_url(self): method test_setup_url_without_scheme (line 27) | def test_setup_url_without_scheme(self): method test_setup_url_without_directory (line 39) | def test_setup_url_without_directory(self): method test_setup_url_with_params (line 51) | def test_setup_url_with_params(self): method test_build_data_dict_with_blank_data (line 63) | def test_build_data_dict_with_blank_data(self): method test_build_data_dict_with_key_and_without_value (line 70) | def test_build_data_dict_with_key_and_without_value(self): method test_build_data_dict_with_key_and_value (line 81) | def test_build_data_dict_with_key_and_value(self): method test_build_data_dict_with_multiple_key_and_value (line 92) | def test_build_data_dict_with_multiple_key_and_value(self): method test_setup_header_with_blank_header (line 105) | def test_setup_header_with_blank_header(self): method test_setup_header_with_filled_header (line 117) | def test_setup_header_with_filled_header(self): method test_setup_proxy (line 133) | def test_setup_proxy(self): method test_get_request_parameters (line 143) | def test_get_request_parameters(self): method test_set_fuzzing_type_for_method_fuzzing (line 153) | def test_set_fuzzing_type_for_method_fuzzing(self): method test_set_fuzzing_type_for_path_fuzzing (line 163) | def test_set_fuzzing_type_for_path_fuzzing(self): method test_set_fuzzing_type_for_data_fuzzing_on_url_params (line 173) | def test_set_fuzzing_type_for_data_fuzzing_on_url_params(self): method test_set_fuzzing_type_for_data_fuzzing_on_body (line 183) | def test_set_fuzzing_type_for_data_fuzzing_on_body(self): method test_set_fuzzing_type_for_data_fuzzing_on_headers (line 193) | def test_set_fuzzing_type_for_data_fuzzing_on_headers(self): method test_set_fuzzing_type_for_unknown_fuzzing (line 205) | def test_set_fuzzing_type_for_unknown_fuzzing(self): method test_constructor_with_cookie (line 211) | def test_constructor_with_cookie(self): method test_get_url (line 218) | def test_get_url(self): method test_get_method (line 225) | def test_get_method(self): method test_set_method (line 231) | def test_set_method(self): method test_set_body (line 239) | def test_set_body(self): method test_test_connection_with_raise_exception (line 251) | def test_test_connection_with_raise_exception(self, mock_get: Mock): method test_request (line 282) | def test_request(self, mock_request: Mock, mock_time: Mock, mock_get_p... method test_request_with_replay_proxy (line 304) | def test_request_with_replay_proxy(self, mock_request: Mock, mock_get_... method test_request_with_raise_exception (line 318) | def test_request_with_raise_exception(self, mock_request: Mock): FILE: tests/conn/requesters/test_subdomain_requester.py class TestRequester (line 12) | class TestRequester(unittest.TestCase): method test_resolve_hostname (line 14) | def test_resolve_hostname(self, mock_gethostbyname: Mock): method test_resolve_hostname_with_raise_exception (line 23) | def test_resolve_hostname_with_raise_exception(self, mock_gethostbynam... method test_request (line 31) | def test_request(self, method test_set_fuzzing_type (line 49) | def test_set_fuzzing_type(self): FILE: tests/conn/test_request_parser.py class TestRequestParser (line 8) | class TestRequestParser(unittest.TestCase): method test_check_is_subdomain_fuzzing (line 9) | def test_check_is_subdomain_fuzzing(self): method test_check_is_url_discovery (line 16) | def test_check_is_url_discovery(self): method test_check_is_not_url_discovery (line 23) | def test_check_is_not_url_discovery(self): method test_check_is_data_fuzzing_on_url_params (line 30) | def test_check_is_data_fuzzing_on_url_params(self): method test_check_is_data_fuzzing_on_body (line 45) | def test_check_is_data_fuzzing_on_body(self): method test_check_is_data_fuzzing_on_header (line 60) | def test_check_is_data_fuzzing_on_header(self): method test_get_method (line 69) | def test_get_method(self): method test_get_url (line 78) | def test_get_url(self): method test_get_header (line 87) | def test_get_header(self): method test_get_data (line 103) | def test_get_data(self): FILE: tests/core/test_blacklist_status.py class TestBlacklistStatus (line 7) | class TestBlacklistStatus(unittest.TestCase): method test_build_status_list (line 8) | def test_build_status_list(self): method test_build_status_list_with_invalid_status_type (line 14) | def test_build_status_list_with_invalid_status_type(self): FILE: tests/core/test_filter.py class TestFilter (line 9) | class TestFilter(unittest.TestCase): method test_build_status_codes (line 10) | def test_build_status_codes(self): method test_build_status_codes_with_invalid_status_type (line 17) | def test_build_status_codes_with_invalid_status_type(self): method test_build_regexer_with_invalid_regex (line 23) | def test_build_regexer_with_invalid_regex(self): method test_check_with_found_status (line 29) | def test_check_with_found_status(self): method test_check_with_found_regex (line 39) | def test_check_with_found_regex(self): method test_check_with_not_found (line 48) | def test_check_with_not_found(self): FILE: tests/core/test_job_manager.py class TestJobManager (line 10) | class TestJobManager(unittest.TestCase): method test_update (line 11) | def test_update(self): method test_get_job (line 23) | def test_get_job(self): method test_has_pending_jobs (line 33) | def test_has_pending_jobs(self): method test_has_pending_jobs_from_providers_without_job (line 43) | def test_has_pending_jobs_from_providers_without_job(self): method test_has_pending_jobs_from_providers_with_job (line 52) | def test_has_pending_jobs_from_providers_with_job(self): method test_check_for_new_jobs (line 62) | def test_check_for_new_jobs(self): FILE: tests/core/test_matcher.py class TestMatcher (line 11) | class TestMatcher(unittest.TestCase): method test_build_status_code_without_status (line 12) | def test_build_status_code_without_status(self): method test_build_status_code_with_list_and_range (line 22) | def test_build_status_code_with_list_and_range(self): method test_build_status_code_with_inverted_range (line 32) | def test_build_status_code_with_inverted_range(self): method test_build_status_code_with_invalid_status_type (line 42) | def test_build_status_code_with_invalid_status_type(self): method test_build_regexer_with_invalid_regex (line 48) | def test_build_regexer_with_invalid_regex(self): method test_get_comparator_and_callback_with_operator_ge (line 54) | def test_get_comparator_and_callback_with_operator_ge(self): method test_get_comparator_and_callback_with_operator_le (line 60) | def test_get_comparator_and_callback_with_operator_le(self): method test_get_comparator_and_callback_with_operator_gt (line 66) | def test_get_comparator_and_callback_with_operator_gt(self): method test_get_comparator_and_callback_with_operator_lt (line 72) | def test_get_comparator_and_callback_with_operator_lt(self): method test_get_comparator_and_callback_with_operator_eq (line 78) | def test_get_comparator_and_callback_with_operator_eq(self): method test_get_comparator_and_callback_with_operator_ne (line 84) | def test_get_comparator_and_callback_with_operator_ne(self): method test_get_comparator_and_callback_without_operator (line 90) | def test_get_comparator_and_callback_without_operator(self): method test_instance_comparator (line 96) | def test_instance_comparator(self): method test_instance_comparator_with_invalid_integer (line 102) | def test_instance_comparator_with_invalid_integer(self): method test_instance_comparator_with_invalid_number (line 109) | def test_instance_comparator_with_invalid_number(self): method test_build_comparator (line 116) | def test_build_comparator(self): method test_comparator_is_set_with_set (line 137) | def test_comparator_is_set_with_set(self): method test_comparator_is_set_without_set (line 143) | def test_comparator_is_set_without_set(self): method test_set_status_code (line 150) | def test_set_status_code(self, mock_build_status_code: Mock): method test_set_comparator (line 156) | def test_set_comparator(self, mock_build_comparator: Mock): method test_match_with_match (line 161) | def test_match_with_match(self): method test_match_status_without_match (line 170) | def test_match_status_without_match(self): method test_match_time_without_match (line 179) | def test_match_time_without_match(self): method test_match_size_without_match (line 189) | def test_match_size_without_match(self): method test_match_words_without_match (line 199) | def test_match_words_without_match(self): method test_match_lines_without_match (line 209) | def test_match_lines_without_match(self): method test_match_regex_without_match (line 219) | def test_match_regex_without_match(self): method test_not_match_with_two_configs (line 229) | def test_not_match_with_two_configs(self): FILE: tests/core/test_payloader.py function assert_payload_list_is_equal (line 10) | def assert_payload_list_is_equal(payloads: List[Payload], other_payloads... class TestEncodeManager (line 20) | class TestEncodeManager(unittest.TestCase): method test_set_regex_with_invalid_regex (line 21) | def test_set_regex_with_invalid_regex(self): method test_encode_without_regex (line 27) | def test_encode_without_regex(self): method test_encode_with_regex_without_regex_match (line 34) | def test_encode_with_regex_without_regex_match(self): method test_encode_with_regex_with_regex_match (line 43) | def test_encode_with_regex_with_regex_match(self): method test_set_encoder (line 52) | def test_set_encoder(self): class TestPayloader (line 62) | class TestPayloader(unittest.TestCase): method tearDown (line 63) | def tearDown(self): method test_get_customized_payload_without_mutation (line 68) | def test_get_customized_payload_without_mutation(self): method test_get_customized_payload_with_prefix (line 75) | def test_get_customized_payload_with_prefix(self): method test_get_customized_payload_with_suffix (line 87) | def test_get_customized_payload_with_suffix(self): method test_get_customized_payload_with_upper (line 99) | def test_get_customized_payload_with_upper(self): method test_get_customized_payload_with_lower (line 107) | def test_get_customized_payload_with_lower(self): method test_get_customized_payload_with_capitalize (line 115) | def test_get_customized_payload_with_capitalize(self): FILE: tests/core/test_recursion_manager.py class TestRecursionManager (line 9) | class TestRecursionManager(unittest.TestCase): method setUp (line 10) | def setUp(self): method test_notify (line 16) | def test_notify(self): method test_has_recursive_job (line 25) | def test_has_recursive_job(self): method test_check_for_recursion_with_recursion (line 31) | def test_check_for_recursion_with_recursion(self, mock_notify: Mock): method test_fill_payloads_queue (line 42) | def test_fill_payloads_queue(self): FILE: tests/decorators/test_plugin_meta.py class TestPluginMeta (line 7) | class TestPluginMeta(unittest.TestCase): method test_mandatory_meta_without_any_meta (line 8) | def test_mandatory_meta_without_any_meta(self): method test_mandatory_meta_without_version (line 15) | def test_mandatory_meta_without_version(self): method test_blank_meta_on_author (line 25) | def test_blank_meta_on_author(self): method test_blank_meta_on_desc (line 36) | def test_blank_meta_on_desc(self): method test_blank_meta_on_version (line 47) | def test_blank_meta_on_version(self): method test_param_meta_is_not_dict (line 58) | def test_param_meta_is_not_dict(self): method test_param_meta_without_key_type (line 69) | def test_param_meta_without_key_type(self): method test_param_meta_without_value_type (line 82) | def test_param_meta_without_value_type(self): method test_param_meta_list_without_separator (line 96) | def test_param_meta_list_without_separator(self): method test_param_meta_list_with_blank_separator (line 110) | def test_param_meta_list_with_blank_separator(self): method test_invalid_fuzz_type (line 125) | def test_invalid_fuzz_type(self): FILE: tests/factories/test_plugin_factory.py class TestPluginFactory (line 10) | class TestPluginFactory(unittest.TestCase): method test_get_plugins_from_category (line 11) | def test_get_plugins_from_category(self): method test_get_plugins_from_category_with_invalid_category (line 19) | def test_get_plugins_from_category_with_invalid_category(self): method test_class_creator (line 26) | def test_class_creator(self, method test_class_creator_with_invalid_plugin (line 45) | def test_class_creator_with_invalid_plugin(self, mock_import_module: M... method test_object_creator_with_invalid_plugin (line 53) | def test_object_creator_with_invalid_plugin(self, mock_class_creator: ... method test_object_creator_with_params (line 62) | def test_object_creator_with_params(self, mock_class_creator: Mock): method test_object_creator_without_params (line 71) | def test_object_creator_without_params(self, mock_class_creator: Mock): method test_object_creator_with_blank_params (line 80) | def test_object_creator_with_blank_params(self, mock_class_creator: Mo... method test_object_creator_with_invalid_params (line 89) | def test_object_creator_with_invalid_params(self, mock_class_creator: ... FILE: tests/factories/test_wordlist_factory.py class TestWordlistFactory (line 13) | class TestWordlistFactory(unittest.TestCase): method test_creator_with_list (line 15) | def test_creator_with_list(self, mock_plugin_class_creator: Mock): method test_creator_with_file (line 23) | def test_creator_with_file(self, mock_plugin_class_creator: Mock): method test_creator_with_plugin_and_params (line 32) | def test_creator_with_plugin_and_params( method test_creator_with_path_fuzzing_plugin_and_requester (line 50) | def test_creator_with_path_fuzzing_plugin_and_requester( method test_creator_with_subdomain_fuzzing_plugin_and_requester (line 77) | def test_creator_with_subdomain_fuzzing_plugin_and_requester( method test_creator_with_raise_plugin_exception (line 105) | def test_creator_with_raise_plugin_exception( FILE: tests/interfaces/cli/test_cli_arguments.py class TestCliArguments (line 9) | class TestCliArguments(unittest.TestCase): method test_invalid_args (line 11) | def test_invalid_args(self): method test_help (line 16) | def test_help(self): method test_encoders_help (line 20) | def test_encoders_help(self): method test_scanners_help (line 25) | def test_scanners_help(self): method test_wordlists_help (line 30) | def test_wordlists_help(self): method test_invalid_help_type (line 35) | def test_invalid_help_type(self): method test_args (line 40) | def test_args(self): FILE: tests/interfaces/cli/test_cli_output.py class TestCliOutput (line 11) | class TestCliOutput(unittest.TestCase): method test_get_time (line 13) | def test_get_time(self, mock_datetime: Mock): method test_get_info (line 23) | def test_get_info(self): method test_get_warning (line 31) | def test_get_warning(self): method test_get_error (line 39) | def test_get_error(self): method test_get_abort (line 47) | def test_get_abort(self): method test_get_worked (line 55) | def test_get_worked(self): method test_get_not_worked (line 63) | def test_get_not_worked(self): method test_get_formatted_payload (line 71) | def test_get_formatted_payload(self): method test_get_formatted_payload_with_path_fuzz (line 80) | def test_get_formatted_payload_with_path_fuzz(self): method test_get_formatted_payload_with_path_fuzz_without_directory (line 89) | def test_get_formatted_payload_with_path_fuzz_without_directory(self): method test_get_formatted_payload_with_subdomain_fuzz (line 99) | def test_get_formatted_payload_with_subdomain_fuzz(self): method test_get_formatted_status_with_status_404 (line 108) | def test_get_formatted_status_with_status_404(self): method test_get_formatted_status_with_status_200 (line 116) | def test_get_formatted_status_with_status_200(self): method test_get_formatted_status_with_status_300 (line 124) | def test_get_formatted_status_with_status_300(self): method test_get_formatted_status_with_status_400 (line 132) | def test_get_formatted_status_with_status_400(self): method test_get_formatted_status_with_status_403 (line 140) | def test_get_formatted_status_with_status_403(self): method test_get_formatted_status_with_status_500 (line 148) | def test_get_formatted_status_with_status_500(self): method test_get_formatted_result_items (line 158) | def test_get_formatted_result_items(self, mock_format_result: Mock, mo... method test_get_formatted_result (line 181) | def test_get_formatted_result(self, mock_format_items: Mock): FILE: tests/mock_utils/args_decorator.py function mock_sys_args (line 5) | def mock_sys_args(sys_args): FILE: tests/mock_utils/response_mock.py class ResponseMock (line 8) | class ResponseMock(Mock): method __init__ (line 9) | def __init__(self): FILE: tests/mock_utils/wordlist_mock.py class WordlistMock (line 5) | class WordlistMock(BaseWordlist): method __init__ (line 6) | def __init__(self, test_arg: str): method _build (line 12) | def _build(self): FILE: tests/objects/test_error.py class TestError (line 8) | class TestError(unittest.TestCase): method setUp (line 9) | def setUp(self): method tearDown (line 12) | def tearDown(self): method test_error (line 15) | def test_error(self): FILE: tests/objects/test_fuzz_word.py class TestPayload (line 7) | class TestPayload(unittest.TestCase): method test_get_payloaded_word_without_fuzzing (line 8) | def test_get_payloaded_word_without_fuzzing(self): method test_get_payloaded_word_with_fuzzing (line 17) | def test_get_payloaded_word_with_fuzzing(self): FILE: tests/objects/test_http_history.py class TestHttpHistory (line 9) | class TestHttpHistory(unittest.TestCase): method test_http_history (line 10) | def test_http_history(self): method test_http_history_with_ip (line 24) | def test_http_history_with_ip(self): method test_headers (line 30) | def test_headers(self, mock_build_raw_response_header: Mock): FILE: tests/objects/test_payload.py class TestPayload (line 6) | class TestPayload(unittest.TestCase): method test_str (line 7) | def test_str(self): method test_update (line 12) | def test_update(self): method test_with_prefix (line 21) | def test_with_prefix(self): method test_with_suffix (line 31) | def test_with_suffix(self): method test_with_case (line 41) | def test_with_case(self): method test_with_encoder (line 54) | def test_with_encoder(self): method test_with_recursion (line 67) | def test_with_recursion(self): FILE: tests/objects/test_result.py class TestResult (line 10) | class TestResult(unittest.TestCase): method setUp (line 11) | def setUp(self): method tearDown (line 14) | def tearDown(self): method test_result (line 17) | def test_result(self): method test_get_description (line 26) | def test_get_description(self): method test_result_str (line 48) | def test_result_str(self): method test_result_iter (line 68) | def test_result_iter(self): FILE: tests/persistence/test_logger.py class TestLogger (line 10) | class TestLogger(unittest.TestCase): method setUp (line 11) | def setUp(self): method test_setup (line 19) | def test_setup(self, mock_file: Mock, mock_date: Mock): method test_setup_with_path_mkdir (line 30) | def test_setup_with_path_mkdir(self, mock_date: Mock): method test_write (line 42) | def test_write(self, mock_file: Mock, mock_date: Mock): FILE: tests/persistence/test_report.py class TestReport (line 12) | class TestReport(unittest.TestCase): method test_get_report_name_and_type_with_full_name (line 13) | def test_get_report_name_and_type_with_full_name(self): method test_get_report_name_and_type_with_only_extension (line 21) | def test_get_report_name_and_type_with_only_extension(self, mock_datet... method test_get_available_reports (line 30) | def test_get_available_reports(self): method test_build (line 38) | def test_build(self, mock_get_available_reports: Mock): method test_build_with_invalid_format (line 45) | def test_build_with_invalid_format(self, mock_get_available_reports: M... FILE: tests/test_fuzz_lib.py class TestFuzzController (line 14) | class TestFuzzController(unittest.TestCase): method test_init_requester_with_common_requester (line 15) | def test_init_requester_with_common_requester(self): method test_init_requester_with_subdomain_requester (line 21) | def test_init_requester_with_subdomain_requester(self): method test_init_requester_with_raw_http (line 28) | def test_init_requester_with_raw_http( method test_init_requester_with_raise_exception (line 47) | def test_init_requester_with_raise_exception(self): method test_init_matcher (line 53) | def test_init_matcher(self, mock_set_status_code: Mock): method test_get_default_scanner_with_path_scanner (line 59) | def test_get_default_scanner_with_path_scanner(self): method test_get_default_scanner_with_subdomain_scanner (line 65) | def test_get_default_scanner_with_subdomain_scanner(self): method test_get_default_scanner_with_data_scanner (line 71) | def test_get_default_scanner_with_data_scanner(self): method test_init_scanners_with_plugin_scanner (line 78) | def test_init_scanners_with_plugin_scanner(self, mock_object_creator: ... method test_init_scanners_with_default_scanner (line 86) | def test_init_scanners_with_default_scanner(self, mock_get_default_sca... method test_build_encoders_with_encoders (line 91) | def test_build_encoders_with_encoders(self, mock_object_creator: Mock): method test_build_encoders_with_chain_encoders (line 100) | def test_build_encoders_with_chain_encoders(self, mock_object_creator:... method test_build_encoders_with_encode_only (line 110) | def test_build_encoders_with_encode_only(self, method test_configure_payloader_with_prefix (line 119) | def test_configure_payloader_with_prefix(self, mock_set_prefix: Mock): method test_configure_payloader_with_suffix (line 124) | def test_configure_payloader_with_suffix(self, mock_set_suffix: Mock): method test_configure_payloader_with_lowercase (line 129) | def test_configure_payloader_with_lowercase(self, mock_set_lowercase: ... method test_configure_payloader_with_uppercase (line 134) | def test_configure_payloader_with_uppercase(self, mock_set_uppercase: ... method test_configure_payloader_with_capitalize (line 139) | def test_configure_payloader_with_capitalize(self, mock_set_capitalize... method test_configure_payloader_with_encoders (line 145) | def test_configure_payloader_with_encoders(self, method test_build_wordlist (line 154) | def test_build_wordlist(self, mock_creator: Mock): method test_build_wordlist_with_blank_wordlist (line 165) | def test_build_wordlist_with_blank_wordlist(self, mock_creator: Mock): method test_init_dictionary (line 173) | def test_init_dictionary(self, mock_build_wordlist: Mock): FILE: tests/utils/test_argument_utils.py class TestArgumentUtils (line 7) | class TestArgumentUtils(unittest.TestCase): method test_build_target_from_args (line 8) | def test_build_target_from_args(self): method test_build_target_from_args_without_method_and_without_body (line 22) | def test_build_target_from_args_without_method_and_without_body(self): method test_build_target_from_args_without_method_and_with_body (line 36) | def test_build_target_from_args_without_method_and_with_body(self): method test_build_target_from_raw_http (line 51) | def test_build_target_from_raw_http(self, mock_read_file: Mock): method test_build_target_from_raw_http_with_body (line 76) | def test_build_target_from_raw_http_with_body(self, mock_read_file: Mo... method test_build_wordlist (line 103) | def test_build_wordlist(self): method test_build_encoder (line 109) | def test_build_encoder(self): method test_build_scanner (line 115) | def test_build_scanner(self): method test_build_verbose_mode_without_verbose (line 121) | def test_build_verbose_mode_without_verbose(self): method test_build_verbose_mode_with_common_verbose (line 127) | def test_build_verbose_mode_with_common_verbose(self): method test_build_verbose_mode_with_detailed_verbose (line 133) | def test_build_verbose_mode_with_detailed_verbose(self): method test_build_blacklist_status_without_action (line 139) | def test_build_blacklist_status_without_action(self): method test_build_blacklist_status_with_action (line 145) | def test_build_blacklist_status_with_action(self): method test_build_blacklist_status_with_action_and_param (line 151) | def test_build_blacklist_status_with_action_and_param(self): FILE: tests/utils/test_file_utils.py class TestFileUtils (line 10) | class TestFileUtils(unittest.TestCase): method test_read_file (line 12) | def test_read_file(self, mock_file: Mock): method test_read_file_with_comment (line 23) | def test_read_file_with_comment(self, mock_file: Mock): method test_read_file_exception (line 32) | def test_read_file_exception(self): FILE: tests/utils/test_http_utils.py class TestHttpUtils (line 7) | class TestHttpUtils(unittest.TestCase): method test_get_url_without_scheme_without_scheme (line 8) | def test_get_url_without_scheme_without_scheme(self): method test_get_url_without_scheme_with_scheme (line 15) | def test_get_url_without_scheme_with_scheme(self): method test_get_pure_url_without_mark (line 22) | def test_get_pure_url_without_mark(self): method test_get_pure_url_with_mark (line 29) | def test_get_pure_url_with_mark(self): method test_get_pure_url_with_mark_and_dot (line 36) | def test_get_pure_url_with_mark_and_dot(self): method test_build_raw_response_header (line 43) | def test_build_raw_response_header(self): method test_urlparse_file (line 58) | def test_urlparse_file(self): method test_urlparse_file_name (line 65) | def test_urlparse_file_name(self): method test_urlparse_file_ext (line 72) | def test_urlparse_file_ext(self): FILE: tests/utils/test_result_utils.py class TestResultUtils (line 7) | class TestResultUtils(unittest.TestCase): method tearDown (line 8) | def tearDown(self): method test_get_formatted_result_with_only_int (line 11) | def test_get_formatted_result_with_only_int(self): method test_get_formatted_result_with_rtt_float (line 32) | def test_get_formatted_result_with_rtt_float(self): method test_get_formatted_result_with_length_float (line 53) | def test_get_formatted_result_with_length_float(self): method test_format_custom_field (line 74) | def test_format_custom_field(self): method test_format_custom_field_with_detailed_list (line 80) | def test_format_custom_field_with_detailed_list(self): method test_format_custom_field_with_list (line 86) | def test_format_custom_field_with_list(self): FILE: tests/utils/test_utils.py class TestUtils (line 9) | class TestUtils(unittest.TestCase): method test_get_indexes_to_parse_without_mark (line 10) | def test_get_indexes_to_parse_without_mark(self): method test_get_indexes_to_parse_with_one_mark (line 17) | def test_get_indexes_to_parse_with_one_mark(self): method test_get_indexes_to_parse_with_two_marks (line 24) | def test_get_indexes_to_parse_with_two_marks(self): method test_split_str_to_list_with_blank_string (line 31) | def test_split_str_to_list_with_blank_string(self): method test_split_str_to_list_without_separator (line 38) | def test_split_str_to_list_without_separator(self): method test_split_str_to_list_with_one_separator (line 45) | def test_split_str_to_list_with_one_separator(self): method test_split_str_to_list_with_two_separators (line 52) | def test_split_str_to_list_with_two_separators(self): method test_split_str_to_list_with_one_separator_and_ignorer (line 59) | def test_split_str_to_list_with_one_separator_and_ignorer(self): method test_split_str_to_list_with_two_separators_and_ignorer (line 66) | def test_split_str_to_list_with_two_separators_and_ignorer(self): method test_split_str_to_list_with_one_separator_and_ignorer_with_blank_result (line 73) | def test_split_str_to_list_with_one_separator_and_ignorer_with_blank_r... method test_stringfy_list_with_empty_list (line 80) | def test_stringfy_list_with_empty_list(self): method test_stringfy_list_with_filled_list (line 87) | def test_stringfy_list_with_filled_list(self): method test_get_human_length_with_zero_bytes (line 94) | def test_get_human_length_with_zero_bytes(self): method test_get_human_length_with_float_return (line 101) | def test_get_human_length_with_float_return(self): method test_get_human_length_with_one_tb (line 108) | def test_get_human_length_with_one_tb(self): method test_get_formatted_rtt_with_milliseconds (line 115) | def test_get_formatted_rtt_with_milliseconds(self): method test_get_formatted_rtt_with_seconds (line 122) | def test_get_formatted_rtt_with_seconds(self): method test_get_formatted_rtt_with_minutes (line 129) | def test_get_formatted_rtt_with_minutes(self): method test_get_formatted_rtt_with_hour (line 136) | def test_get_formatted_rtt_with_hour(self): method test_fix_payload_to_output_with_tab (line 143) | def test_fix_payload_to_output_with_tab(self): method test_fix_payload_to_output_with_large_payload (line 149) | def test_fix_payload_to_output_with_large_payload(self): method test_get_letter_range (line 155) | def test_get_letter_range(self): method test_get_letter_range_reversed (line 162) | def test_get_letter_range_reversed(self): method test_get_letter_range_inside_text (line 169) | def test_get_letter_range_inside_text(self): method test_get_number_range (line 176) | def test_get_number_range(self): method test_get_number_range_reversed (line 183) | def test_get_number_range_reversed(self): method test_get_number_range_inside_text (line 190) | def test_get_number_range_inside_text(self): method test_check_range_list_without_range (line 200) | def test_check_range_list_without_range(self): method test_check_range_list_with_range_ignorer (line 207) | def test_check_range_list_with_range_ignorer(self): method test_check_range_list_with_invalid_range (line 214) | def test_check_range_list_with_invalid_range(self): method test_check_range_list_with_letter_range (line 222) | def test_check_range_list_with_letter_range(self, mock_get_letter_rang... method test_check_range_list_with_letter_range_inside_text (line 232) | def test_check_range_list_with_letter_range_inside_text(self, method test_check_range_list_with_number_range (line 243) | def test_check_range_list_with_number_range(self, mock_get_number_rang... method test_check_range_list_with_number_range_inside_text (line 253) | def test_check_range_list_with_number_range_inside_text(self,