credsweeper.deep_scanner package¶
Submodules¶
credsweeper.deep_scanner.abstract_scanner module¶
credsweeper.deep_scanner.byte_scanner module¶
- class credsweeper.deep_scanner.byte_scanner.ByteScanner[source]¶
Bases:
AbstractScanner,ABCImplements plain data scanning
credsweeper.deep_scanner.bzip2_scanner module¶
credsweeper.deep_scanner.deep_scanner module¶
- class credsweeper.deep_scanner.deep_scanner.DeepScanner(config, scanner)[source]¶
Bases:
ByteScanner,Bzip2Scanner,DocxScanner,EncoderScanner,GzipScanner,HtmlScanner,JksScanner,LangScanner,PdfScanner,Pkcs12Scanner,PptxScanner,TarScanner,XmlScanner,XlsxScanner,ZipScannerAdvanced scanner with recursive exploring of data
- static get_deep_scanners(data, file_type)[source]¶
Returns possibly scan methods for the data depends on content
- recursive_scan(data_provider, depth=0, recursive_limit_size=0)[source]¶
Recursive function to scan files which might be containers like ZIP archives
- Parameters:
data_provider (
DataContentProvider) – DataContentProvider object may be a containerdepth (
int) – maximal level of recursionrecursive_limit_size (
int) – maximal bytes of opened files to prevent recursive zip-bomb attack
- Return type:
- scan(content_provider, depth, recursive_limit_size=None)[source]¶
Initial scan method to launch recursive scan. Skips ByteScanner to prevent extra scan
- structure_scan(struct_provider, depth, recursive_limit_size)[source]¶
Recursive function to scan structured data
- Parameters:
struct_provider (
StructContentProvider) – DataContentProvider object may be a containerdepth (
int) – maximal level of recursionrecursive_limit_size (
int) – maximal bytes of opened files to prevent recursive zip-bomb attack
- Return type:
credsweeper.deep_scanner.docx_scanner module¶
credsweeper.deep_scanner.eml_scanner module¶
credsweeper.deep_scanner.encoder_scanner module¶
- class credsweeper.deep_scanner.encoder_scanner.EncoderScanner[source]¶
Bases:
AbstractScanner,ABCImplements recursive iteration when data might be encoded
credsweeper.deep_scanner.gzip_scanner module¶
credsweeper.deep_scanner.html_scanner module¶
credsweeper.deep_scanner.jks_scanner module¶
credsweeper.deep_scanner.lang_scanner module¶
- class credsweeper.deep_scanner.lang_scanner.LangScanner[source]¶
Bases:
AbstractScanner,ABCImplements scanning of data if it is a script of some markup language