设 Tokinx 设计笔记 2025-08-07 1Panel V1 升级 V2,以及命令注入漏洞 CVE-2025-54424 相关问题 一大早收到腾讯云漏洞通知的邮件,显示 1Panel 命令注入漏洞 CVE-2025-54424,等级是高危,查了下这是 V2 版本才有的漏洞,我 V1 你提示个 der? 不过几个服务器基本都是 Proxy 用,没放什么东西,看了下官方更新记录 V2.0.6 已经修复了这个问题,索性花一点时间把 1Panel 升级到 V2 尝尝鲜。 CVE-2025-54424 目前影响返回仅 V2.0.0 ~ V2.0.5,V1 用户不在此次楼都影响范围内,可以不用升级。当然跟我一样想升级 V2 尝鲜除外。 因为我现在还是 V1.10.32,所以还得先想办法升级到 V2 再升级 2.0.6,好在查了下官方已经有迁移脚本了: 郑重提醒 升级有风险,操作需谨慎。一切操作请提前备份好文件或创建磁盘快照。 安装升级脚本 此处以 X86 架构为例,升级版本为 v2.0.6,如果使用其它加购或要升级到其它版本请参考官方数据迁移脚本 1panel-migrator: # 1. 进入临时目录 cd /tmp # 2. 下载适用于您服务器架构的二进制文件(以 amd64 架构为例) wget htt #代码
设 Tokinx 设计笔记 2022-05-14 WordPress社交营销优化之OpenGraph 最近主题想实现一个分享链接自动解析 URL,并以卡片形式展示目标链接内容的功能,几经调研发现这个需求早在10多年前就已经有相应的标准了,它就是有 FaceBook 提出的 OpenGraph 协议(开放图谱协议) OpenGraph是什么 我们知道,构建一个网站采用的技术和实现方式并不相同,普通方法无法完美地解析目标页面的基本信息,导致没有 OpenGraph 协议时分享的链接展示形式相当有限,而且看起来没有非常大的点击欲望。 OpenGraph 协议简单来说就是向网页 head 下插入一些统一标准的 meta 元信息,支持标题、描述、缩略图等信息,大大方便了第三方网站和应用地解析出目标页面的基本信息,并加以优化展示链接的目标页面,使其点击率可以大大提升。 比较直观的讲就是,网页只需要加入 OpenGraph 元信息,当页面被分享到微博、FB、Twitter 时,URL 会被智能地解析成一个非常精美地卡片显示: 实际应用 了解了这么多,我们自己的网站和应用如果想要优化链接展示让然也可以读取 OpenGraph 元信息。 其中PHP就可以使用 get_meta_tags 方 #代码
设 Tokinx 设计笔记 2022-04-07 Image()函数加载base64图片无onload事件的前端兼容方案 Image()函数将会创建一个新的HTMLImageElement实例。它的功能等价于 document.createElement('img') 正常情况下,我们使用下面方法加载图片,是能能够获取到onload事件的: const img = new Image(); img.src = 'picture.jpg'; img.onload = () => { console.log('success'); } 但是如果你需要加载的图片是base64图片时,可能是因为没有请求发出,onload事件是无法执行的。 几经尝试,最终考虑将base64图片转位ObjectUrl再加载,好处是无需后端,纯前端即可兼容。移动端兼容性也非常不错。 具体实现如下: // base64转Blob const base64ToBlob = (base64Data) => { const arr = base64Data.split(','), type = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), len = bstr.length, u #代码