credsweeper.file_handler package¶
Submodules¶
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:
ContentProviderAllow 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:
ABCBase 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:
ContentProviderDummy 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:
ContentProviderProvide 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:
objectUtil 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)[source]¶
Bases:
ABCBase class for all files provider objects.
credsweeper.file_handler.patch_provider module¶
- class credsweeper.file_handler.patch_provider.PatchProvider(paths, change_type)[source]¶
Bases:
FilesProviderProvide data from a list of .patch files.
Allows to scan for data that has changed between git commits, rather than the entire project.
- Parameters:
paths (
List[Union[str,Path,BytesIO,Tuple[Union[str,Path],BytesIO]]]) – file paths list to scan. All files should be in .patch formatchange_type (
DiffRowType) – string, type of analyses changes in patch (added or deleted)skip_ignored – boolean variable, Checking the directory to the list of ignored directories from the gitignore file
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:
ContentProviderProvider 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:
ContentProviderContent 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:
ContentProviderProvide access to analysis targets for full-text file scanning.
credsweeper.file_handler.text_provider module¶
- class credsweeper.file_handler.text_provider.TextProvider(paths, skip_ignored=None)[source]¶
Bases:
FilesProviderProvider of full text files analysing.
- Parameters:
paths (
List[Union[str,Path,BytesIO,Tuple[Union[str,Path],BytesIO]]]) – list of string, list of parent path of files to scanchange_type – string, type of analyses changes in patch (added or deleted)
skip_ignored (
Optional[bool]) – boolean variable, Checking the directory to the list of ignored directories from the gitignore file
Module contents¶
- class credsweeper.file_handler.ByteContentProvider(content, file_path=None, file_type=None, info=None)[source]¶
Bases:
ContentProviderAllow 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:
ABCBase 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:
ContentProviderDummy 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:
ContentProviderProvide 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:
ContentProviderProvider performs scan simple text lines
- class credsweeper.file_handler.TextContentProvider(file_path, file_type=None, info=None)[source]¶
Bases:
ContentProviderProvide access to analysis targets for full-text file scanning.