Browse Source

feat(Footer): ICP/公安备案双更新:沪ICP备2026035550号(7/28审核通过)+ 公安备案数据码c7c31b218d433ab92abbf85ec20af2bd(链接beian.mps.gov.cn,8/27前完成审核)

master
doublex001 3 months ago
parent
commit
a2fb4802be
  1. 21
      src/components/Footer.tsx

21
src/components/Footer.tsx

@ -5,7 +5,10 @@ import { Icon, trackIcons } from '../icons';
export default function Footer({ locale }: { locale: Locale }) {
const t = getTranslation(locale);
const brandName = t.brand || 'BaskBuddy';
const icpNumber = '沪ICP备XXXXXXXX号'; // TODO: 备案完成后替换为真实备案号(单点修改即可全局生效)
// ICP 备案正式编号(2026-07-28 工信部审核通过)
const icpNumber = '沪ICP备2026035550号';
// 公安备案数据码(阿里云已下发,有效期至 2026-08-27,审核完成后替换为正式沪公网安备号)
const psbFilingCode = 'c7c31b218d433ab92abbf85ec20af2bd';
// 三语辅助:英文用 en 文本,繁体用 hk 文本,简体用 zh 文本。
const zhText = (zh: string, hk: string, en: string) =>
@ -126,7 +129,21 @@ export default function Footer({ locale }: { locale: Locale }) {
className="text-micro transition-all duration-200 hover:underline underline-offset-2 text-[rgba(255,255,255,0.5)] hover:text-[#EBEAF6]"
title={zhText('工信部ICP/IP地址/域名信息备案管理系统', '工信部ICP/IP地址/域名信息備案管理系統', 'MIIT ICP Filing Query (China)')}
>
{zhText(icpNumber, '工信部 ICP 備案', 'MIIT ICP Filing')}
{icpNumber}
</a>
<a
href="https://beian.mps.gov.cn/"
target="_blank"
rel="noopener noreferrer"
className="text-micro transition-all duration-200 hover:underline underline-offset-2 text-[rgba(255,255,255,0.5)] hover:text-[#EBEAF6] inline-flex items-center gap-1"
title={zhText('全国互联网安全管理服务平台 — 公安备案', '全國互聯網安全管理服務平台 — 公安備案', 'MPS Public Security Internet Filing (China)')}
>
<Icon name="shieldCheck" className="w-3.5 h-3.5" />
{zhText(
`公安备案数据码 ${psbFilingCode}`,
`公安備案數據碼 ${psbFilingCode}`,
`PSB Filing Code ${psbFilingCode}`,
)}
</a>
<a href="/privacy" className="text-micro transition-all duration-200 hover:underline underline-offset-2 text-[rgba(255,255,255,0.5)] hover:text-[#EBEAF6]">
{zhText('隐私政策', '隱私政策', 'Privacy')}

Loading…
Cancel
Save