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
,ABC
Implements 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
,TarScanner
,XmlScanner
,ZipScanner
Advanced scanner with recursive exploring of data
- static get_deep_scanners(data, file_type=None)[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
,ABC
Implements 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
,ABC
Implements scanning of data if it is a script of some markup language