credsweeper.file_handler package¶
Submodules¶
credsweeper.file_handler.abstract_provider module¶
- class credsweeper.file_handler.abstract_provider.AbstractProvider(paths)[source]¶
Bases:
ABC
Base class for all files provider objects.
credsweeper.file_handler.analysis_target module¶
- class credsweeper.file_handler.analysis_target.AnalysisTarget(line_pos, lines, line_nums, descriptor)[source]¶
Bases:
object
- property descriptor: Descriptor¶
cached value
credsweeper.file_handler.byte_content_provider module¶
- class credsweeper.file_handler.byte_content_provider.ByteContentProvider(content, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Allow to scan byte sequence instead of extra reading a file
credsweeper.file_handler.content_provider module¶
- class credsweeper.file_handler.content_provider.ContentProvider(file_path=None, file_type=None, info=None)[source]¶
Bases:
ABC
Base class to provide access to analysis targets for scanned object.
- property descriptor: Descriptor¶
descriptor getter
credsweeper.file_handler.data_content_provider module¶
- class credsweeper.file_handler.data_content_provider.DataContentProvider(data, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Dummy raw provider to keep bytes
- represent_as_encoded()[source]¶
Encodes data from base64. Stores result in decoded
- Return type:
- Returns:
True if the data correctly parsed and verified
- represent_as_html(depth, recursive_limit_size, keywords_required_substrings_check)[source]¶
Tries to read data as html
- Return type:
- Returns:
True if reading was successful
- represent_as_structure()[source]¶
Tries to convert data with many parsers. Stores result to internal structure Return True if some structure found
- Return type:
- represent_as_xml()[source]¶
Tries to read data as xml
- Return type:
- Returns:
True if reading was successful
credsweeper.file_handler.descriptor module¶
credsweeper.file_handler.diff_content_provider module¶
- class credsweeper.file_handler.diff_content_provider.DiffContentProvider(file_path, change_type, diff)[source]¶
Bases:
ContentProvider
Provide data from a single .patch file.
- Parameters:
file_path (
str
) – path to filechange_type (
DiffRowType
) – set added or deleted file data to scanlist of file row changes, with base elements represented as:
{ "old": line number before diff, "new": line number after diff, "line": line text, "hunk": diff hunk number }
credsweeper.file_handler.file_path_extractor module¶
- class credsweeper.file_handler.file_path_extractor.FilePathExtractor[source]¶
Bases:
object
Util class to browse files in directories
- static check_file_size(config, reference)[source]¶
Checks whether the file is over the size limit from configuration
- static get_file_paths(config, path)[source]¶
Get all files in the directory. Automatically exclude files non-code or data files (such as .jpg).
credsweeper.file_handler.files_provider module¶
- class credsweeper.file_handler.files_provider.FilesProvider(paths, skip_ignored=None)[source]¶
Bases:
AbstractProvider
Provider of plain os files to be analysed.
credsweeper.file_handler.patches_provider module¶
- class credsweeper.file_handler.patches_provider.PatchesProvider(paths, change_type)[source]¶
Bases:
AbstractProvider
Provide data from a list of .patch files.
credsweeper.file_handler.string_content_provider module¶
- class credsweeper.file_handler.string_content_provider.StringContentProvider(lines, line_numbers=None, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Provider performs scan simple text lines
credsweeper.file_handler.struct_content_provider module¶
- class credsweeper.file_handler.struct_content_provider.StructContentProvider(struct, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Content provider to keep structured data
credsweeper.file_handler.text_content_provider module¶
- class credsweeper.file_handler.text_content_provider.TextContentProvider(file_path, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Provide access to analysis targets for full-text file scanning.
Module contents¶
- class credsweeper.file_handler.ByteContentProvider(content, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Allow to scan byte sequence instead of extra reading a file
- class credsweeper.file_handler.ContentProvider(file_path=None, file_type=None, info=None)[source]¶
Bases:
ABC
Base class to provide access to analysis targets for scanned object.
- property descriptor: Descriptor¶
descriptor getter
- class credsweeper.file_handler.DataContentProvider(data, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Dummy raw provider to keep bytes
- represent_as_encoded()[source]¶
Encodes data from base64. Stores result in decoded
- Return type:
- Returns:
True if the data correctly parsed and verified
- represent_as_html(depth, recursive_limit_size, keywords_required_substrings_check)[source]¶
Tries to read data as html
- Return type:
- Returns:
True if reading was successful
- represent_as_structure()[source]¶
Tries to convert data with many parsers. Stores result to internal structure Return True if some structure found
- Return type:
- represent_as_xml()[source]¶
Tries to read data as xml
- Return type:
- Returns:
True if reading was successful
- class credsweeper.file_handler.DiffContentProvider(file_path, change_type, diff)[source]¶
Bases:
ContentProvider
Provide data from a single .patch file.
- Parameters:
file_path (
str
) – path to filechange_type (
DiffRowType
) – set added or deleted file data to scanlist of file row changes, with base elements represented as:
{ "old": line number before diff, "new": line number after diff, "line": line text, "hunk": diff hunk number }
- class credsweeper.file_handler.StringContentProvider(lines, line_numbers=None, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Provider performs scan simple text lines
- class credsweeper.file_handler.TextContentProvider(file_path, file_type=None, info=None)[source]¶
Bases:
ContentProvider
Provide access to analysis targets for full-text file scanning.