The aim of the project is to track the expired or nearly expired certificates from a single point.
git clone https://github.com/keraattin/CertTracker
You can find the configurations in the docker-compose.yaml file
services:
api:
build: ./api
ports:
- "5000:5000"
volumes:
- './api/Database:/api/Database'
cert-checker:
build: ./cert-checker
ports:
- "5001:5001"
volumes:
- './cert-checker/logs:/cert-checker/logs'
frontend:
build: ./frontend
ports:
- "8080:80"
- Api service works on port 5000
- Certificate Checker service works on port 5001
- Frontend service works on 8080
Although the secret key is not important for this project at the moment but you may still want to change it.
You can find secret key configs in /api/Dockerfile and /cert-checker/Dockerfile
ENV SECRET_KEY "thisistestsecretkey"
docker-compose up --build
-
Open your fav browser
-
Go to the
http://localhost:8080(if you didn't change the frontend port)
-
Go to the
DnsRecordsPage -
Press the
Add Newbutton in the upper right corner -
Type your DNS or Ip Address
-
Type the port of the SSL Certificate
-
Hit the
Createbutton
- After adding a DNS record, you may check the Certificate by clicking the
Check Certbutton under the actions section in theDnsRecordsPage.
- If you have already checked the Certificate, certificates will be listed in the
CertificatesPage. you may check the Certificate again by clicking theCheck Certbutton under the actions section in theCertificatesPage
-
Go to the
CertificatesPage -
Press the
Check All Certsbutton in the upper right corner -
Wait for finish
- Python
- Bootstrap
- Javascript
- Add Scheduled Jobs to Check Certificates Daily
- Add Send Mail Notification Function
- Add Time Conversion to User Local Time in Frontend
Distributed under the MIT License. See LICENSE.txt for more information.