Skip to content
forked from CaliDog/Axeman

Axeman is a utility to retrieve certificates from Certificate Transparency Lists (CTLs)

License

Notifications You must be signed in to change notification settings

obermeier/Axeman

 
 

Repository files navigation

Axeman

Harvester of certificates, bearer of flannel.

What?

Axeman is a utility for downloading, parsing, and storing Certificate Transparency Lists using python3's concurrency and multi-processing. Its aim is to download and parse certificates relatively quickly and efficiently, storing them in CSVs on the local filesystem.

Installing it

Installation should be super straight forward, but you need a newer version of python (3.5+) to run it.

pip3 install axeman

Usage

$ axeman -h
usage: axeman [-h] [-f LOG_FILE] [-l] [-u CTL_URL] [-z CTL_OFFSET]
              [-o OUTPUT_DIR] [-v] [-c CONCURRENCY_COUNT] [-p PROGRESS_FILE]

Pull down certificate transparency list information

optional arguments:
  -h, --help            show this help message and exit
  -f LOG_FILE           Location for the axeman log file
  -l                    List all available certificate lists
  -u CTL_URL            Retrieve this CTL only
  -z CTL_OFFSET         The CTL offset to start at
  -o OUTPUT_DIR         The output directory to store certificates in
  -v                    Print out verbose/debug info
  -c CONCURRENCY_COUNT  The number of concurrent downloads to run at a time
  -p PROGRESS_FILE      File hold the progress

Demo

This is Axeman dumping information on each CTL known by certificate-transparency.org

$ axeman -l

This is axeman running in verbose mode and pulling down the SkyDiver CTL
$ axeman -v -u 'ct.googleapis.com/skydiver'

About

Axeman is a utility to retrieve certificates from Certificate Transparency Lists (CTLs)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.1%
  • Dockerfile 1.6%
  • Shell 0.3%