Chronogen
Chronogen creates date-based wordlists that can be used for penetration testing, QA fixtures, or any workflow that needs exhaustive date coverage. The project now ships as a Python package with a modern command line interface and documentation.
Features
- Symbolic format templates (
YYYYMMDD,YYMMDD,MM,MMDD, etc.) - Optional custom
strftimepatterns - Prefix, suffix, casing, and separator controls
- Month/day filtering, leap-day aware
- Reverse chronological generation for targeting the latest dates first
- CLI,
python -m chronogen, or importable library
Installation
From source
git clone git@github.com:Septimus4/Chronogen.git && cd Chronogen
pip install .
For development extras (linting + tests):
pip install -e .[dev]
With pip
pip install chronogen
With Docker
To build the Docker image locally, run:
docker build -t chronogen:local .
or pull the pre-built image :
docker pull ghcr.io/septimus4/chronogen:latest
then use it:
docker run ghcr.io/septimus4/chronogen:latest [ARGS]
Command line usage
chronogen --start 1990 --end 1995 --format DDMMYY --separator "/" --prefix corp-
Use chronogen --help or consult the CLI documentation for all options. The tool can also be executed with python -m chronogen (module execution) during development.
Library usage
from chronogen import DateGenerator
generator = DateGenerator(start_year=2020, end_year=2021, format="YYYYMMDD", separator="-")
for value in generator.generate():
print(value)
More examples are available in the library guide.
Development
See docs/development.md for linting, testing, and release workflows. Continuous integration is provided through GitHub Actions and enforces lint + coverage on pull requests.
To build distributable archives locally, install the optional dev dependencies and run:
python -m build
License
This project is distributed under the terms of the GNU Lesser General Public License v3.0. See LICENSE.
Metadata
Release files for chronogen 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chronogen-1.0.1.tar.gz | 14.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chronogen-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.0 kB
Release files / chronogen-1.0.1.tar.gz
| Download URL | chronogen-1.0.1.tar.gz |
|---|---|
| Size | 14.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bf4276b9c50c1c511df5f51dcda08b36624404c9281c9ffbb18a235c4bd3836e
|
|
BLAKE2b-256 checksum How to use checksums |
a6d61ef4e429c25b53f0084e206f60785f4c34faac7bf9f9f34d91d37e8ea9a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 25, 2026.
Transparency logRelease files / chronogen-1.0.1-py3-none-any.whl
| Download URL | chronogen-1.0.1-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a83a6c92638881959c48b4903c2acb5023f7e6f81e1c193f4498470e926cf0e5
|
|
BLAKE2b-256 checksum How to use checksums |
f479b7b1f4e9f274499f0c6cfa6465a9285889dd864bcae3017dd8dd773ac7b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 25, 2026.
Transparency log