GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - riversdev0/php-ssl: php-ssl certificate scanning

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

206 Commits
206 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/ISSUE_TEMPLATE
.github/ISSUE_TEMPLATE
 
 
css
css
 
 
db
db
 
 
functions
functions
 
 
js
js
 
 
route
route
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.htaccess
.htaccess
 
 
CLAUDE.md
CLAUDE.md
 
 
README.md
README.md
 
 
apple-touch-icon.png
apple-touch-icon.png
 
 
config.dist.php
config.dist.php
 
 
cron.php
cron.php
 
 
favicon-16x16.png
favicon-16x16.png
 
 
favicon-32x32.png
favicon-32x32.png
 
 
favicon.ico
favicon.ico
 
 
favicon.svg
favicon.svg
 
 
index.php
index.php
 
 
version.php
version.php
 
 

Repository files navigation

php-ssl :: php certificate scanner

php-ssl is a PHP 8+ SSL/TLS certificate monitoring web application. It scans predefined hostnames for certificate changes and provides visibility into certificates used for specific domains or hostnames. It supports DNS zone transfers (AXFR) to automatically discover and track hosts, remote scanning agents for environments with restricted DNS resolution, and email notifications for certificate changes and upcoming expirations.

Main features

  • Multi-tenant support with full tenant isolation
  • Remote scanning agents for environments with limited DNS resolution
  • DNS zone transfer (AXFR) — automatically imports hostnames from DNS servers
  • Parallel scanning — multi-process certificate scanning via pcntl_fork
  • Certificate change notifications — email alerts when a certificate changes (cron)
  • Certificate expiry notifications — daily alerts for certificates nearing expiration (cron)
  • On-demand certificate fetch from any hostname
  • Certificate details page with chain validation
  • Per-host notification and ownership settings
  • Ignored issuers — suppress notifications for specific certificate issuers per tenant
  • Active Directory / LDAP user synchronization
  • Per-tenant configuration overrides (expiry thresholds, mail settings, etc.)
  • passKey passwordless authentication
  • Audit logging — full change history for all managed objects
  • Search across certificates, zones, and hosts
  • Dark / light theme toggle
  • Database backup with configurable retention

Screenshots

Requirements

  • Linux/Unix distribution
  • Apache or nginx web server
  • PHP 8.0+
  • MySQL database server
  • PHP extensions: curl, gettext, openssl, pcntl, PDO, pdo_mysql, session

Installation

Clone the repository (including submodules for Net_DNS2 and PHPMailer):

cd /var/www/html/
git clone --recursive https://github.com/phpipam/php-ssl.git php-ssl

Copy and edit the config file:

cp config.dist.php config.php
# Edit config.php: set DB credentials, mail settings, and BASE path

Open the web installer in your browser and follow the steps:

http://<your-server>/php-ssl/install/

The installer will create the database, application user, and import the schema automatically. Once installation is complete, set $installed = true in config.php to disable the installer.

Cronjob

Add the following to your crontab for automated certificate scanning and notifications:

# php-ssl cronjobs
*/5 * * * * /usr/bin/php /var/www/html/php-ssl/cron.php

Cron job schedules are managed per-tenant in the application UI (Scanning → Cron). The system crontab entry only triggers cron.php every 5 minutes; the application checks its internal schedules to decide which scripts to run.

To run a cron script manually:

php cron.php <tenant_id> <script_name>
# e.g.: php cron.php 1 update_certificates

Available cron scripts: update_certificates, axfr_transfer, expired_certificates, remove_orphaned, backup.

About

php-ssl certificate scanning

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.