Skip to main content

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 strftime patterns
  • 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)

Source distribution for chronogen 1.0.1
File Size Uploaded
chronogen-1.0.1.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chronogen 1.0.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page