Scanera is a powerful domain analysis and validation tool that performs comprehensive checks using DNS resolution, HTTP(S) requests, browser-based rendering, technology detection, and security assessments.
- Multi-layer validation β DNS resolution, HTTP/HTTPS requests, and headless browser checks
- Technology detection β Identify CMSs, frameworks, libraries, and server software
- Security assessment β Inspect HTTPS configuration, security headers, and TLS certificates
- Screenshot capture β Full-page screenshots of active domains
- Content analysis β Analyze page content, links, and metadata
- High performance β Process thousands of domains with intelligent concurrency
- Comprehensive reporting β Generate results in various formats
- User-friendly CLI β Progress bars, statistics, and intuitive commands
# Clone the repository
git clone https://github.com/Sla0ui/scanera.git
cd scanera
# Build the application
go build -o scanera
# Run from current directory
./scanera --help
# (Optional) Make it available system-wide
sudo cp scanera /usr/local/bin/- Create a text file with one domain per line:
example.com
github.com
invalid-domain-12345.com- Run a domain check:
./scanera check domains.txt- View the results in the
resultsdirectory.
Scanera uses a subcommand structure. Main commands include:
check - Scan domains from a file
single - Scan a single domain
tech - Detect technologies
screenshot - Take a screenshot
security - Check security headers
report - Generate a report
list - List previous scan results
batch - Process domain files in batch
./scanera check domains.txt
./scanera check -s "200,301,302" -t 15s -c 10 -o results domains.txt
./scanera check --screenshots --detect-tech --security-check domains.txt
./scanera check --force-https domains.txt./scanera single example.com
./scanera single -v --detect-tech example.com./scanera tech example.com./scanera screenshot example.com
./scanera screenshot -w 1920 -h 1080 -o custom_output.png example.com./scanera security example.com./scanera report -i results/scan_results.json -o report -f html./scanera list
./scanera list -t active
./scanera list -c./scanera batch domain_directory/
./scanera batch -p "*.csv" -C 2 domain_directory/| Flag | Description | Default |
|---|---|---|
-s, --status-codes |
Successful HTTP status codes | 200 |
-t, --timeout |
Timeout for HTTP requests | 10s |
-r, --retries |
Retries for failed requests | 2 |
-c, --concurrency |
Concurrent checks | 5 |
-T, --verify-tls |
Verify TLS certificates | false |
-u, --user-agent |
User-Agent string | Mozilla/5.0 (compatible; Scanera/1.0) |
-o, --output-dir |
Output directory | results |
-v, --verbose |
Verbose logging | false |
-n, --no-color |
Disable color output | false |
-f, --format |
Output format (text, json, csv) |
text |
-q, --quiet |
Suppress terminal output | false |
--browser-timeout |
Timeout for browser-based checks | 20s |
--no-progress |
Disable progress bar | false |
--force-https |
Only scan HTTPS URLs | false |
--skip-dns |
Skip DNS resolution | false |
--skip-browser |
Skip browser-based checks | false |
| Flag | Description | Default |
|---|---|---|
--screenshots |
Take screenshots of active domains | false |
--screenshot-dir |
Screenshot output directory | screenshots |
--detect-tech |
Enable technology detection | false |
--security-check |
Check security headers | false |
--output-format |
Report formats (comma-separated: csv,json,html,text) | all |
--analyze-content |
Analyze page keywords and structure | false |
--batch-size |
Batch size for domain processing | 100 |
--webhook |
Webhook URL for result delivery | "" |
--compare |
Compare with previous scan | false |
--export |
Path to export bundled report | "" |
--max-redirects |
Max redirects to follow | 10 |
--cert-info |
Include TLS certificate info | false |
- Command not found β Use
./scaneraor ensure it's in your PATH - Unknown command β Use correct subcommand (e.g.,
./scanera check domains.txt) - Browser errors β Ensure Chrome or Chromium is installed
- Slow scans β Adjust concurrency and timeouts or use
--skip-browser - Memory issues β Use batching with
--batch-size
which google-chrome
which chromium-browser./scanera check --skip-browser --skip-dns domains.txtScanera generates output in the specified directory:
active_domains.txtβ Successfully scanned domainsinactive_domains.txtβ Unreachable or failed domainsdomain_check_log.csvβ Basic check results (CSV)scan_results.jsonβ Full JSON report
With advanced features:
screenshots/β Screenshot images of domains
- Website monitoring β Ensure your domains are live and secure
- Security audits β Check HTTPS and headers
- Tech discovery β Identify stack of any site
- Domain portfolio management β Keep tabs on large sets of domains
- Competitive analysis β Spy on competitorsβ tech stacks
- Go 1.18+
- Chrome or Chromium (for browser-based features)
Contributions are welcome! To contribute:
- Fork the repo
- Create a branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m 'Add my feature' - Push:
git push origin feature/my-feature - Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file.
Built with β€οΈ by Sla0ui
