改版过程中写了不少一次性脚本,有几个挺实用,记录一下。
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 的整站备份里包含数据库和配置。
脚本不一定多高级,能一次跑对、跑完就删,就足够了。
评论 暂无评论