Skip to main content

Generate customizable date wordlists.

Project description

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

pip install .

For development extras (linting + tests):

pip install -e .[dev]

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 General Public License v3.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chronogen-1.0.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chronogen-1.0.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file chronogen-1.0.0.tar.gz.

File metadata

  • Download URL: chronogen-1.0.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chronogen-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1808ca578d41560505c6e77dd8752939495b9f93b3c00070d8d325fb2ccbaa91
MD5 7b7076ea47e4cd9cb7cc5fb847c5bfcb
BLAKE2b-256 44ed25ea4edea47a66a01c65b7e261e3456404b7d6269639bbcabba5f670d74a

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronogen-1.0.0.tar.gz:

Publisher: publish.yml on Septimus4/Chronogen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chronogen-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: chronogen-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chronogen-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1fdcfe58942091b086b35ce699607f8ae513100817b749d0a5e6813679b3240c
MD5 6e8f43221805961ed548f381e61aefef
BLAKE2b-256 e4350d530866d929a1b47f8e38e481edc88fc27a0651743ff3db2e4150cac4b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronogen-1.0.0-py3-none-any.whl:

Publisher: publish.yml on Septimus4/Chronogen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page