loading
loading
Recon
Extract pieces of info from a web page's Wayback Machine history.
overview
chronos walks a target's Wayback Machine history and pulls useful data out of the archived snapshots. Old pages often expose things the live site has since removed: forgotten endpoints, leaked parameters, internal hostnames, and references that point at the wider attack surface. chronos lets you mine that history without hitting the live target, since everything comes from the archive.
Extraction runs through modules, so you choose what to harvest and configure each extractor for the job. Date filters bound the window, a limit keeps you to the newest or oldest N snapshots, and MIME and status filters keep the run to the content types and responses you care about. A snapshot-interval option thins dense history down to roughly one capture per hour, day, month, or year.
On Trickest, chronos is a Recon node that takes a target URL or domain and writes a file and a folder of results. Run it during passive discovery to recover historical endpoints, then feed those URLs into a prober and scanner to see which still resolve and respond.
source github.com/mhmdiaa/chronos
use cases
Mine a target's archived snapshots for paths and parameters the live site dropped, then probe them to see which still work.
Use from and to filters to focus on a specific window of history, such as around a known deployment or breach.
Match or filter by MIME type and status code so a run returns only the snapshot types and responses worth extracting from.
Set a snapshot interval to keep at most one capture per hour, day, month, or year so a heavily archived site stays manageable.
reference
| Name | Type | Flag | Description |
|---|---|---|---|
| target | STRING | -target | Target URL or domain to mine (supports wildcards). |
| module | STRING | -module | Comma-separated list of extraction modules to run. |
| from | STRING | -from | Filter snapshots from a date (yyyyMMddhhmmss). |
| to | STRING | -to | Filter snapshots to a date (yyyyMMddhhmmss). |
| limit | STRING | -limit | Limit snapshots processed; negative for newest N, positive for oldest N (default -50). |
| match-mime | STRING | -match-mime | Comma-separated MIME types to match. |
| match-status | STRING | -match-status | Comma-separated status codes to match (default 200). |
| threads | STRING | -threads | Number of concurrent threads (default 10). |
Showing key inputs. chronos exposes 15 inputs in total.
| Name | Type | Flag | Description |
|---|---|---|---|
| target | STRING | -target | Target URL or domain to mine (supports wildcards). |
| module | STRING | -module | Comma-separated list of extraction modules to run. |
| from | STRING | -from | Filter snapshots from a specific date (format yyyyMMddhhmmss). |
| to | STRING | -to | Filter snapshots to a specific date (format yyyyMMddhhmmss). |
| limit | STRING | -limit | Limit snapshots processed; negative for the newest N, positive for the oldest N (default -50). |
| snapshot-interval | STRING | -snapshot-interval | Keep at most one snapshot per interval (h, d, m, or y). |
| threads | STRING | -threads | Number of concurrent threads to use (default 10). |
| match-mime | STRING | -match-mime | Comma-separated list of MIME types to match. |
| filter-mime | STRING | -filter-mime | Comma-separated list of MIME types to filter out. |
| match-status | STRING | -match-status | Comma-separated list of status codes to match (default 200). |
| filter-status | STRING | -filter-status | Comma-separated list of status codes to filter out. |
| one-per-url | BOOLEAN | -one-per-url | Fetch only one snapshot per URL. |
| list-modules | BOOLEAN | -list-modules | List the available extraction modules. |
| module-config | STRING | -module-config | Set module configuration inline as module.key=value. |
| module-config-file | FILE | -module-config-file | Path to a module configuration file. |
example
# list available modules, then mine the newest 200 snapshots of a domainchronos -list-moduleschronos -target 'example.com/*' -from 20180101000000 -to 20220101000000 -limit -200 -match-status 200 -threads 2020170924043318 https://example.com/api/v1/auth/login20170924043318 https://example.com/assets/js/app.bundle.min.js20181103221540 https://example.com/admin/legacy/export20190215130244 https://example.com/beta/checkout?ref=email20200418095112 https://api.example.com/internal/metrics20200711164233 https://staging.example.com/v2/users20211129072905 https://example.com/.git/config… 214 endpoints extracted from 200 snapshots of example.comguidance
Reach for chronos when a target's past matters as much as its present, to recover endpoints and data the live site removed. It reads the archive, not the target, so it pairs with passive finders. To pull a flat list of archived URLs instead of extracted data, use gau or waymore.
Dumps archived URLs from Wayback and other sources. chronos extracts structured data from the snapshots themselves.
Pulls a deep set of archived URLs and responses. chronos is module-driven for targeted extraction.
Fetches historical robots.txt entries. chronos covers far more of the archive.
faq
related
Asynchronous DNS brute-force tool for fast subdomain enumeration.
OWASP Amass: network mapping and external asset discovery.
OWASP Amass intel: find an organization's root domains and ranges.
OWASP Amass enumeration that produces structured JSON output.
Find related domains and subdomains via shared Google Analytics IDs.
Find domains and subdomains potentially related to a given domain.
A domain feeds chronos, which mines its Wayback history for endpoints and passes them to httpx so only the ones still live land as output.
Facts on this page come from the live Trickest tool library.