SSL Monitor & Domain Manager
Unified User Manual & Hosting Integration Documentation
Overview
The SSL Monitor & Domain Manager is a professional web portal designed to monitor and manage all aspects of your domains, hosting services, professional email accounts, and SSL certificate security in a single, unified workspace.
This system replaces manual date tracking spreadsheets and scripts with a secure database-driven dashboard. It automates checks, calculates remaining active days in real-time, and sends out SMTP-based email alert notifications when items require renewal.
Key Features
- SSL Certificate Checks: Captures issue date, expiration date, and remaining days for your HTTPS connections using socket streams.
- Client Domain Expirations: Manages domain registrations and calculates expiration countdowns.
- Hosting Exprivals: Keeps track of web hosting contract end dates.
- Linked Email Expiries: Links multiple professional email accounts to client domains, and tracks their individual renewal intervals.
- Interactive AJAX Dashboard: Adds, deletes, and updates records on the fly without refreshing the web browser.
- Reminders: Schedule personal email reminders with calendar invite attachments (.ics) directly from the portal.
- Automated Schedulers: Daily cron scripts check statuses in the background and dispatch digest email reports. Reminders are checked every minute.
SSL Monitor Module User Guide
Access the **SSL Monitor** tab in the main navigation menu to manage secure connections:
- Register Domain: Type the domain name (e.g.,
itsmesuit.com) in the input form and click Add Domain. The system will immediately request, verify, and output the certificate issuer details in the list. - Refresh Individual SSL: Click the circular refresh arrow icon 🔄 on a domain row to recheck its SSL status in real-time.
- Refresh All Domains: Click the **Refresh All Statuses** button in the control panel to query and update the dates of all monitored domains.
- Send Manual Alert: Click **Send Alert Email** to dispatch a summary report containing all expired or expiring soon certificates.
🔴 Not Secured: The domain lacks an active SSL certificate, or connection is timing out/unresponsive.
🟡 Expiring soon!: The SSL certificate is active but will expire in 7 days or less.
🟢 OK: The SSL certificate is valid and has more than 7 days left.
Domain Manager Module User Guide
Select the **Domain Manager** tab in the main navigation menu to manage client assets:
- Register Domain & Hosting: Complete the client form (Client Name, Domain Name, Domain Expiry Date, and Hosting Expiry Date) and click Save Domain to add the record.
- Add Domain Email Accounts: Click **+ Add Email** inside the domain row. Fill in the email address (e.g.
info@domain.com) and its expiration date in the modal popup window, and click **Link Email**. - Delete Linked Emails: Click the small close cross symbol
×beside any linked email to remove it from tracking. - Delete Client Domains: Click the trash bin icon 🗑️ on a client row to delete the domain and all linked email accounts.
A red bold number indicates that the domain registration, hosting, or linked email account is expiring in **15 days or less**, requiring immediate renewal attention.
Email Alerts & Automation (Cron Jobs)
This triggers the scheduler every minute. The system handles execution checks internally:
ssl:checkruns daily. It updates the database with fresh SSL statuses and dispatches emails if any certificates are expired or expiring in 7 days.domain:check-expiriesruns daily. It emails alerts for domains, hostings, or email accounts expiring in 15 days or less.
🔔 Reminders Guide
The Reminders module allows you to schedule personal email notifications with a calendar invite attachment (.ics) directly from within the SSL Monitor portal. This is useful for setting deadline reminders, renewal follow-ups, or any custom task notification.
Navigating to Reminders
After logging in, click the 🔔 Reminders link in the top navigation bar. You will be taken to your personal Reminders dashboard which shows:
- Total Reminders — total count of all reminders you have set.
- Pending — reminders that have not yet been sent.
- Sent — reminders that have been delivered (automatically or manually).
Adding a New Reminder
Use the Set a New Reminder form at the top of the page:
- Enter a Subject — a short title describing the reminder (e.g., Renew domain codxpert.com).
- Choose a Reminder Date & Time — the exact date and time when the email alert should fire.
- Enter a Message — a detailed description of what needs to be done.
- Click 🔔 Set Reminder to save it.
Automatic Email Delivery
Reminders are automatically processed by the Laravel scheduler which runs every minute on the server. When the scheduled date/time of a reminder is reached:
- The system sends an HTML email to your registered account email address.
- The email includes a .ics calendar invite file attachment — open it to add the reminder directly to Google Calendar, Outlook, or Apple Calendar.
- The reminder status is updated from
pendingtosentautomatically.
Sending a Reminder Manually
You can trigger an immediate email delivery for any pending reminder by clicking the 📧 Send Now button next to it in the table. The reminder will be marked as sent after the email is dispatched.
Deleting a Reminder
Click the 🗑️ Delete button next to any reminder to permanently remove it from the system. A confirmation dialog will appear before deletion.
Understanding Status Indicators
| Status | Badge Colour | Meaning |
|---|---|---|
| Pending | Green / Amber countdown | Reminder is scheduled and waiting to be sent. |
| Due Today | Red | Reminder date is today — email will fire within the next scheduler run. |
| Sent | Blue/Purple | Email has been successfully dispatched to your inbox. |
Calendar Invite (.ics)
Every reminder email includes an industry-standard iCalendar (.ics) attachment. When you open it, your calendar application (Google Calendar, Outlook, Apple Calendar) will prompt you to add the event automatically. The event includes the reminder subject, message, and the scheduled date/time.