QuickCert is a high-performance tool for extracting subdomains from SSL/TLS certificate transparency logs using crt.sh's PostgreSQL database. Unlike traditional HTTP API methods, QuickCert offers improved reliability and unlimited result retrieval by directly connecting to the certificate transparency database.
- 🚀 Direct PostgreSQL connection to crt.sh database
- 💪 Multi-threaded processing (10 concurrent connections)
- 🔄 Automatic retry mechanism for failed queries
- 🎯 Smart duplicate filtering
- ⚡ High-performance using pgx driver
- 📝 Case-insensitive matching
- 🧹 Automatic wildcard certificate handling
go install github.com/c3l3si4n/quickcert@HEAD
git clone https://github.com/c3l3si4n/quickcert.git
cd quickcert
go build
echo "example.com" | quickcert
cat domains.txt | quickcert
echo "example.com" | quickcert | tee subdomains.txt
- Database: Connects to crt.sh PostgreSQL database (certwatch)
- Connection String:
postgres://[email protected]:5432/certwatch
- Query Limit: 15,000 records per page
- Retry Mechanism: Up to 5 retries per failed query
- Concurrent Connections: 10 parallel queries
-
Duplicate Handling
- Automatically removes duplicate subdomains
- Converts all domains to lowercase for consistent matching
-
Wildcard Certificate Processing
- Automatically strips
*.
from wildcard certificates - Ensures proper subdomain formatting
- Automatically strips
-
Error Handling
- Graceful handling of database connection issues
- Automatic query retries on failure
- Concurrent connection management
- Fixed number of concurrent connections (10)
- Dependent on crt.sh database availability
Contributions are welcome! Please feel free to submit a Pull Request.
- crt.sh for providing public access to their certificate transparency database
- The Go community for excellent database drivers and tools