credsweeper.deep_scanner package
Submodules
credsweeper.deep_scanner.abstract_scanner module
- class credsweeper.deep_scanner.abstract_scanner.AbstractScanner[source]
Bases:
ABCBase abstract class for all recursive scanners
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: Config, scanner: 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: bytes, file_type: str) List[Any][source]
Returns possibly scan methods for the data depends on content
- recursive_scan(data_provider: DataContentProvider, depth: int = 0, recursive_limit_size: int = 0) List[Candidate][source]
Recursive function to scan files which might be containers like ZIP archives
- Parameters:
data_provider – DataContentProvider object may be a container
depth – maximal level of recursion
recursive_limit_size – maximal bytes of opened files to prevent recursive zip-bomb attack
- scan(content_provider: ContentProvider, depth: int, recursive_limit_size: int | None = None) List[Candidate][source]
Initial scan method to launch recursive scan. Skips ByteScanner to prevent extra scan
- Parameters:
content_provider – ContentProvider that might contain raw data
depth – maximal level of recursion
recursive_limit_size – maximal bytes of opened files to prevent recursive zip-bomb attack
- structure_scan(struct_provider: StructContentProvider, depth: int, recursive_limit_size: int) List[Candidate][source]
Recursive function to scan structured data
- Parameters:
struct_provider – DataContentProvider object may be a container
depth – maximal level of recursion
recursive_limit_size – maximal bytes of opened files to prevent recursive zip-bomb attack
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
credsweeper.deep_scanner.pdf_scanner module
- class credsweeper.deep_scanner.pdf_scanner.PdfScanner[source]
Bases:
AbstractScanner,ABCImplements pdf scanning