文件
nahaichuan/tools/clean_all_fake_data.py

392 行
23 KiB
Python

# -*- coding: utf-8 -*-
"""
全站虚假数据与广告法风险彻底排查清理脚本
"""
import os
import re
import sys
sys.stdout.reconfigure(encoding='utf-8')
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
def clean_index_pc():
p = os.path.join(ROOT, 'addons/official/view/web/official_home/index.html')
with open(p, 'r', encoding='utf-8') as f:
c = f.read()
# 1. 幻灯片 1 的 metrics
old_s1 = ''' <div class="nhc-hero-metrics col-3">
<div class="nhc-metric-item">
<div class="nhc-metric-val">10<sub>年+</sub></div>
<div class="nhc-metric-label">企业软件工程技术沉淀</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">200<sub>+</sub></div>
<div class="nhc-metric-label">标杆政企与行业客户</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码交付 · 自主可控</div>
</div>
</div>'''
new_s1 = ''' <div class="nhc-hero-metrics col-3">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">自主可控</div>
<div class="nhc-metric-label">完整源码交付 · 包含数据库字典</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">工程规范</div>
<div class="nhc-metric-label">测试驱动开发 · 核心模块用例覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">合规部署</div>
<div class="nhc-metric-label">专有云/机房内网物理隔离</div>
</div>
</div>'''
# 2. 幻灯片 2 的 metrics
old_s2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口微服务平均响应</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">千万级</div>
<div class="nhc-metric-label">分布式并发扩展架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">全端互通</div>
<div class="nhc-metric-label">iOS / Android / 微信小程序</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">严格研发质量审计体系</div>
</div>
</div>'''
new_s2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">微服务治理</div>
<div class="nhc-metric-label">读写分离与弹性伸缩</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">全端互通</div>
<div class="nhc-metric-label">iOS / Android / 微信小程序</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">代码审查</div>
<div class="nhc-metric-label">全流程静态扫描与安全把控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">规范交付</div>
<div class="nhc-metric-label">配套架构字典与运维文档</div>
</div>
</div>'''
# 3. 幻灯片 3 的 metrics
old_s3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">私域知识库精准向量检索</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">94.6<sub>%</sub></div>
<div class="nhc-metric-label">业务合规审核准确率</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">物理隔离</div>
<div class="nhc-metric-label">企业内网部署 · 零数据外泄</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">多Agent</div>
<div class="nhc-metric-label">工作流自主分工与调度</div>
</div>
</div>'''
new_s3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">向量知识库</div>
<div class="nhc-metric-label">私域 RAG 多路检索与重排</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">人机协同</div>
<div class="nhc-metric-label">初审辅助标注法律法规出处</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">物理隔离</div>
<div class="nhc-metric-label">内网私有部署 · 数据机房留存</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">多Agent编排</div>
<div class="nhc-metric-label">业务流自主分工与节点协同</div>
</div>
</div>'''
# 4. 幻灯片 4 的 metrics
old_s4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大系统</sub></div>
<div class="nhc-metric-label">成熟商业产品矩阵覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">单日交易订单稳定承载</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬一体</div>
<div class="nhc-metric-label">收银机/打印机/扫码枪兼容</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">生产级高可用系统保障</div>
</div>
</div>'''
new_s4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">四大成熟系统</div>
<div class="nhc-metric-label">商城 / 收银 / 进销存 / SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">高并发治理</div>
<div class="nhc-metric-label">分布式事务与双向幂等校验</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">软硬件协同</div>
<div class="nhc-metric-label">收银机/打印机/扫码硬件联动</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">部署选型</div>
<div class="nhc-metric-label">支持公有云订阅与源码私有化</div>
</div>
</div>'''
c = c.replace(old_s1, new_s1)
c = c.replace(old_s2, new_s2)
c = c.replace(old_s3, new_s3)
c = c.replace(old_s4, new_s4)
# 替换文章板块的违规词汇
c = c.replace('千万级真实交易峰值考验', '真实业务场景严格检验')
c = c.replace('千万级真实交易峰值验证', '高并发业务场景严格检验')
c = c.replace('千万级商品与高并发秒杀场景', '高并发与多商品秒杀业务场景')
c = c.replace('白盒源码交付', '完整源码交付')
c = c.replace('纳海川技术委员会', '纳海川研发团队')
c = c.replace('立足西南数谷', '立足贵阳')
with open(p, 'w', encoding='utf-8') as f:
f.write(c)
print("✓ index.html 已完成合规更新")
def clean_index_mobile():
p = os.path.join(ROOT, 'addons/official/view/web/official_home/index_e.html')
with open(p, 'r', encoding='utf-8') as f:
c = f.read()
# 移动端 Slide 1 metrics
old_m1 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.8<sub>%</sub></div>
<div class="nhc-metric-label">高质量交付</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">50<sub>+</sub></div>
<div class="nhc-metric-label">软著资产</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">200<sub>+</sub></div>
<div class="nhc-metric-label">政企标杆客户</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10<sub>+</sub></div>
<div class="nhc-metric-label">年软件工程沉淀</div>
</div>
</div>'''
new_m1 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">源码交付</div>
<div class="nhc-metric-label">完整代码与字典</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">测试驱动</div>
<div class="nhc-metric-label">核心用例全覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">私有部署</div>
<div class="nhc-metric-label">支持物理隔离</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">合规审计</div>
<div class="nhc-metric-label">质量流程规范</div>
</div>
</div>'''
# 移动端 Slide 2 metrics
old_m2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口平均响应</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码完整交付</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">60<sub>fps</sub></div>
<div class="nhc-metric-label">全端流畅交互</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">研发质量严审</div>
</div>
</div>'''
new_m2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">微服务</div>
<div class="nhc-metric-label">读写分离架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">源码交付</div>
<div class="nhc-metric-label">无加密自主可控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">全端协同</div>
<div class="nhc-metric-label">App/小程序/H5</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">质量规范</div>
<div class="nhc-metric-label">研发规范流程</div>
</div>
</div>'''
# 移动端 Slide 3 metrics & title
c = c.replace('格物致知启新智 <br><span class="highlight">人机协同</span>创非凡', '政企私域智能体 <br><span class="highlight">人机协同</span>辅助决策')
old_m3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">精准向量检索</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">85<sub>%</sub></div>
<div class="nhc-metric-label">工单自动解决率</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">Multi<sub>Agent</sub></div>
<div class="nhc-metric-label">多智能体协同调度</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">0<sub>泄露</sub></div>
<div class="nhc-metric-label">私有化本地隔离</div>
</div>
</div>'''
new_m3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">知识库</div>
<div class="nhc-metric-label">向量检索多路召回</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">合规初审</div>
<div class="nhc-metric-label">法规依据精准标注</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">多Agent</div>
<div class="nhc-metric-label">工作流编排调度</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">物理隔离</div>
<div class="nhc-metric-label">内网私有化运行</div>
</div>
</div>'''
# 移动端 Slide 4 metrics & title
c = c.replace('积厚流光成重器 <br><span class="highlight">矩阵赋能</span>拓坦途', '成熟产品矩阵体系 <br><span class="highlight">支撑企业</span>商业全链路')
c = c.replace('千万级真实交易峰值淬炼的标准成熟产品矩阵', '经真实商业场景严格验证的标准成熟产品矩阵')
old_m4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大</sub></div>
<div class="nhc-metric-label">核心成熟商业产品</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">日交易订单承载力</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬<sub>一体</sub></div>
<div class="nhc-metric-label">收银智能硬件兼容</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">金融级高可用保障</div>
</div>
</div>'''
new_m4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">四大产品</div>
<div class="nhc-metric-label">商城/收银/ERP/SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">高并发</div>
<div class="nhc-metric-label">分布式事务与幂等</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">软硬一体</div>
<div class="nhc-metric-label">收银设备多端协同</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">稳定可靠</div>
<div class="nhc-metric-label">高可用容灾与主备</div>
</div>
</div>'''
c = c.replace(old_m1, new_m1)
c = c.replace(old_m2, new_m2)
c = c.replace(old_m3, new_m3)
c = c.replace(old_m4, new_m4)
with open(p, 'w', encoding='utf-8') as f:
f.write(c)
print("✓ index_e.html 已完成合规更新")
def clean_other_pages():
# 1. official_online_message/list.html
p1 = os.path.join(ROOT, 'addons/official/view/web/official_online_message/list.html')
with open(p1, 'r', encoding='utf-8') as f:
c1 = f.read()
c1 = c1.replace('技术委员会公用邮箱', '技术支持与咨询邮箱')
c1 = c1.replace('白盒源码交付协议', '完整工程源码交付协议')
c1 = c1.replace('白盒源码', '完整工程源码')
with open(p1, 'w', encoding='utf-8') as f:
f.write(c1)
print("✓ official_online_message/list.html 已完成合规更新")
# 2. official_online_message/list_e.html
p2 = os.path.join(ROOT, 'addons/official/view/web/official_online_message/list_e.html')
with open(p2, 'r', encoding='utf-8') as f:
c2 = f.read()
c2 = c2.replace('立足西南数谷', '立足贵阳')
c2 = c2.replace('白盒审查', '技术架构评估')
with open(p2, 'w', encoding='utf-8') as f:
f.write(c2)
print("✓ official_online_message/list_e.html 已完成合规更新")
# 3. official_product/service_page.html
p3 = os.path.join(ROOT, 'addons/official/view/web/official_product/service_page.html')
with open(p3, 'r', encoding='utf-8') as f:
c3 = f.read()
c3 = c3.replace('全量交付白盒源码与技术文档', '全量交付工程源码与技术文档')
with open(p3, 'w', encoding='utf-8') as f:
f.write(c3)
print("✓ official_product/service_page.html 已完成合规更新")
if __name__ == '__main__':
clean_index_pc()
clean_index_mobile()
clean_other_pages()
print("全站虚假数据与广告法风险清理完毕!")