An application that monitors the expiration dates of SSL certificates and sends notifications.
- SSL monitoring management via web interface
- Telegram notifications
- Email notifications
- Automatic SSL certificate checks
- Automatic subdomain discovery
- JSON file-based database
- Scheduled tasks
- Responsive and modern UI
- Subdomain Discovery: Automatically discovers domains listed in SSL certificates
- Email Notifications: Sends email alerts using SMTP settings
- SSL Security Grading: Classifies the security level of SSL connections
- Modern UI: Responsive and user-friendly interface
- Toast Notifications: Stylish toast messages for action feedback
- Turkish Language Support: UI available in Turkish
-
Clone the project:
git clone https://github.com/sakiphan/SSL-Checker.git
-
Edit the
.env
file:# Telegram Bot Info TELEGRAM_BOT_TOKEN=telegram_bot_token TELEGRAM_CHANNEL_ID=telegram_channel_id # Email Settings EMAIL_HOST=smtp.example.com EMAIL_PORT=587 EMAIL_SECURE=true EMAIL_USER=user@example.com EMAIL_PASS=password EMAIL_FROM=sender@example.com EMAIL_TO=recipient@example.com # Web Server Settings PORT=3000 # SSL Check Settings CHECK_INTERVAL=0 0 * * * # Every day at midnight (Cron format)
-
Start the application using Docker Compose:
docker-compose up -d
-
Open your browser and go to
http://localhost:3000
.
-
Make sure Node.js v14 or higher is installed.
-
Clone the project:
git clone https://github.com/sakiphan/SSL-Checker.git
-
Install dependencies:
npm install
-
Configure the
.env
file. -
Start the application:
npm start
- Open
http://localhost:3000
in your browser. - Go to the "Settings" tab, enter your Telegram Bot or Email info, and click the "Test" button to verify.
- Add the websites you want to monitor in the "Websites" tab.
- SSL certificates will be checked automatically, and if there are 15 or fewer days remaining before expiration, notifications will be sent to your selected channels.
- Start the app:
docker-compose up -d
- Stop the app:
docker-compose down
- View logs:
docker-compose logs -f
- Restart the app:
docker-compose restart
- Backend built with Node.js and Express.js
- Frontend built with Vanilla JavaScript, HTML5, and CSS3
- RESTful API
- HTTP requests handled with Axios
- SSL certificate analysis using OpenSSL
- Fork this repository
- Create a new feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to your branch (
git push origin feature/amazing-feature
) - Create a Pull Request