diff --git a/analysis/locales/cn.json b/analysis/locales/cn.json
new file mode 100644
index 0000000..ae1396c
--- /dev/null
+++ b/analysis/locales/cn.json
@@ -0,0 +1,128 @@
+{
+ "alerts": {
+ "PROTO-01": {
+ "title": "{} 协议被主机 {} 用于连接外部网络。",
+ "description": "{} 协议一般只用于本地网络。请检查主机 {} ,结合其他警报确认是否存在威胁。"
+ },
+ "PROTO-02": {
+ "title": "存在 {} 个前往 {} 的连接使用了大于或等于 {} 的端口号.",
+ "description": "共有 {} 个目的地主机为 {} 的连接,使用了端口号 {} 。恶意流量时常使用非标准端口号。我们推荐对该主机地址的声誉进行检查,请参考其他警报并在互联网上搜索该地址。"
+ },
+ "PROTO-03": {
+ "title": "前往主机 {} 的HTTP连接",
+ "description": "您的设备向主机 {} 发起了未加密的HTTP连接。虽然此行为本身未必来自恶意软件,但大部分智能手机后台运行的软件不会发起未加密的HTTP连接。请在互联网上搜索该地址以检查该主机的声誉。"
+ },
+ "PROTO-04": {
+ "title": "前往主机 {} 的HTTP连接,使用了非标准端口 ({}).",
+ "description": "您的设备向主机 {} 发起了未加密的HTTP连接,并使用了非标准端口号 {} 。此行为相当异常。请在互联网上搜索该地址以检查该主机的声誉。"
+ },
+ "PROTO-05": {
+ "title": "本次分析期间,主机地址 {} 在DNS解析请求中并未出现过。",
+ "description": "这说明没有任何域名指向地址 {} ,或者被分析的设备缓存了之前的DNS解析结果。如果该地址出现在其他警报当中,请仔细检查。"
+ },
+ "IOC-01": {
+ "title": "存在前往 {} ({}) 的连接,该地址被标记为 {} 。",
+ "description": "主机 {} 由于恶意行为已被加入了黑明单。您的设备很可能已被感染,需要由IT安全人员进行深度分析。"
+ },
+ "IOC-02": {
+ "title": "前往 {} 的连接目的地处于 {} 网段,该网段已被标记为 {} 。",
+ "description": "服务器 {} 所处的网段存在大量已知的恶意活动。虽然该行为本身未必来自恶意软件,您仍然需要检查其他警告是否包含该地址。如果您有所怀疑,请在互联网上搜索该地址,以检查其是否恶意。"
+ },
+ "IOC-03": {
+ "title": "向域名 {} 发起的DNS请求已被标记为 {} 。",
+ "description": "在截获流量中出现的域名 {} 已被明确标记为恶意。您的设备很可能已被感染,需要由IT安全人员进一步进行深度分析。"
+ },
+ "IOC-04": {
+ "title": "向域名 {} 发起的DNS请求已被标记为 {} 。",
+ "description": "在截获流量中出现的域名 {} 已被明确标记为追踪器。您的设备上某个活动的应用正在追踪您的地理位置。"
+ },
+ "IOC-05": {
+ "title": "向 {} 发起的DNS请求是一个免费DNS服务商。",
+ "description": "在截获流量中出现的域名 {} 使用了免费的DNS服务。这类服务经常被网络犯罪份子或国家资助的黑客在行动中使用。后台运行的应用使用这类服务非常可疑,请仔细调查。"
+ },
+ "IOC-06": {
+ "title": "向域名 {} 发起的DNS请求使用了可疑的顶级域名。",
+ "description": "域名 {} 使用了可疑的顶级域名 ({}). 虽然这并不能确认域名被用于恶意用途,但这个不常见的顶级域名经常被网络犯罪份子或国家资助的黑客在行动中使用。请用搜索引擎在互联网上搜索该域名。如果存在其他警报指向该主机,则非常可疑。"
+ },
+ "IOC-07": {
+ "title": "曾被用于 {} 活动的数字证书被用于与 {} 通信.",
+ "description": "该数字证书 ({}) 与地址 {} 关联,已被明确标记为恶意。您的设备已被感染,需要对其进行取证分析。"
+ },
+ "IOC-08": {
+ "title": "向 {} 发起的HTTP请求,已被标记为 {} 。",
+ "description": "在截获流量中出现的域名 {} 已被明确标记为恶意。您的设备很可能已被感染,需要由IT安全人员进一步进行深度分析。"
+ },
+ "IOC-09": {
+ "title": "向 {} 发起的HTTP请求,域名使用了一个免费DNS服务商。",
+ "description": "域名 {} 使用了免费的DNS服务。这类服务经常被网络犯罪份子或国家资助的黑客在行动中使用。后台运行的应用使用这类服务非常可疑,请仔细调查。"
+ },
+ "IOC-10": {
+ "title": "向 {} 发起的HTTP请求使用了可疑的顶级域名。",
+ "description": "域名 {} 使用了可疑的顶级域名 ({}). 虽然这并不能确认域名被用于恶意用途,但这个不常见的顶级域名经常被网络犯罪份子或国家资助的黑客在行动中使用。请用搜索引擎在互联网上搜索该域名。如果存在其他警报指向该主机,则非常可疑。"
+ },
+ "ACT-01": {
+ "title": "域名 {} 使用了可疑的域名解析服务器 ({}).",
+ "description": "域名 {} 使用了可疑的域名解析服务器,该解析器已被明确标记为与恶意活动相关联。网络犯罪份子或国家资助的黑客经常使用此类服务,因为他们允许使用加密货币或匿名支付方式。建议对设备进行取证分析,以便该域名和与其相关的正在运行的应用程序进行深入调查。"
+ },
+ "ACT-02": {
+ "title": "域名 {} 最近刚刚被注册 ({} 天前)。",
+ "description": "域名 {} 非常新。虽然这本身不说明恶意行为,但黑客攻击者经常在每次攻击中使用新的设施,因此会使用刚刚注册的域名."
+ },
+ "SSL-01": {
+ "title": "在非标准端口 ({}) 上发起SSL连接至 {}",
+ "description": "在智能手机上,前往非标准端口的SSL连接非常罕见。虽然这可能来自非常正常的应用程序,但我们推荐检查域名 {} 的声誉。请检查该域名的WHOIS记录,对应的AS(Autonomous System, 自治领),域名注册日期,以及在互联网上搜索该域名。"
+ },
+ "SSL-02": {
+ "title": "前往 {} 的SSL连接使用了免费证书。",
+ "description": "免费SSL证书提供商 (例如 Let's Encrypt) 常被用于与恶意软件和钓鱼网页有关的后端远程控制服务器。我们建议仔细分析该证书对应的主机,检查其域名,注册日期,以及在互联网上的声誉。"
+ },
+ "SSL-03": {
+ "title": "与 {} 关联的自签名证书",
+ "description": "黑客攻击设施经常使用自签名证书。我们建议仔细分析该证书对应的主机 {} ,检查其域名 (如有) WHOIS记录,注册日期,以及在互联网上的声誉。"
+ },
+ "SSL-04": {
+ "title": "数字证书包含域名 {} ,已被归类为 {}",
+ "description": "一份被交换的证书中包括了域名 {} 。该域名已被明确标记为恶意。您的设备已确定被感染,需要交给专业团队进行进一步调查。"
+ },
+ "ADV-01": {
+ "title": "请检查 {} 的其他警报",
+ "description": "请检查主机 {} 的声誉,该地址可能存在恶意活动,在本次分析中已经触发了 {} 个警报。"
+ },
+ "SNORT-01": {
+ "title": "Suricata 入侵检测规则被触发: {}",
+ "description": "网络入侵检测规则被触发。您的设备很可能已经被入侵,或存在其他可疑行为。"
+ }
+ },
+ "report": {
+ "numbers": [
+ "一",
+ "二",
+ "三",
+ "四",
+ "五",
+ "六",
+ "七",
+ "八",
+ "九"
+ ],
+ "suspect_title": "可疑通信",
+ "uncat_title": "未分类通信",
+ "whitelist_title": "白名单通信",
+ "protocol": "协议",
+ "domain": "域名",
+ "dst_ip": "目的地IP地址",
+ "dst_port": "目的地端口号",
+ "device_name": "设备名称",
+ "device_mac": "设备 MAC 地址",
+ "report_generated_on": "报告生成于",
+ "capture_duration": "流量捕获时长",
+ "packets_number": "数据包数量",
+ "capture_sha1": "捕获的 SHA1 哈希",
+ "report_for_the_capture": "捕获报告",
+ "report_footer": "此报告由 Tinycheck 设备自动生成。如有任何疑问,错误报告或意见反馈,请联系 tinycheck@kaspersky.com 。",
+ "high_msg": "您的设备很可能已被入侵,存在 {} 条高级警报.",
+ "moderate_msg": "您有 {} 条中级警报,您的设备存在被入侵的可能性。请仔细检查这些警报。",
+ "low_msg": "您只有 {} 条低级警报。请检查。",
+ "none_msg": "情况正常,没有警报。如果存在未分类通信,请检查。"
+ }
+}
\ No newline at end of file
diff --git a/app/frontend/src/locales/cn.json b/app/frontend/src/locales/cn.json
new file mode 100644
index 0000000..42d809e
--- /dev/null
+++ b/app/frontend/src/locales/cn.json
@@ -0,0 +1,92 @@
+{
+ "home": {
+ "welcome_msg": "欢迎使用 TinyCheck.",
+ "help_msg": "我们将帮助您检查您的设备。",
+ "start_btn": "开始!"
+ },
+ "analysis": {
+ "question": "您是否希望对被捕获的通信进行分析?",
+ "no_btn": "不,只保存数据",
+ "yes_btn": "好的!",
+ "please_wait_msg": "请耐心等待分析结果...",
+ "some_time_msg": "是的,这需要花点时间..."
+ },
+ "capture": {
+ "intercept_coms_msg": "正在截获通信: ",
+ "stop_btn": "停止捕获"
+ },
+ "generate-ap": {
+ "network_name": "网络名称",
+ "network_password": "网络密码",
+ "tap_msg": "点击白色帧,创建新网络",
+ "generate_ap_msg": "我们刚刚为您创建了新的临时网络。",
+ "error_msg1": "很不幸的是,我们在
创建网络AP的过程中遇到了问题。",
+ "error_msg2": "请确认您的设备上有两个Wi-FI网卡,
并重启设备以重试。",
+ "restart_btn": "重启设备"
+ },
+ "report": {
+ "show_full_report": "显示完整报告",
+ "start_new_capture": "开始新的捕获",
+ "save_capture": "保存捕获",
+ "numbers": [
+ "零",
+ "一",
+ "二",
+ "三",
+ "四",
+ "五",
+ "六",
+ "七",
+ "八",
+ "九",
+ "十",
+ "十一"
+ ],
+ "stalkerware_msg": "您的设备已被跟踪软件
入侵,请检查完整报告.",
+ "location_msg": "一个应用程序正在将您的
实时地理位置信息分享给第三方。",
+ "fine_msg": "一切正常,没有警报。",
+ "high_msg": "您有 {nb} 条高级警报,
看起来您的设备已被入侵。",
+ "moderate_msg": "您有 {nb} 条中级警报,
您的设备有可能已被入侵。",
+ "low_msg": "您只有 {nb} 条低级警报,
请检查它们。",
+ "save_report": "保存报告",
+ "report_of": "报告设备名:",
+ "ip_address": "IP 地址:",
+ "mac_address": "MAC 地址:",
+ "pcap_sha1": "SHA1 :",
+ "capture_started": "捕获开始时间:",
+ "capture_ended": "捕获结束时间:",
+ "high": "高",
+ "moderate": "中",
+ "low": "低"
+ },
+ "wifi-select": {
+ "already_connected_question": "您似乎已经连接了一个Wi-Fi网络。
您希望使用当前的连接吗?",
+ "no_btn": "不,使用其他连接",
+ "yes_btn": "是的,使用此连接。",
+ "wifi_name": "Wi-Fi 名称",
+ "refresh_btn": "刷新网络列表",
+ "not_connected": "您似乎没有连接至互联网。",
+ "please_config": "请配置 Wi-Fi 连接。",
+ "lets_do_btn": "好的,开始配置",
+ "no_internet": "离线使用",
+ "wifi_connected": "Wi-Fi 已连接",
+ "wifi_not_connected": "Wi-Fi 未连接,请重试。",
+ "tap_keyboard": "点击虚拟键盘开始",
+ "wifi_password": "Wi-Fi 密码",
+ "connect_to_it": "连接此网络"
+ },
+ "save-capture": {
+ "please_connect": "请连接U盘以保存捕获。",
+ "we_are_saving": "我们正在保存您的捕获。",
+ "tap_msg": "您可以点击U盘以开始新的捕获。",
+ "capture_download": "即将开始保存捕获数据...",
+ "start_capture_btn": "开始进行新的捕获"
+ },
+ "update": {
+ "tinycheck_needs": "TinyCheck 需要更新到新版本",
+ "please_click": "请点击此按钮进行更新。",
+ "the_process": "此过程需要花几分钟,请耐心等待...",
+ "update_finished": "更新已完成,需要刷新界面...",
+ "update_it": "现在更新"
+ }
+}
\ No newline at end of file