- Introduction
- 1. Core Principles
- 2. System Architecture
- 3. The MRPF API
- 4. Network Engine
- 4.1. Infrastructure
- 4.2. TLS Scraper
- 4.3. HTTP/1.1 scanner
- 4.4. Tcp Syn Scanner
- 4.5. DNS Resolver
- 4.6. Whois Resolver
- 4.7. Ideas for Improvement
- 4.7.1. Refactor network stack
- 4.7.2. MY FIRST ORIGINAL IDEA FOR BETTER THROUGHPUT
- 4.7.3. Reducing pselect calls
- 4.7.4. TLS parse improvements
- 5. Task Manager
- 5.1. Infrastructure
- 5.2. Tasks and Containers
- 5.3. Data
- 5.4. Workers
- 5.5. Task Generation and Aggregation
- 5.6. Data Templates
- 5.7. Examples
- 6. Apple macOS/iOS Universal App
- 6.1. MRPF Scanner API
- 7. Certificate Transparency Records
- 7.1. TODO
- 8. Coding Guidelines
- 8.1. Error handling
- 9. Security Ideas
- 9.1. AI Wordlists
- 9.2. Protections implemented by AWS for scanning
- 9.3. Random ideas
- 9.4. Tricks using DNS lookups for S3 recon
- 10. MPF - Previous iteration
- 10.1. What didn't work well
- 11. Contributing