Skip to content

一个监测域名 SSL 信息的静态网站。(A static website for monitoring domain name SSL information.)

License

Notifications You must be signed in to change notification settings

BigD-Debug/ssl-monitor

 
 

Repository files navigation

1.1 介绍

本项目可以生成一个静态网页,显示域名的 SSL 相关信息(证书的颁布时间、到期时间、剩余时间等)。

本项目基于 @ChenyFanCheckSSLssl 项目。原作者把生成域名 SSL 信息和生成 SSL 静态监测网站分为两个项目。

我做出了一些修改,如下:

  • 合并两个仓库,删减多余的文件。
  • 可以在本地或者云端(Github Actions)生成域名 SSL 相关信息。
  • 修改域名信息的显示样式。
  • 网页样式优化,CSS 文件使用 staticfile 加速。

demo

使用过程出现问题,请提 Issues

1.2 使用

本项目有两种使用方式。

注意:输入域名必须可以访问并显示内容。否则,信息读取出错,部署的网站不会显示域名的 SSL 信息。

1.2.1 github pages

  1. Settings → Developer Settings → Personal access tokens,生成 tokens。权限勾选 repo、workflow、user。
  2. Fork 本项目,进入项目的 Settings → Secrets → Actions,点击 New repository secret。NAME 是 TOKEN ,Value 是上面生成的 tokens。
  3. 进入 .github/workflows,打开 SSL-Check.yml。第 39 行,替换为自己的监测域名。多个域名用空格隔开。第 43 行,修改为自己的域名。
  4. 保存,Github Actions 开始运行。开启 Github Pages,访问你的 SSL 监测网站。

你还可以部署在 Vercel 上。注意要在 Settings → Git,把分支改成 gh-pages,才能部署成功。

Github 在国内访问时好时坏,Github Pages 也是如此。所以你可以使用以下方式,部署在服务器上(如果有的话)

1.2.2 其他托管方式

  1. 克隆项目项目到本地或者下载压缩包。

    git clone https://github.com/jinghu-moon/ssl-monitor
  2. 进入项目,

    npm install
  3. 打开 start.sh 脚本,最后一行改为自己的域名。运行 start.sh 脚本,按照界面提示操作。等待片刻。实测,10 个域名需要 20 秒左右。

  4. 脚本运行丸,文件夹里会出现一个 public 文件夹。里面的文件就是一个静态 SSL 监测网站所需的文件。你可以把它放在服务器上或者别的地方。

注意

  • 每次运行 start.sh 都会删除原来的 public 文件夹。

  • 直接在本地访问是不行的,会出现跨域错误。可以通过 VS Code 的 Live Server 插件在本地查看。

1.3 感谢

About

一个监测域名 SSL 信息的静态网站。(A static website for monitoring domain name SSL information.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 54.3%
  • HTML 39.0%
  • JavaScript 6.7%