Date: 2026-01-10 21:51 Summary: Added Website Headers tool via Worker routes/API with zh/en pages; removed unimplemented home cards.
[question] 增加工具:怎么获取网站header信息。采用路由模式而不是静态页面, 提供中英文语言,保留语言配置拓展。清理目前没有实现的工具入口。
[try to solve] Added a “Website response Headers” tool served by Worker HTML routes (not a static tool page), with a backend API that fetches the target URL server-side and returns response headers:
- Page routes:
/tools/website-headers(default lang) and/<lang>/tools/website-headers(e.g./en/tools/website-headers) - API:
/api/tools/website-headers?url=...→ JSON withstatus/finalUrl/headers - Safety: http/https only; block localhost and private ranges (127.0.0.1, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1, fc00::/7, fe80::/10, etc.) to reduce SSRF risk
- i18n: Chinese/English copy and language switcher; languages as an extensible list
- Defaults in
wrangler.jsonc:SITE_DEFAULT_LANG(defaultzh) andSITE_LANGS(defaultzh,en)
Also cleaned the home page: removed all href="#" placeholder cards; kept existing Markdown → HTML; added link to /tools/website-headers (English: /en/tools/website-headers).
[actions]
- Added:
src/site/i18n.ts,src/site/lang.ts - Added:
src/pages/websiteHeadersPage.ts - Added:
src/tools/websiteHeaders.ts - Updated:
src/index.ts(tool routes + API) - Updated:
scripts/site/pages/home.mjs(remove placeholders + add tool link) - Updated:
wrangler.jsonc,worker-configuration.d.ts(vars + typegen) - Generated:
public/index.html,public/en/index.html