项目作者: henry40408

项目描述 :
HTTPS Certificate Check
高级语言: Rust
项目地址: git://github.com/henry40408/hcc.git
创建时间: 2020-11-05T06:32:09Z
项目社区:https://github.com/henry40408/hcc

开源协议:MIT License

下载


hcc

GitHub Workflow GitHub

HTTPS Certificate Check

Features

  • A daemon checks HTTPS certificates periodically with cron
  • An HTTP server performs checks with incoming requests
  • Check results can be sent to Pushover

Usage

CLI

  1. $ cargo run --bin hcc -- check httpbin.org

Server

Run as Docker container:

  1. $ make amd64
  2. $ docker run -it -p 9292:9292 henry40408/hcc:$(git rev-parse --short HEAD)-amd64 /hcc-server -b 0.0.0.0:9292

Run directly:

  1. $ cargo run --bin hcc-server
  1. $ curl :9292/sha512.badssl.com
  2. {"state":"OK","checked_at":"2021-06-01T07:45:24+00:00","days":304,"domain_name":"sha512.badssl.com","expired_at":"2022-04-01T12:00:00+00:00","elapsed":364}
  3. $ curl :9292/expired.badssl.com
  4. {"state":"EXPIPRED","checked_at":"2021-06-01T07:45:24+00:00","days":0,"domain_name":"expired.badssl.com","expired_at":"1970-01-01T00:00:00+00:00","elapsed":0}
  5. $ curl :9292/sha512.badssl.com,expired.badssl.com
  6. [{"state":"OK","checked_at":"2021-06-01T07:45:24+00:00","days":304,"domain_name":"sha512.badssl.com","expired_at":"2022-04-01T12:00:00+00:00","elapsed":172},{"state":"EXPIPRED","checked_at":"2021-06-01T07:45:24+00:00","days":0,"domain_name":"expired.badssl.com","expired_at":"1970-01-01T00:00:00+00:00","elapsed":0}]

Daemon and Pushover

  1. $ DOMAIN_NAMES=www.example.com,sha512.badssl.com \
  2. PUSHOVER_TOKEN=token \
  3. PUSHOVER_USER=user \
  4. cargo run --bin hcc-pushover

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT