linux.do
20.8K subscribers
108K photos
195 videos
109 files
237K links
linux.do最新话题和热议话题
Download Telegram
SMS-Activate停运啦

佬友们充的美刀都充公了没

7 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: Alex)
分享一个 SSL 证书监控网站的开发经验

最近做了一个 简单的 SSL 证书监控网站,想和大家分享一些开发过程中的经验。项目地址放在最后了,先聊聊技术实现。

起因

之前遇到过几次 SSL 证书过期导致服务中断的情况,每次都是用户发现后才去处理,很被动。市面上有一些监控工具,但要么太重,要么功能不够用,就想着自己做一个。

技术选型

Next.js 16 + shadcn/ui + TypeScript

选 Next.js 是因为:

App Router 的开发体验很好,路由和文件结构对应
Server Components 减少了客户端 JavaScript
内置的图片优化、字体加载等开箱即用

shadcn/ui 是基于 Radix UI 的组件库,优点是:

组件复制到项目中,完全可控
使用 Tailwind CSS,样式定制方便
Accessibility 做得很好

Drizzle ORM + PostgreSQL

之前用过 Prisma,这次试了 Drizzle,感觉更轻量:

类型生成更快
SQL 操作更直观
查询性能更好

better-auth 认证系统

这个是最近发现的,比 NextAuth 更新:

TypeScript 支持更好
API 设计更简洁
支持邮箱密码 + 多种 OAuth(GitHub、Google)

遇到的一些坑

1. 证书链验证的复杂性

一开始以为 SSL 证书检查很简单,就是获取证书信息。后来发现证书链验证很复杂:

需要验证每个证书的签名
检查证书链的完整性
判断根证书是否可信(浏览器内置)
处理中间证书缺失的情况

解决方案是写了一个完整的证书链提取和验证模块,包括:

从 TLS 连接提取完整证书链
验证每个证书的签名和有效期
检测链断裂和不完整的情况
树形结构可视化展示

2. 安全评分系统的设计

为了让用户快速了解证书的安全状况,做了一个 A+ 到 F 的评分系统。核心逻辑:

四个维度加权评分

- 证书有效性:30%

- 链完整性:25%

- 加密强度:25%

- 协议版本:20%

如果有严重问题(如证书过期),评级上限为 C


难点在于:

权重分配如何合理
扣分规则如何设计
如何给出有价值的改进建议

最终采用了分层评分,每个维度独立计算,再加权汇总。

3. 多语言路由的 Hydration 问题

支持 6 种语言时遇到了 React Hydration 错误:

// 错误做法

// app/[locale]/layout.tsx 中包含 <html> 标签

// 与根 layout 冲突

// 正确做法

// 根 layout 只有一个 <html> 标签

// 使用客户端组件动态更新 lang 属性



4. Redis 缓存的降级处理

为了提升认证性能,加了 Redis 缓存。但需要考虑:

Redis 不可用时怎么办?
缓存和数据库数据不一致怎么办?

解决方案:

Redis 连接失败自动降级到数据库
数据库更新时主动失效缓存
提供缓存统计 API 监控命中率

5. PageSpeed 优化

最初 Lighthouse 跑分只有 60 多分,主要问题:

JavaScript Bundle 太大

使用 Next.js 的动态导入(dynamic import)按需加载组件
移除未使用的依赖
启用 Tree Shaking

图片优化

使用 Next.js Image 组件自动优化
添加合适的 placeholder
启用图片懒加载

字体加载

使用 next/font 自动优化字体
减少字体变体数量
使用 font-display: swap 避免布局偏移

关键渲染路径

识别关键 CSS,内联到 HTML
延迟加载非关键 JavaScript
优化第三方脚本加载顺序

第三方脚本优化

Google Analytics、Crisp Chat 等延迟加载
使用 defer/async 属性
考虑使用 Web Workers 处理耗时任务

最终优化后:

Performance: 60 → 95
Accessibility: 85 → 98
Best Practices: 90 → 100
SEO: 100

一些技术亮点

证书链可视化

用树形结构展示证书链,支持展开/折叠,不同状态用颜色编码:

绿色:有效
黄色:即将过期
红色:已过期

安全问题检测

自动检测不安全的加密算法:

MD5、SHA-1 签名算法
RC4、DES 等弱加密
TLS 1.0/1.1 等旧协议

多渠道通知

目前支持邮件、Slack、Discord、Telegram、飞书五种通知渠道,用户可以自由组合。

项目地址

https://guardssl.info

功能:

免费 SSL 证书检查
域名监控和过期提醒
安全评分和改进建议
多语言支持(中英日法西)

欢迎试用和反馈,有什么问题可以一起交流。

3 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: yeheboo)

Invalid media:
image
image
image
image
有没有除了Github Actions以外的Android APP云构建工具

书接上回 用Claude+Gemini写了个安卓端的AI聊天软件 - 开发调优 / 开发调优, Lv1 - LINUX DO
自己电脑性能不够好,编译程序要几分钟

6 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: wanxiaoT)

Invalid media:
image
image
ww?屏幕刷新率比分辨率还大w

不过2k分辨率的也挺多 🫠
已经习惯了30帧-几年 如今也不过用着60以下帧率的我 瑟瑟发抖
i.ifeng.com

刷新率天花板!HKC惠科全球首创1080Hz显示器:三星都得靠边_凤凰网

12 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: 欣欣|林可欣)

Invalid media:
image
image
我不能接受!!!!朋友中奖了 还是个车

20 posts - 20 participants

Read full topic

via LINUX DO - 最新话题 (author: 𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷)

Invalid media:
image
image
【大兵年卡抽奖(未绑卡)】 佬友们新年快乐捏

祝各位佬友 2026 年万事如意。哥们这几天化身约里克疯狂叠q给大伙先抽一个

🎁奖品详情

1 × GPT PLUS 一年账户,已过资格验证(未绑卡)outlook 邮箱

:three_o_clock: 活动时间:

开始时间:发帖时间
截止时间:Fri, Jan 2, 2026 6:00 PM CST

📝 参与方式:

在本帖下任意 回复 + 点赞即可。

🔍️ 抽奖规则:

每位用户仅允许参与一次。
使用 官方抽奖工具 随机抽取中奖者。

⚠️ 注意事项:

本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后 12 小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛 管理团队 最终解释。

期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人

(复制了佬友的模板谢谢喵,后面多搞几个给大伙抽)

7 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: Liny)
Antigravity如何允许在browser中执行JavaScript?

发现这个老是调用失败,关键他用的自带的,而不是我安装的mcp tool,请问有佬遇到过吗?如何解决?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: A.Ziegler)

Invalid media: image
google one认证应该只看节点不看账号地区吧

刚用国区号竟然过了认证了。

16 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: 旋律)

Invalid media:
image
image
各路大神,求个能免费看剧的网站或者app,有推荐的吗?

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: 王根硕)
可以给mc打码吗w 为什么“画马赛克”叫“打码”?

Saikiko这么说:

欢迎讨论 🫠

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: 欣欣|林可欣)

Invalid media: image
求助免费的远程控制手机软件

各位佬推荐一些免费好用的远程操控手机软件,家里父母年纪大了,经常需要操作一下手机,手机不是同一品牌,谢谢了

6 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: tutu_pink)
求助,机箱异响,无法确定来源

装的紧凑型matx机箱,盖子拆开可能就合不上了,所以也不知道到底是哪个硬件的问题。
开机后就会一直有这种声音,持续不断。不论负载高还是低都这样。有一块HDD和一块SATA SSD。
1月1日 下午6点56分.aac.zip (357.2 KB)(直接删掉后缀即可)

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: Drlinuxdo)
antigravity 如何注销所有登录的 session 呢?

如题,我买了几个 pro 号,今天一天都没用来写代码,发现一个号的额度一直有被使用额度有下降,我刚开始以为是有延迟,我还特意打开 claude code 问了一个 hello,看了下当时的额度,记下就出去玩了,刚才吃完晚饭回来,发现这个号的 claude 额度直接变成 0% 了,gemini 3 flash 也用了一部分,可以确定是在被使用了,我在 Google 的 account 页面改了密码,但是好像并没有用呢?flash 的额度还是在下降,这怎么整?只能眼睁睁看着被卖家爽刷吗?

----------------------

试了下改密码确实没用,我目前已经是登录状态,我改了密码,antigravity 还是能直接用,并不会踢出我的登录状态

3 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: Nec)
马上把攻公益站就要发布啦

在设置NewAPI的时候加入了魔塔社区的api,可是变成了这样子,请问佬们知道怎么办吗,我的密钥是对的
1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: Cris)

Invalid media: image
昨晚看B站跨晚的一点迷思,现在国产大模型到底靠什么回本?

佬们,刚补B站跨晚看到千问的广告突然想到的一个问题,现在的国产ai性能没有御三家强而且豆包,kimi千问混元这些基本都开源且广告铺天盖地,真的能赚钱吗~

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: 猫猫)
Antigravity中模型处理速度疑问

各位使用Antigravity的佬,不知道有没有同感,就是Gemini模型和Claude模型的处理速度,明显感觉Claude的处理速度更快。我用Antigravity Tools进行api反代,最长需要41s才返回结果。

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: EVAN)
对于由Gemini3系列驱动的deep research系列,如何压制其幻觉率?

总所周知,Gemini 3 pro preview目前采用滑动窗口注意力,在32K内是神,32K外是区,而3 flash虽然注意力好,但是懒,不愿意输出,内容深度也比Gemini 3 pro preview差一点。
现在我做的一个deepresearch,类似于skills和subagent的结合体吧,用的原生Gemini搜索和URL fetch,我让它研究一下Claude-opus-4-5,结果在报告里竟然给我说Gemini 3 pro系列上下文为2W?按理说谷歌做搜索起家的,这种低级错误是真的不该犯啊。以及,要不是我一直强调现在时间,Gemini 3 pro总是给我研究Claude-opus-3-5,说什么也不愿意承认有opus-4-5的存在。
我本来想利用Gemini deep thinkIMO金牌的经验,让其有一个审查器来再次确认和检索,打回重新搜索来着,结果本来对的又给我改错了
佬友们有没有什么想法?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: MIKUSCAT)
电脑感觉有点卡

今天电脑web端感觉比平时卡,而且感觉打开软件也有点卡顿,一打开任务管理器一看,L站这么占内存吗,前段时间也没这样,这两天开始突然卡,各位佬有什么办法吗?
8 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: 深海余烬)

Invalid media: image
翻到了十年前今日写的小诗…


静看
一朵莲
素面朝天
暂露小角尖
压过湖光潋滟
无风无雨自翩翩
一朝芳华傲出水面
散香染色扬名满人间
春华秋实朝北暮南
渐褪尽碧钗红簪
身棹淤泥污滩
飘零似残笺
凡相泯然
藕丝连
根断


还是年轻的脑子好使啊。

7 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: mengji)
申请GPT PLUS 一年账户

为什么没有佬友说这事?
禁忌话题吗?

8 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: PZ)
openwrt wifi中继问题情请教

我会使用openwrt进行wifi中继,但是被中继的wifi,可能有认证(类似captive portal,例如弹出一个网页,让输入账号和密码),是否有什么办法让openwrt进行认证。

感谢~~~

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: tangtaoxp)