vault backup: 2026-11-07 16:33:44
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
在线的 Web Calendar,包含基础的日历功能。
|
||||
可以创建自定义日历,日历上可以增加标注和事件。
|
||||
标注:
|
||||
- 日历上可以标注调休,让本来是假期的天变成工作日,让本来是工作日的天变成假期。
|
||||
- 比如证券日历可以自定义标注当天是否开盘。
|
||||
事件:
|
||||
- 当天内或者跨天可以创建事件。
|
||||
@@ -0,0 +1,86 @@
|
||||
## 功能需求
|
||||
### V1.00
|
||||
- 服务模块
|
||||
- 国密套件 TLCP(ECC-SM4-SM3 套件)
|
||||
- 单向认证
|
||||
- 双向认证
|
||||
- 国际套件 TLS1.3(TLS_AES_128_GCM_SHA256、TLS_AES_256_GCM_SHA384、TLS_CHACHA20_POLY1305_SHA256)
|
||||
- 单向认证
|
||||
- 双向认证
|
||||
|
||||
### V2.00
|
||||
- 服务端模块
|
||||
- 端口协议融合
|
||||
在同一个监听端口上同时兼容国密套件和国际套件。
|
||||
- 国密套件
|
||||
|
||||
| 协议版本 | 密码套件名称 | 密钥交换 | 身份认证 | 摘要算法 | 对称加密 |
|
||||
| --------- | ----------------------- | ------------ | ---- | ---- | ------- |
|
||||
| GMTLS 1.1 | `ECC-SM2-SM4-CBC-SM3` | SM2 协商流程 | SM2 | SM3 | SM4-CBC |
|
||||
| GMTLS 1.1 | `ECDHE-SM2-SM4-CBC-SM3` | ECDHE | SM2 | SM3 | SM4-CBC |
|
||||
| GMTLS 1.1 | `ECDHE-SM2-SM4-GCM-SM3` | ECDHE | SM2 | SM3 | SM4-GCM |
|
||||
| TLS 1.3 | `TLS_SM4_GCM_SM3` | TLS 1.3 密钥协商 | SM2 | SM3 | SM4-GCM |
|
||||
| TLS 1.3 | `TLS_SM4_CCM_SM3` | TLS 1.3 密钥协商 | SM2 | SM3 | SM4-CCM |
|
||||
管理接口
|
||||
- 端口管理接口
|
||||
提供 ssl 对外端口管理接口。
|
||||
- 证书管理接口
|
||||
提供管理 ssl 证书的接口。
|
||||
|
||||
- 客户端模块
|
||||
- java http+ssl 客户端
|
||||
- 单向认证
|
||||
- 双向认证
|
||||
- java tcp+ssl 客户端
|
||||
- 单向认证
|
||||
- 双向认证
|
||||
- 端口协议融合
|
||||
|
||||
|
||||
### V2.01
|
||||
- 海光 SDF 接口对接
|
||||
|
||||
### V2.02
|
||||
- 抗量子密钥协商
|
||||
- 国际抗量子算法
|
||||
- 国内的抗量子算法
|
||||
|
||||
|
||||
|
||||
## 性能需求
|
||||
|
||||
| 分类 | 技术规格 | 预期 |
|
||||
| :---------- | :----------------------------------------------- | :--------------- |
|
||||
| 国密会话平均延时 | 单 连接(256 字节双向传输),单个会话平均延时(不包括握手) | 10ms 以下 |
|
||||
| 国际会话平均延时 | 单 连接(256 字节双向传输),单个会话平均延时(不包括握手) | 10ms 以下 |
|
||||
| 国密单向新建连接数 | SSL 新建连接数(单向认证 TLS-ECC-SM4-SM3) | 5000 以上 |
|
||||
| 国密双向新建连接数 | SSL 新建连接数(双向认证 TLS-ECC-SM4-SM3) | 4000 以上 |
|
||||
| 国际单向新建连接数 | SSL 新建连接数(RSA2048 单向认证) | 2000 以上 |
|
||||
| 国际双向新建连接数 | SSL 新建连接数(RSA2048 单向认证) | 1000 以上 |
|
||||
| 国密最大用户数 | SSL 最大并发连接数; | 5万 以上 / 10G 可用内存 |
|
||||
| 国际最大用户数 | SSL 最大并发连接数; | 5万 以上 / 10G 可用内存 |
|
||||
| 国密最大并发数 | SSL 最大并发连接数; | 1万 以上 |
|
||||
| 国际最大并发数 | SSL 最大并发连接数; | 1万 以上 |
|
||||
| 国际最大吞吐量(四层) | SSL 最大吞吐量(TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384) | 1Gb 以上 |
|
||||
| 国密最大吞吐量(四层) | SSL 最大吞吐量(TLS-ECC-SM4-SM3) | 1Gb 以上 |
|
||||
|
||||
## 稳定性需求
|
||||
并发建立链接、加密传输、断开链接等操作达到 80%负载,同时少量管理接口调用。
|
||||
持续烤机 24 小时无错误。
|
||||
|
||||
## 兼容性需求
|
||||
奇安信可信浏览器 奇安信 V1.0、1.0.40095 (Chromium 90+内核)
|
||||
360安全浏览器 奇虎360 V13 (Chromium 78/86内核)
|
||||
|
||||
## 其他
|
||||
端口扫描无致命、高危漏洞。
|
||||
|
||||
## 工作量预估
|
||||
立项 5 天
|
||||
设计 0.5 月
|
||||
开发+自测 1 月
|
||||
- 后台模块 5 天
|
||||
- java 客户端 5 天
|
||||
- 证书管理 5 天
|
||||
- 接口管理 5 天
|
||||
测试 0.5 月
|
||||
@@ -0,0 +1,43 @@
|
||||
项目阶段:需求、设计、开发、测试。
|
||||
- 需求文档
|
||||
|
||||
风险:
|
||||
- 权限限定。只做已设置的功能,不做未知的功能。
|
||||
- 网络配置。网络配置权限。
|
||||
|
||||
|
||||
基于设备管理接口,封装加密机 SKILL 共 AI 调用。可以支持两种接入模式。
|
||||
模式1. 对接“龙虾”程序
|
||||
客户如果已有“龙虾”程序(WorkBuddy、QClaw、OpenClaw 等),我们只需提供一个加密机 MCP 服务,即可实现网段内所有加密机设备的管理。
|
||||
|
||||
模式2. web 对话界面
|
||||
客户如果没有“龙虾”程序,我们需要提供一个 web 的 AI 聊天式窗口。后台需要一个 MCP 服务以及裁剪后的大模型。
|
||||
|
||||
## 安全性
|
||||
- 口令、Token 等敏感信息**禁止**出现在日志与 LLM 上下文中,须做脱敏处理。
|
||||
- 审计日志。AI 只是工具,加密机程序依然以使用者的身份记录全部操作。
|
||||
|
||||
|
||||
## Demo 开发
|
||||
2026年7月20日 ~ 2026年7月23日
|
||||
实现功能:
|
||||
- 以自然语言给 AI 下命令,允许多种表述方式和部分表达不准确,不确定的地方跟客户确认。
|
||||
- 批量设备状态查询、版本查询。
|
||||
- 密钥生成(集群内的密钥生成和同步)、密钥查看(集群内设备密钥一致性对比)、密钥销毁。
|
||||
|
||||
|
||||
workbuddy skill 位置:
|
||||
~/.workbuddy/skills/skill-name/
|
||||
|
||||
codex skill 位置:
|
||||
~/.agents\skills\hsmskill
|
||||
|
||||
|
||||
|
||||
|
||||
查看 192.168.22.165 和 192.168.22.166 加密机状态
|
||||
查看 165 和 166 加密机状态
|
||||
查看 165、166 设备内的所有非对称密钥
|
||||
查一下 166 上的非对称密钥
|
||||
在165、166 设备集群上生成非对称密钥
|
||||
删除
|
||||
@@ -0,0 +1,2 @@
|
||||
nginx + tongsuossl
|
||||
管理界面
|
||||
@@ -0,0 +1,37 @@
|
||||
【dev-1.0】
|
||||
- [x] 编译到 win/linux
|
||||
- [ ] kit.js cicd 脚本
|
||||
- [x] scp - 将目标代码推送到指定服务器。
|
||||
- [x] remoteShell - 连接到远程服务 shell ,远程执行命令。
|
||||
- [ ] upload - webdav 客户端
|
||||
- [x] publish - 发布新版本
|
||||
- [x] docker 容器反推命令
|
||||
- [ ] argv 添加分组和排序
|
||||
- [ ] 在线自更新
|
||||
- [ ] 挂载并忽略文件
|
||||
- [ ] 在线仓库
|
||||
- [ ] 日期时间处理
|
||||
- [ ] json 处理
|
||||
- [ ] password
|
||||
- [ ] 项目模板
|
||||
- [ ] 插件模板
|
||||
- [ ] dev 模板
|
||||
- [ ] ops 模板
|
||||
- [ ] 基于 delta 的文件传输
|
||||
- [ ] markdown 转 html、pdf、word
|
||||
- [ ] **markdownforge**|PDF, DOCX|Pandoc|CLI 工具,零安装,支持 Mermaid
|
||||
- [ ] https://www.npmjs.com/package/markdownforge
|
||||
- [ ] 太极编码器
|
||||
- [ ] prune
|
||||
- [ ] docker prune
|
||||
- [ ] [node prune](https://github.com/xthezealot/npmprune/blob/master/npmprune.sh)
|
||||
- [ ] 外部命令
|
||||
- [ ] 7z
|
||||
- [ ] ffmpeg
|
||||
- [ ] dproto
|
||||
- [ ] liquibase
|
||||
- [ ] server7
|
||||
- [ ] xdelta
|
||||
- [ ] mdcat
|
||||
- [ ] Yazi
|
||||
- [ ] dos2unix
|
||||
@@ -0,0 +1,68 @@
|
||||
## V1.0
|
||||
|
||||
- [ ] 打包优化
|
||||
|
||||
- [ ] 问题反馈
|
||||
|
||||
|
||||
### V0.3
|
||||
|
||||
- [ ] 远程仓库管理
|
||||
|
||||
- [ ] 分组扫描
|
||||
|
||||
|
||||
### V0.2
|
||||
|
||||
- [ ] 界面
|
||||
|
||||
- [x] 版本号显示
|
||||
|
||||
- [ ] 快速搜索
|
||||
|
||||
- [ ] 设置窗口拆分
|
||||
|
||||
- [ ] 界面唤醒显示位置跟随鼠标位置
|
||||
|
||||
- [ ] 失去焦点后自动隐藏界面
|
||||
|
||||
- [ ] 启动程序后自动隐藏界面
|
||||
|
||||
- [ ] 主题
|
||||
|
||||
- [ ] 开机启动
|
||||
|
||||
- [ ] kitui 自启动
|
||||
|
||||
- [ ] 延时启动其他程序
|
||||
|
||||
- [ ] 按使用频率自动排序
|
||||
|
||||
- [ ] 后台进程管理
|
||||
|
||||
- [ ] 杀停其他程序进程
|
||||
|
||||
- [ ] 管理员权限
|
||||
|
||||
- [ ] 添加、启动具有管理员权限的软件
|
||||
|
||||
- [ ] bugs
|
||||
|
||||
- [x] 添加软件,图标未清空
|
||||
|
||||
- [ ] lnk 添加中文路径乱码
|
||||
|
||||
|
||||
### V0.1
|
||||
|
||||
- [x] 软件管理
|
||||
|
||||
- [x] 快捷键启动
|
||||
|
||||
- [x] 调试工具开关
|
||||
|
||||
- [x] 双击运行
|
||||
|
||||
- [x] bugs
|
||||
|
||||
- [x] kitui 自己的快捷键修改不生效
|
||||
@@ -0,0 +1,3 @@
|
||||
在 windows 下基于 WinFsp 实现。在 linux 下基于 `bindfs` 实现。
|
||||
流程都是检测本地有无依赖的模块,如没有从 remoteStore 中下载。然后转调用本地模块实现功能。
|
||||
挂载后记录在当前用户临时文件目录中,记录唯一id、源、目标、过滤器,可以查询、撤销指定id的挂载、撤销全部挂载。
|
||||
@@ -0,0 +1,7 @@
|
||||
`GH_OWNER`
|
||||
`GH_REPO`
|
||||
`GH_BRANCH`
|
||||
`CF_API_TOKEN`
|
||||
`CF_ACCOUNT_ID`
|
||||
`CF_R2_BUCKET`
|
||||
`CF_R2_PUBLIC_URL`
|
||||
@@ -0,0 +1,13 @@
|
||||
## $shell
|
||||
|
||||
shell 直接调用命令。
|
||||
|
||||
exec()
|
||||
remote-exec()
|
||||
|
||||
|
||||
|
||||
|
||||
## $kit
|
||||
|
||||
调用 kit 的内部功能
|
||||
@@ -0,0 +1,46 @@
|
||||
内置命令又包括两类:一类是 kit 自己的管理命令,一类是 kit 为了跨平台而支持的命令。
|
||||
|
||||
## 管理命令
|
||||
|
||||
| 管理命令 | 模块 | 命令说明 | 完成状态 |
|
||||
| ------- | ---- | ------------------------------------------------------- | ---- |
|
||||
| version | 基础功能 | 查看 Kit 自身版本 | |
|
||||
| help | 基础功能 | 帮助文件。在 windows 下用默认浏览器打开在线帮助文档页面。在 linux 下打印在线帮助文档页面地址。 | |
|
||||
| manu | 基础功能 | 打开 kit 的配置路径,人工维护配置。 | |
|
||||
| config | 基础功能 | 查询、设置配置 | |
|
||||
| check | 在线仓库 | 自检,包括在线仓库可达性 | |
|
||||
| push | 在线仓库 | 发行 | |
|
||||
| search | 在线仓库 | 搜索 | |
|
||||
| pull | 在线仓库 | 安装/更新 | |
|
||||
| remove | 在线仓库 | 卸载 | |
|
||||
| init | 本地功能 | init [-d] [name] 使用指定的 创建一个项目目录。 | 未实现 |
|
||||
| run | 本地功能 | run [-d] [step] [args : array] 执行指令。 | |
|
||||
|
||||
## 管理命令详细说明
|
||||
|
||||
## run
|
||||
|
||||
- 以当前目录为工作目录。
|
||||
|
||||
- 默认使用 kit.js 文件。通常不需要指定。允许指定。
|
||||
|
||||
- 默认使用 main 方法。通常需要指定。比如:build、public。
|
||||
|
||||
- 使用 [node:vm](node:vm) 进行虚拟化隔离。可以访问到全局变量 $kit 。
|
||||
|
||||
|
||||
## 跨平台命令
|
||||
|
||||
|跨平台命令|模块|| |-|-|-| |uuid |常用功能|当前机器唯一 ID| |info|常用功能|操作系统详情| |pwd |常用功能|pwd - 用本地主密钥加密一个密码| |freem|内存功能|释放内存,暂时没有 windows 下的方案。| |email|通信功能|发送邮件| |killport|网络功能|| |tcpc|网络功能|tcp <--ip> <--port> <--headlen> [--timeout] tcp 报文发送| |crlf|文本处理|crlf [-d] [-r] [--path] [--filter] 回车一致化|
|
||||
|
||||
## 跨平台命令详细说明
|
||||
|
||||
## freem
|
||||
|
||||
`sync`:数据写入硬盘
|
||||
|
||||
- `echo 1 > /proc/sys/vm/drop_caches` : 这将释放页缓存。页缓存主要用于缓存文件系统中的磁盘块,以加速文件的读取操作。释放页缓存后,当再次访问这些文件时,系统将不得不从磁盘重新读取数据,这可能会导致短暂的性能下降,但可以回收大量的内存空间。
|
||||
|
||||
- `echo 2 > /proc/sys/vm/drop_caches`:释放 dentries 和 inodes。目录项缓存用于加速文件路径名到索引节点的转换,索引节点缓存则存储了文件系统中文件和目录的元数据信息。释放这些缓存后,系统在访问文件系统时可能需要重新构建这些数据结构,也会带来一定的性能开销。
|
||||
|
||||
- `echo 3 > /proc/sys/vm/drop_caches`:释放页缓存、dentries 和 inodes。会同时释放页缓存、目录项缓存和索引节点缓存,即执行最彻底的内存回收操作。
|
||||
@@ -0,0 +1,17 @@
|
||||
## 变量 vars
|
||||
|
||||
变量中也可以引用变量,但是循环引用执行结果不保证。
|
||||
|
||||
## 全局变量
|
||||
|
||||
全局变量都是以 `global.` 开头
|
||||
|
||||
### 内置的全局变量
|
||||
|
||||
now - 当前时间 date - 当前日期 time - 当前时间
|
||||
|
||||
docker - docker 仓库地址 path_git - git 命令的路径 path_zip - zip 命令的路径 path_dproto - dproto 命令的路径 path_ffmpeg - ffmpeg 命令的路径
|
||||
|
||||
## 项目变量
|
||||
|
||||
项目变量都是以 `project.` 开头 git_branch - 代码分支 git_branch_version - 代码分支转版本 git_commit_hash - 最后一个提交的 hash package_name - package.json 文件中的 name package_version - package.json 文件中的 version package_description - package.json 文件中的 description package_author - package.json 文件中的 author
|
||||
@@ -0,0 +1,10 @@
|
||||
工行销户。用不用都没有年费。
|
||||
中国银行。ETC 绑定。34300 额度。
|
||||
广发银行信用卡。广发一个月后销户两张卡。
|
||||
恒丰银行规则确认
|
||||
总消费 3888, 15%, 最高 120。800 元油费。
|
||||
不用领任务,自动参加。
|
||||
年费 300,第一年不可免。前一年消费满5w,免第二年。
|
||||
每月普通洗车
|
||||
|
||||
观察几个月
|
||||
@@ -0,0 +1 @@
|
||||
- 私人抖音
|
||||
@@ -0,0 +1,11 @@
|
||||
遥控器是无线的,不需要瞄准。直接基于遥控器封装成手轮操作。
|
||||
正转下降
|
||||
反转上升
|
||||
停转停止
|
||||
|
||||
开灯关灯
|
||||
延时关灯
|
||||
|
||||
|
||||
18650 电池供电。
|
||||
充电电路。
|
||||
@@ -0,0 +1,2 @@
|
||||
【】模板确定
|
||||
【】自动化
|
||||
@@ -0,0 +1,32 @@
|
||||
|
||||
一个牧田能给九号冲 20% 的电。九号电动车内置电池估计 42V 5AH,牧田标准模块 21V 2AH
|
||||
|
||||
|
||||
## 方案一
|
||||
- 牧田头子带线。简单但是设计不合理。
|
||||
【】盘点 18650 电池。再做一个牧田。
|
||||
|
||||
花费:
|
||||
- 牧田插头 3.5
|
||||
- 九号充电头 5.5
|
||||
|
||||
|
||||
## 方案二
|
||||
【】升压模块
|
||||
【】3D 打印外壳。看下新的胶水能粘么。
|
||||
|
||||
牧田电池放电范围:21V ~15V
|
||||
42V 1A 40W
|
||||
|
||||
花费:
|
||||
- 升压模块 8.5
|
||||
|
||||
|
||||
升压模块报废。估计功率不够用。
|
||||
第二个升压模块无输出,退货。
|
||||
求助 AI
|
||||
```
|
||||
我有一个牧田模块 21V,内部应该是 18650 电池,我想用来给滑板车充电,充电电压需要维持在 40V 以上。
|
||||
我用两个牧田模块串联可以,但是电压很快就掉到 40V 以下,剩余电量用不起来。
|
||||
于是我就想用一个升压模块将 21V 升到 42V,但是买了两个模块都很快损坏了。是我买的模块质量太差么?
|
||||
```
|
||||
@@ -0,0 +1,13 @@
|
||||
- 指纹
|
||||
- 密码协议
|
||||
- 触摸传感器/按钮
|
||||
- gps
|
||||
- wifi
|
||||
- 蓝牙
|
||||
- 拆壳保护
|
||||
|
||||
|
||||
|
||||
[https://github.com/dani-garcia/vaultwarden](https://link.zhihu.com/?target=https%3A//github.com/dani-garcia/vaultwarden)
|
||||
|
||||
Vaultwarden是一款开源密码管理器,通过Rust编写并基于Bitwarden API实现。
|
||||
@@ -0,0 +1,25 @@
|
||||
- B/S 结构,封装为 docker 运行。自身数据(配置表)保存到 sqlite 中。
|
||||
- UI 类似Windows 的注册表管理器,可以增删改查所有配置。无用户权限划分。
|
||||
- 后台可以对接:配置文件、数据库、nacos 注册中心。
|
||||
- 单个配置主要由路径、键、值、类型、说明组成。
|
||||
|
||||
|
||||
## 功能
|
||||
- 配置表管理
|
||||
- 配置表的增删改查,导入导出。
|
||||
- 新建配置表,选择类型(配置文件(xml、propertis、ini、json)、数据库、nacos )。
|
||||
- 编辑配置表。配置表中的配置增删改查。
|
||||
- 查询配置表。下拉选择框中输入过滤参数选择已保存的配置表,最多显示 5 个可选项。
|
||||
- 删除配置表。
|
||||
- 导入配置表。自定义格式。
|
||||
- 导出配置表。自定义格式。
|
||||
- 导出配置。配置文件(xml、propertis、ini、json)
|
||||
- 导入配置。配置文件(xml、propertis、ini、json)
|
||||
- 配置管理
|
||||
- 新建配置。路径、键、值、类型、说明都是必填。
|
||||
- 编辑配置。双击配置默认为修改值。右键编辑可以修改类型。
|
||||
- 删除配置。
|
||||
- 查询配置。可以根据路径按层级查找配置。可以全局搜索配置。
|
||||
|
||||
|
||||
## MCP
|
||||
@@ -0,0 +1,34 @@
|
||||
## 产品
|
||||
|
||||
- 功能: 将密码存储在随身设备内,离线存储。
|
||||
|
||||
- 名字:随身密码存储器。
|
||||
|
||||
- 型号和版本:S01
|
||||
|
||||
- 域名暂时就用 honor3.com 域名,暂时不买新的了。
|
||||
|
||||
- 时间:
|
||||
|
||||
|
||||
|
||||
## 参考
|
||||
仿照 Bitwarden 开发软件、插件,但是程序运行于 U 盘上。
|
||||
|
||||
非官方的后台,rust 写的。
|
||||
|
||||
[https://github.com/dani-garcia/vaultwarden](https://github.com/dani-garcia/vaultwarden)
|
||||
|
||||
官方后台 c# 写的
|
||||
|
||||
[https://github.com/bitwarden/server](https://github.com/bitwarden/server)
|
||||
|
||||
官方老版本
|
||||
|
||||
[https://github.com/bitwarden/desktop](https://github.com/bitwarden/desktop)
|
||||
|
||||
官方的客户端
|
||||
|
||||
[https://github.com/bitwarden/clients](https://github.com/bitwarden/clients)
|
||||
|
||||
[https://github.com/bitwarden/sdk-sm](https://github.com/bitwarden/sdk-sm)
|
||||
Reference in New Issue
Block a user