改版中用到的几个小脚本

改版过程中写了不少一次性脚本,有几个挺实用,记录一下。

1. 外链可用性巡检

把导航站 175 条外链跑一遍,统计状态码、超时和证书错误:

$links = Import-Csv .\links.csv
$links | ForEach-Object -Parallel {
    try {
        $r = Invoke-WebRequest $_.url -Method Head -TimeoutSec 15
        [pscustomobject]@{ url = $_.url; code = $r.StatusCode }
    } catch {
        [pscustomobject]@{ url = $_.url; code = "FAIL" }
    }
}

2. 逐个文件校验核心文件

用 MD5 和官方包对比,确认没有被改过:

import hashlib

def md5(path):
    h = hashlib.md5()
    with open(path, "rb") as f:
        for chunk in iter(lambda: f.read(65536), b""):
            h.update(chunk)
    return h.hexdigest()

3. 备份清理

把公网能直接下载的历史备份移到网站目录之外——这一步比想象中重要,1GB 的整站备份里包含数据库和配置。

脚本不一定多高级,能一次跑对、跑完就删,就足够了。

发表评论

评论 暂无评论

文章目录