{
    "source": "https://srvscripts.com/scripts/",
    "license": "MIT",
    "generated": "2026-10-07T02:20:07+00:00",
    "scripts": [
        {
            "slug": "web-log-top-ips",
            "title": "Access Log Top IPs and Bots Report",
            "file": "web-log-top-ips.sh",
            "url": "https://scr.srvscripts.com/web-log-top-ips/web-log-top-ips.sh",
            "sha256": "ba9e293083311acdabb99373082678fd18f21201106b509763254551d0845be6",
            "page": "https://srvscripts.com/scripts/web-log-top-ips/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "An access log top IPs report for Apache, LiteSpeed and Nginx: top IPs, agents, URLs, fake Googlebots, 404/5xx and wp-login or xmlrpc floods for the last minutes or hours, across all vhosts."
        },
        {
            "slug": "ad-change-audit-reporter",
            "title": "AD Change Audit Reporter: Find Who Changed Active Directory (PowerShell)",
            "file": "Get-ADChangeAudit.ps1",
            "url": "https://scr.srvscripts.com/ad-change-audit-reporter/Get-ADChangeAudit.ps1",
            "sha256": "80a99028b57cf837b25b1af7db3b9386bafd4f355d1d84276513a3e1c8eedf6d",
            "page": "https://srvscripts.com/scripts/ad-change-audit-reporter/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Read-only PowerShell report of Active Directory changes: who changed which user, group or computer, old and new values, and the source workstation when the logs allow it."
        },
        {
            "slug": "ad-health-check-report",
            "title": "AD Health Check Report: dcdiag and repadmin PowerShell Script",
            "file": "Invoke-ADHealthReport.ps1",
            "url": "https://scr.srvscripts.com/ad-health-check-report/Invoke-ADHealthReport.ps1",
            "sha256": "002f207dce5c5e970985b8293f36228966f7f90967ed0e4578016f7d8a850250",
            "page": "https://srvscripts.com/scripts/ad-health-check-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that runs dcdiag, repadmin /replsummary, w32tm and SYSVOL DFSR checks on every DC and saves a colour-coded HTML report."
        },
        {
            "slug": "ad-nested-group-membership",
            "title": "AD Nested Group Membership: PowerShell Tree with Loop Detection",
            "file": "Get-ADNestedGroupMembership.ps1",
            "url": "https://scr.srvscripts.com/ad-nested-group-membership/Get-ADNestedGroupMembership.ps1",
            "sha256": "e0d732ba39033f44195727f04997672cacee7f2b4440bbc7916d0860600016d6",
            "page": "https://srvscripts.com/scripts/ad-nested-group-membership/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that shows the full nested group membership tree of an AD user or group, with paths, primary group and loop detection."
        },
        {
            "slug": "ad-privileged-group-report",
            "title": "AD Privileged Group Report: Domain Admins and adminCount Audit",
            "file": "Get-ADPrivilegedGroupReport.ps1",
            "url": "https://scr.srvscripts.com/ad-privileged-group-report/Get-ADPrivilegedGroupReport.ps1",
            "sha256": "b43dd3bd17e8a64eae8c312be6af89aee5d26856f380b1938be23f9811a72b1f",
            "page": "https://srvscripts.com/scripts/ad-privileged-group-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that reports every direct and nested member of Domain Admins and other privileged AD groups, plus adminCount=1 orphans."
        },
        {
            "slug": "asterisk-recordings-to-mp3",
            "title": "Asterisk Recordings to MP3: Bulk Convert FreePBX Call Recordings",
            "file": "asterisk-recordings-to-mp3.sh",
            "url": "https://scr.srvscripts.com/asterisk-recordings-to-mp3/asterisk-recordings-to-mp3.sh",
            "sha256": "ba1f009e6ceed2d1e77d789a6a718b20079ad48a847a9e4e95e536c25bb29c5a",
            "page": "https://srvscripts.com/scripts/asterisk-recordings-to-mp3/",
            "language": "Bash",
            "version": "1.1.0",
            "updated": "2026-10-07",
            "summary": "Converts Asterisk, FreePBX and Issabel call recordings (WAV, WAV49, GSM, \u00b5-law, SLN) to small mono MP3 files from cron, verifies each file and keeps the FreePBX call log player working."
        },
        {
            "slug": "autossl-failure-report",
            "title": "AutoSSL DCV Failures Report",
            "file": "autossl-failure-report.sh",
            "url": "https://scr.srvscripts.com/autossl-failure-report/autossl-failure-report.sh",
            "sha256": "3142b94ee02f661677a792fc0a6f1518d1b30fb52bac9957b55014442ccf0ca1",
            "page": "https://srvscripts.com/scripts/autossl-failure-report/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "Lists AutoSSL DCV failures on a cPanel server grouped by cause (DNS elsewhere, CAA, rate limit, blocked /.well-known/) and every installed certificate that expires within 14 days."
        },
        {
            "slug": "backup-verify",
            "title": "Backup Verify Script",
            "file": "backup-verify.sh",
            "url": "https://scr.srvscripts.com/backup-verify/backup-verify.sh",
            "sha256": "d5f31c76f0228b27741187e0002c836f85f5881bf1e496d6dbb2eb0922db1515",
            "page": "https://srvscripts.com/scripts/backup-verify/",
            "language": "Bash",
            "version": "2.1.1",
            "updated": "2026-10-06",
            "summary": "A backup verify script that checks every account and database series: fresh, not shrinking, opens cleanly, and present for every expected account. Anything it cannot test is a failure."
        },
        {
            "slug": "rdp-brute-force-blocker",
            "title": "Block RDP Brute Force on Windows Server: PowerShell Script",
            "file": "Block-RdpBruteForce.ps1",
            "url": "https://scr.srvscripts.com/rdp-brute-force-blocker/Block-RdpBruteForce.ps1",
            "sha256": "0f413709fc7102e3f2864d495fa4385b131e5cca8004fa5c95ffc7781e262476",
            "page": "https://srvscripts.com/scripts/rdp-brute-force-blocker/",
            "language": "PowerShell",
            "version": "1.0.1",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that reads failed RDP logons (event 4625), counts them per source IP and blocks repeat offenders with Windows Firewall rules, with allow-list and -WhatIf."
        },
        {
            "slug": "cpanel-account-inventory",
            "title": "cPanel Account Inventory",
            "file": "cpanel-account-inventory.sh",
            "url": "https://scr.srvscripts.com/cpanel-account-inventory/cpanel-account-inventory.sh",
            "sha256": "5059611de300ee498a24b52c1fc5b8c748f75b937adb4a5ba23dd81c14f9740c",
            "page": "https://srvscripts.com/scripts/cpanel-account-inventory/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "A cPanel account inventory in one command: domain, addon and parked counts, IP, package, owner, disk, inodes, mailboxes, databases, PHP version, creation date and suspension for every account."
        },
        {
            "slug": "cpanel-disk-usage-report",
            "title": "cPanel Disk Usage Report",
            "file": "cpanel-disk-usage-report.sh",
            "url": "https://scr.srvscripts.com/cpanel-disk-usage-report/cpanel-disk-usage-report.sh",
            "sha256": "6b730eb0fa23d14ff4fcca54f2f82d277be0998d68a4100ed9f10e06031d7a93",
            "page": "https://srvscripts.com/scripts/cpanel-disk-usage-report/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "Per-account disk usage on a cPanel/WHM server, split into files, mail and MySQL, sorted by total and compared to quota. Table or CSV output. Read-only."
        },
        {
            "slug": "cpanel-php-version-audit",
            "title": "cPanel PHP Version Audit",
            "file": "cpanel-php-version-audit.sh",
            "url": "https://scr.srvscripts.com/cpanel-php-version-audit/cpanel-php-version-audit.sh",
            "sha256": "439c16a37020f35c7629043d9f59088cb9bd6242ac84ade3b0de74285707fb22",
            "page": "https://srvscripts.com/scripts/cpanel-php-version-audit/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "A cPanel PHP version audit for EasyApache 4 MultiPHP: every domain's PHP version, a count per version, and a list of sites still running end-of-life PHP. Optional CSV export."
        },
        {
            "slug": "disk-inode-alert",
            "title": "Disk and Inode Alert",
            "file": "disk-inode-alert.sh",
            "url": "https://scr.srvscripts.com/disk-inode-alert/disk-inode-alert.sh",
            "sha256": "9c3ab83c0bdce47611091b3b5dcbe78d288368e819f0614bd0b12dd411032e9f",
            "page": "https://srvscripts.com/scripts/disk-inode-alert/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "A disk and inode alert for cron: checks every real filesystem for space and inode use, estimates days until full from growth between runs, and lists the largest directories when a threshold is crossed."
        },
        {
            "slug": "entra-inactive-users-report",
            "title": "Entra ID Inactive Users Report: signInActivity PowerShell Script",
            "file": "Get-EntraInactiveUsers.ps1",
            "url": "https://scr.srvscripts.com/entra-inactive-users-report/Get-EntraInactiveUsers.ps1",
            "sha256": "94faf62699f2536e57e507f5ebcf124602155c47e4b956407223d6f5c052eb97",
            "page": "https://srvscripts.com/scripts/entra-inactive-users-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that lists inactive Microsoft Entra ID users from signInActivity, with guests, licensed-only and never-signed-in filters and CSV output."
        },
        {
            "slug": "exo-mailbox-permissions-report",
            "title": "Exchange Online Mailbox Permissions Report: FullAccess, SendAs",
            "file": "Get-EXOMailboxPermissionReport.ps1",
            "url": "https://scr.srvscripts.com/exo-mailbox-permissions-report/Get-EXOMailboxPermissionReport.ps1",
            "sha256": "604830f586d4f612dfddab98099183b2921ab51fbdb7f8640136e1cb165ede3f",
            "page": "https://srvscripts.com/scripts/exo-mailbox-permissions-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that exports FullAccess, SendAs and SendOnBehalf permissions for all Exchange Online mailboxes to CSV, using the EXO V3 cmdlets."
        },
        {
            "slug": "exo-message-trace-report",
            "title": "Exchange Online Message Trace to CSV: Get-MessageTraceV2 Script",
            "file": "Get-EXOMessageTraceReport.ps1",
            "url": "https://scr.srvscripts.com/exo-message-trace-report/Get-EXOMessageTraceReport.ps1",
            "sha256": "332a59338634077c35f439041360e8136fef189be6e70a13439122b0ac6007fc",
            "page": "https://srvscripts.com/scripts/exo-message-trace-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script for Exchange Online message trace with Get-MessageTraceV2: 10-day slicing, 5,000-row continuation, throttle handling and CSV export."
        },
        {
            "slug": "exim-mail-queue-report",
            "title": "Exim Mail Queue Report",
            "file": "exim-mail-queue-report.sh",
            "url": "https://scr.srvscripts.com/exim-mail-queue-report/exim-mail-queue-report.sh",
            "sha256": "5c9156a4cae34ecd9cbd0e308ce1e3ffd80901cd5f6fb3fb80c81e30cfd4123a",
            "page": "https://srvscripts.com/scripts/exim-mail-queue-report/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "Find out what is filling the Exim queue on a cPanel server: top senders, recipient domains, authenticated users, sending scripts and delivery errors from the last 24 hours, with an optional frozen-message purge."
        },
        {
            "slug": "export-ad-users-csv",
            "title": "Export AD Users to CSV: PowerShell Script with Last Logon",
            "file": "Export-ADUserReport.ps1",
            "url": "https://scr.srvscripts.com/export-ad-users-csv/Export-ADUserReport.ps1",
            "sha256": "730c89665413a60bd851dfaf31ca6b19fec3f2d6dbbae90922241b8049abdfa3",
            "page": "https://srvscripts.com/scripts/export-ad-users-csv/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that exports Active Directory users to CSV or HTML with last logon, password age, manager, department and OU."
        },
        {
            "slug": "inactive-ad-accounts-report",
            "title": "Inactive AD Accounts Report: PowerShell Script with Safe Disable",
            "file": "Get-ADInactiveAccounts.ps1",
            "url": "https://scr.srvscripts.com/inactive-ad-accounts-report/Get-ADInactiveAccounts.ps1",
            "sha256": "cae68190a027a36f412677bde5176b5e431085c5ab5aa2600596b32219b3ebba",
            "page": "https://srvscripts.com/scripts/inactive-ad-accounts-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that reports AD users and computers inactive for N days (lastLogonTimestamp), with never-logged-on detection and a safe -WhatIf disable."
        },
        {
            "slug": "inode-usage-report",
            "title": "Inode Usage Report: Top Directories by File Count per Account",
            "file": "inode-usage-report.sh",
            "url": "https://scr.srvscripts.com/inode-usage-report/inode-usage-report.sh",
            "sha256": "8178f4529199aa9b79019f23ff7afd96a15a70373df3bff3c1810ac85a774562",
            "page": "https://srvscripts.com/scripts/inode-usage-report/",
            "language": "Bash",
            "version": "1.1.0",
            "updated": "2026-10-07",
            "summary": "Free bash script that reports inode usage per cPanel or DirectAdmin account, flags accounts over thresholds and lists the folders holding the most files."
        },
        {
            "slug": "intune-device-compliance-report",
            "title": "Intune Device Compliance Report: PowerShell Script via Graph",
            "file": "Get-IntuneComplianceReport.ps1",
            "url": "https://scr.srvscripts.com/intune-device-compliance-report/Get-IntuneComplianceReport.ps1",
            "sha256": "3b4bc546d53366fccc07f0f8d01a052f719c372b95a6ed69fa46a249ba835592",
            "page": "https://srvscripts.com/scripts/intune-device-compliance-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that exports Intune managed devices with compliance state, OS, last sync, user and encryption from Microsoft Graph to CSV or HTML."
        },
        {
            "slug": "kerberos-rc4-audit",
            "title": "Kerberos RC4 Audit Script: Find RC4 Accounts and Tickets",
            "file": "Get-KerberosRC4Usage.ps1",
            "url": "https://scr.srvscripts.com/kerberos-rc4-audit/Get-KerberosRC4Usage.ps1",
            "sha256": "81b45767c36dfb6e12f73c18143b025b460fd7609cff2c2f682f1ea873017e83",
            "page": "https://srvscripts.com/scripts/kerberos-rc4-audit/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that finds AD accounts allowing or requiring Kerberos RC4 and counts RC4 tickets issued by your DCs (events 4769/4768)."
        },
        {
            "slug": "ad-locked-out-users-report",
            "title": "Locked Out AD Users Report: PowerShell Script with Lockout Source",
            "file": "Get-ADLockoutReport.ps1",
            "url": "https://scr.srvscripts.com/ad-locked-out-users-report/Get-ADLockoutReport.ps1",
            "sha256": "7ec7bb73e5d28de582ea2e9aa6a564452551b9e2de6f2827b4a897201e863a70",
            "page": "https://srvscripts.com/scripts/ad-locked-out-users-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that lists locked-out AD users, reads event 4740 on the PDC emulator for the caller computer, and can unlock safely with -WhatIf."
        },
        {
            "slug": "mariadb-slow-query-summary",
            "title": "MariaDB Slow Query Log Summary",
            "file": "mariadb-slow-query-summary.sh",
            "url": "https://scr.srvscripts.com/mariadb-slow-query-summary/mariadb-slow-query-summary.sh",
            "sha256": "73800aba5caed6d7845f83663f84f9fb9e3f63add90f60b2bec1148fd357f98b",
            "page": "https://srvscripts.com/scripts/mariadb-slow-query-summary/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "Summarises the MariaDB slow query log without Percona tools: groups queries by fingerprint, ranks them by total time, count and rows examined, and prints the commands to turn logging on."
        },
        {
            "slug": "m365-mfa-status-report",
            "title": "Microsoft 365 MFA Status Report: PowerShell Script for Graph",
            "file": "Get-M365MfaReport.ps1",
            "url": "https://scr.srvscripts.com/m365-mfa-status-report/Get-M365MfaReport.ps1",
            "sha256": "8d1fe7b7281caec5bee6a47976da1e978cfc8eae88aa25e950463d445ad63023",
            "page": "https://srvscripts.com/scripts/m365-mfa-status-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that reports MFA registration, MFA capable, default method, admin flag, licence and last sign-in for every Microsoft 365 user via Microsoft Graph."
        },
        {
            "slug": "m365-user-offboarding",
            "title": "Microsoft 365 User Offboarding PowerShell Script (with -WhatIf)",
            "file": "Invoke-M365Offboarding.ps1",
            "url": "https://scr.srvscripts.com/m365-user-offboarding/Invoke-M365Offboarding.ps1",
            "sha256": "34350f40d41c141cff54e00348202a69909dfe3a9883ac283c3c37486d544de7",
            "page": "https://srvscripts.com/scripts/m365-user-offboarding/",
            "language": "PowerShell",
            "version": "1.1.0",
            "updated": "2026-10-07",
            "summary": "Free PowerShell script for Microsoft 365 offboarding: block sign-in, revoke sessions, shared mailbox, auto-reply, forward to manager, groups and licences, with -WhatIf and a log."
        },
        {
            "slug": "mysql-health-snapshot",
            "title": "MySQL Health Snapshot Script: Free 10-Second MariaDB Check",
            "file": "mysql-health-snapshot.sh",
            "url": "https://scr.srvscripts.com/mysql-health-snapshot/mysql-health-snapshot.sh",
            "sha256": "294b5a598f5e54107baf85178e3a03aaf1ec61efd6ef171e311efeeaec8e10e0",
            "page": "https://srvscripts.com/scripts/mysql-health-snapshot/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "One page of the numbers that matter on a MariaDB or MySQL server: connections vs limit, buffer pool hit ratio, tmp tables on disk, slow queries, largest tables, leftover MyISAM and anything running longer than five seconds. Read-only."
        },
        {
            "slug": "ntfs-permissions-report",
            "title": "NTFS Permissions Report to CSV: PowerShell Folder ACL Script",
            "file": "Get-NTFSPermissionReport.ps1",
            "url": "https://scr.srvscripts.com/ntfs-permissions-report/Get-NTFSPermissionReport.ps1",
            "sha256": "4e878256b338c9bfa891130909de3b488af0a594e69b49adf8f41ac986ffefc2",
            "page": "https://srvscripts.com/scripts/ntfs-permissions-report/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free PowerShell script that exports NTFS folder permissions to CSV: identity, rights, allow/deny, inherited or explicit, scope, with errors logged."
        },
        {
            "slug": "php-fpm-slowlog-analyzer",
            "title": "PHP-FPM Slow Log Analyzer",
            "file": "php-fpm-slowlog-analyzer.sh",
            "url": "https://scr.srvscripts.com/php-fpm-slowlog-analyzer/php-fpm-slowlog-analyzer.sh",
            "sha256": "25aa4dada13114af67628d0d2879b672dc62f4414b339c59fb4239561fb5e26d",
            "page": "https://srvscripts.com/scripts/php-fpm-slowlog-analyzer/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-05",
            "summary": "Turns a PHP-FPM slow log into answers: slow requests grouped by script, stack frame, function and WordPress plugin, plus pm.max_children hits and timeouts per pool next to each pool's settings."
        },
        {
            "slug": "redirect-tester",
            "title": "Redirect Chain Checker",
            "file": "redirect-tester.sh",
            "url": "https://scr.srvscripts.com/redirect-tester/redirect-tester.sh",
            "sha256": "e802a8a5354cf3312f4f09481b4bc56616db1706356ba2d22e23f04c3c7b0e4e",
            "page": "https://srvscripts.com/scripts/redirect-tester/",
            "language": "Bash",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "A redirect chain checker for the command line: follows each URL hop by hop with curl and flags loops, chains longer than two, 302s, HTTPS downgrades, non-200 endings and inconsistent www/https variants."
        },
        {
            "slug": "restic-offsite-backup",
            "title": "Restic Backup Script for Offsite Backups",
            "file": "restic-offsite-backup.sh",
            "url": "https://scr.srvscripts.com/restic-offsite-backup/restic-offsite-backup.sh",
            "sha256": "c4304636630e788ccf27a280a19e0fe6bb533f4c6e21f278cefd2df27fa965bc",
            "page": "https://srvscripts.com/scripts/restic-offsite-backup/",
            "language": "Bash",
            "version": "1.2.0",
            "updated": "2026-10-07",
            "summary": "A restic backup script for cron: dumps every MariaDB/MySQL database, backs up to any restic repository, applies daily/weekly/monthly retention, checks integrity and test-restores a random file."
        },
        {
            "slug": "secure-boot-cert-check",
            "title": "Secure Boot 2023 Certificate Check: PowerShell Script for Many PCs",
            "file": "Get-SecureBootCertStatus.ps1",
            "url": "https://scr.srvscripts.com/secure-boot-cert-check/Get-SecureBootCertStatus.ps1",
            "sha256": "546b4f4fe5620c1e2217d52ba7329d0f47b0b11551d5bf29f7460e1969a254d8",
            "page": "https://srvscripts.com/scripts/secure-boot-cert-check/",
            "language": "PowerShell",
            "version": "1.0.0",
            "updated": "2026-10-06",
            "summary": "Free read-only PowerShell script that checks Secure Boot, the 2023 Microsoft certificates in DB and KEK, UEFICA2023Status and events 1801/1808 on many Windows computers."
        },
        {
            "slug": "server-inventory-report",
            "title": "Server Inventory Report",
            "file": "server-inventory-report.sh",
            "url": "https://scr.srvscripts.com/server-inventory-report/server-inventory-report.sh",
            "sha256": "eaabeba1ac068ed7e368f04c22b9feca2dd7aaca90b84a4a033c8d19cd031d7b",
            "page": "https://srvscripts.com/scripts/server-inventory-report/",
            "language": "Bash",
            "version": "1.0.1",
            "updated": "2026-10-06",
            "summary": "A one-page server inventory report for Linux: OS, hardware, disks, IPs, control panel, web server, PHP, database and mail versions, firewall, backups, open ports and pending updates."
        },
        {
            "slug": "server-security-audit",
            "title": "Server Security Audit Script",
            "file": "server-security-audit.sh",
            "url": "https://scr.srvscripts.com/server-security-audit/server-security-audit.sh",
            "sha256": "4a98c6881189b6171d184b91862b6ed320766445b1204022798cab22d0761efa",
            "page": "https://srvscripts.com/scripts/server-security-audit/",
            "language": "Bash",
            "version": "2.3.0",
            "updated": "2026-10-07",
            "summary": "A read-only server security audit script for Linux: SSH, firewall, brute-force protection, updates, ports, sudo and filesystem checks as PASS/WARN lines. Checks it cannot run are SKIP, never PASS."
        },
        {
            "slug": "ssl-expiry-check",
            "title": "SSL Expiry Check Script: Free Network Test for Web and Mail",
            "file": "ssl-expiry-check.sh",
            "url": "https://scr.srvscripts.com/ssl-expiry-check/ssl-expiry-check.sh",
            "sha256": "182c20c699c090db2a22352a2a1e424ac5fc3a41b097a761195a96ac150bc222",
            "page": "https://srvscripts.com/scripts/ssl-expiry-check/",
            "language": "Bash",
            "version": "1.1.0",
            "updated": "2026-10-05",
            "summary": "Checks the live TLS certificate on any list of hosts \u2014 web, mail with STARTTLS, or every domain on a cPanel server \u2014 and warns before they expire. One line per host, cron-friendly exit codes."
        },
        {
            "slug": "wordpress-version-audit",
            "title": "WordPress Version Audit: Find Every WordPress Site and Its Version",
            "file": "wordpress-version-audit.sh",
            "url": "https://scr.srvscripts.com/wordpress-version-audit/wordpress-version-audit.sh",
            "sha256": "a2671c3b94a44f8f47d7f1bb52cbde3052168986dccf916c04914f9dda2a8b19",
            "page": "https://srvscripts.com/scripts/wordpress-version-audit/",
            "language": "Bash",
            "version": "1.1.0",
            "updated": "2026-10-07",
            "summary": "Free bash script that finds every WordPress install on cPanel, DirectAdmin or plain servers and flags core versions below 7.0.3 (CVE-2026-64638)."
        }
    ]
}