Skip to content

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

License

Notifications You must be signed in to change notification settings

jinghu-moon/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

Packages

No packages published