Commit Graph

170 Commits

Author SHA1 Message Date
danial
dc34e8646e fix(itunes): 删除敏感信息的日志打印
- 移除输出POST请求数据的日志,避免泄露账号密码信息
- 删除接口响应内容的日志打印,增强安全性
- 保持功能逻辑不变,提升代码安全性
2025-11-17 20:06:18 +08:00
danial
ea5f25a7f8 Merge branch 'develop' into production 2025-11-17 20:02:02 +08:00
danial
32b6e3d351 fix(itunes): 修复AES密钥加载的Base64编码错误
- 在AES密钥字符串末尾添加缺失的等号(=)
- 确保解密函数可以正确加载并使用密钥
- 提升整体解密过程的稳定性和安全性
2025-11-17 20:01:09 +08:00
danial
0e8a6ffa4b fix(api): 删除多余字符修复代码格式问题
- 移除文件末尾多余的不可见字符
- 确保代码结尾整洁无冗余
- 防止潜在的语法或解析错误

fix(itunes): 修复代理参数传递错误

- 移除了未使用的 re 模块导入
- 将代理调用中的参数由 account_name 改为 account
- 优化异常追踪导入的顺序
- 确保请求代理使用正确的账户标识参数

fix(itunes): 修复登录响应返回及代理参数错误

- 修正了Itunes登录失败时返回的ItunesLoginResponse格式
- 修复了代理服务调用时传入的账户名称参数错误
- 保证返回对象包含serverId、response和原始日志信息
- 使用正确的账户字段以匹配代理服务要求

fix(itunes): 添加登录相关请求和响应日志

- 在请求数据生成处添加日志记录 POST 数据内容
- 在登录响应处理处添加日志记录返回的响应文本内容

fix(itunes): 添加日志记录以跟踪 GUID 和账户信息

- 在 _get_post_data 方法中增加日志输出
- 记录传入的 GUID 和 Apple 账户信息
- 便于调试和问题排查

refactor(itunes): 优化AES密码解密逻辑并添加解密测试

- 将密码解密过程从内联字符串中抽离为单独变量,提升代码可读性
- 在测试模块中添加decrypt_with_aes函数的测试用例
- 优化测试导入模块,确保解密函数正常导入使用
2025-11-17 20:01:06 +08:00
danial
14c70b1934 fix(api): 解密密码并移除不必要的登录方法
- 在SixClient中使用AES解密applePwd字段,提高密码处理安全性
- 从SixClient中移除login_remote_apple_account方法,简化代码结构
- 在MasterNodeService中去除对密码的AES解密,改为直接使用密码数据
- 确保返回数据中密码字段保持一致,避免冗余处理
2025-11-17 19:59:39 +08:00
danial
ad3762a6ea fix(itunes): 添加日志记录以跟踪 GUID 和账户信息
- 在 _get_post_data 方法中增加日志输出
- 记录传入的 GUID 和 Apple 账户信息
- 便于调试和问题排查
2025-11-17 19:47:48 +08:00
danial
d2c6ee2094 fix(api): 解密密码并移除不必要的登录方法
- 在SixClient中使用AES解密applePwd字段,提高密码处理安全性
- 从SixClient中移除login_remote_apple_account方法,简化代码结构
- 在MasterNodeService中去除对密码的AES解密,改为直接使用密码数据
- 确保返回数据中密码字段保持一致,避免冗余处理

fix(api): 删除多余字符修复代码格式问题

- 移除文件末尾多余的不可见字符
- 确保代码结尾整洁无冗余
- 防止潜在的语法或解析错误

refactor(itunes): 重构登录流程,提升结构和签名逻辑

- 移除旧的 query_sign_sap_setup 函数,实现基于远程服务的新签名获取逻辑
- 新增生成 GUID 和构造请求数据的内部方法,提高代码复用性和可读性
- 修改登录接口参数和调用方式,支持使用 AppleAccountModel 作为登录凭据
- 调整请求头和请求参数,模拟 MacAppStore 客户端行为
- 优化登录过程中的重定向处理与错误分类,增加账户状态判断(禁用、锁定、密码错误)
- 合并两阶段认证请求,确保登录响应的准确性和完整性
- 更新 ItunesLoginResponse 添加 guid 字段,便于跟踪登录会话
- 删除对六月服务的依赖相关代码,简化调用流程
- 调整调用处的登录适配,替换旧参数为新模型,移除多余日志和重试逻辑

fix(itunes): 增加登录请求重试和错误处理机制

- 登录请求增加最多三次重试,提升稳定性
- 捕获并记录SSL和代理错误,重置代理后重试
- 捕获通用请求异常,继续重试请求
- 超过最大重试次数返回统一失败响应,包含错误信息
- 修改失败登录数据模型默认值,避免字段缺失异常
- 修改登录响应模型中guid字段为默认空字符串,提升兼容性

style(itunes): 优化代码格式与导入语句

- 调整 _get_post_data 方法的参数空格格式
- 规范 login 方法中函数调用的换行格式
- 重排列 import 语句,采用多行导入格式
- 修正 login.py 中 customerMessage 字段的缩进和空格问题

fix(itunes): 修复代理参数传递错误

- 移除了未使用的 re 模块导入
- 将代理调用中的参数由 account_name 改为 account
- 优化异常追踪导入的顺序
- 确保请求代理使用正确的账户标识参数

fix(itunes): 修复登录响应返回及代理参数错误

- 修正了Itunes登录失败时返回的ItunesLoginResponse格式
- 修复了代理服务调用时传入的账户名称参数错误
- 保证返回对象包含serverId、response和原始日志信息
- 使用正确的账户字段以匹配代理服务要求

feat(itunes): 解密账户密码以增强安全性

- 导入AESKey和decrypt_with_aes模块用于密码解密
- 修改_get_post_data函数使用AES解密账号密码字段
- 通过Base64加载密钥和偏移量进行密码解密
- 保持原有请求数据结构不变,确保兼容性
- 禁用SSL警告代码保持不变,保证网络请求稳定性

fix(itunes): 添加登录相关请求和响应日志

- 在请求数据生成处添加日志记录 POST 数据内容
- 在登录响应处理处添加日志记录返回的响应文本内容
2025-11-17 19:47:43 +08:00
danial
759770689d fix(api): 删除多余字符修复代码格式问题
- 移除文件末尾多余的不可见字符
- 确保代码结尾整洁无冗余
- 防止潜在的语法或解析错误
2025-11-14 17:59:59 +08:00
danial
dd85ec855f fix(api): 解密密码并移除不必要的登录方法
- 在SixClient中使用AES解密applePwd字段,提高密码处理安全性
- 从SixClient中移除login_remote_apple_account方法,简化代码结构
- 在MasterNodeService中去除对密码的AES解密,改为直接使用密码数据
- 确保返回数据中密码字段保持一致,避免冗余处理
2025-11-14 17:54:31 +08:00
danial
13165430dd chore(logging): 注释调试日志并关闭数据库引擎日志
- 注释掉登录完成及当前订单的打印日志
- 关闭数据库连接池及SQL语句的调试输出
- 保持连接池回收和预检配置不变,提高稳定性
2025-11-14 17:46:23 +08:00
danial
fcce6b6100 fix(proxy): 修正获取代理地址时的字典访问方式
- 将 account_list[account_name].address 修改为 account_list[account_name].get("address")
- 防止访问属性时出现异常,增强代码健壮性
- 优化代理地址获取逻辑,提高兼容性
2025-11-14 17:40:28 +08:00
danial
abf9abc3c5 feat(crypto):优化AES CBC加密实现- 添加函数参数类型注解- 使用零填充替代PKCS7填充
- 明确数据块大小为16字节
- 简化加密逻辑并提高可读性
-保持Base64编码输出格式
- 移除冗余的日志记录语句
2025-11-14 01:43:08 +08:00
danial
1b09c5b4b5 fix(master_node): 修复查询订单时密码未设置问题
- 查询订单后将密码正确赋值到结果数据中
- 添加日志记录查询到的订单信息
- 确保返回的订单数据包含完整的密码字段
2025-11-14 01:16:03 +08:00
danial
ed8dd0c905 fix(api): 移除冗余的接口返回日志输出
- 删除了重复打印接口返回数据和提交数据的日志语句
- 简化了异常捕获中的错误日志内容
- 优化日志信息,防止日志冗余和信息泄露
2025-11-14 00:57:35 +08:00
danial
2947beef22 fix(master_node): 修复请求数据格式及添加接口返回日志
- 将请求参数由 form-data 格式改为 JSON 格式,确保接口正确接收数据
- 添加日志记录接口返回的响应内容及提交的数据,方便调试和问题排查
- 优化了加密数据的构建方式,使代码结构更清晰
2025-11-13 22:14:08 +08:00
danial
d217b9df48 chore(ci): 更新drone流水线配置和docker镜像仓库地址
- 修改服务器host端口号从31245到34156
- 替换docker镜像仓库地址从git.kkknametrans.buzz为git.oceanpay.cc
- 精简docker登录及构建发布命令,移除部分多余配置
- 保持docker镜像标签及推送策略一致,确保持续集成流程顺畅
2025-11-13 15:32:27 +08:00
danial
6e01344573 fix(master_node): 移除账户信息解密逻辑
- 删除了对账户数据的 AES 解密操作-保留密码字段的解密处理
- 简化了账户信息的获取流程
2025-11-12 16:44:00 +08:00
danial
dc4da0d12a feat(crypto): 添加 AES 对称加密功能
- 新增 AESKey 类用于管理 AES 密钥- 实现 encrypt_with_aes 和 decrypt_with_aes 函数
- 支持 AES-128, AES-192, AES-256 加密
- 添加 CBC 模式和 PKCS7 填充- 支持 Base64 和 Hex 编码格式
- 更新 RSA 函数参数类型提示
- 移除不支持的编码方式异常处理-限制 RSA 密钥大小为 2048 或 4096
- 删除旧的示例文件 src/utils/examples.py
- 删除旧的集成示例文件 src/utils/integration_examples.py
2025-11-12 15:18:35 +08:00
danial
05d9c69b8a Merge branch 'production' into develop 2025-11-12 13:46:14 +08:00
danial
584a258c50 feat(utils): 新增非对称加密RSA工具与示例
- 实现RSA密钥对的生成、导出、加载功能
- 新增RSA公钥加密与私钥解密接口,支持Base64和Hex编码
- 实现RSA私钥数字签名及公钥签名验证功能
- 添加RSA密钥对文件读写辅助函数
- 新增非对称加密使用示例,涵盖密钥生成、加解密、签名验证等场景
- 提供项目中集成非对称加密的应用示例,包括安全API请求、数据加密、证书签发与认证令牌
- 添加完善的单元测试覆盖密钥管理、加密解密、签名验证及边界情况
- 调整依赖版本,替换pycryptodome为cryptography包
- 优化部分已有加密代码,改用cryptography库实现AES加密,增强兼容性和安全性
2025-11-12 13:46:06 +08:00
danial
108aeb8a8a feat(proxy): 增强代理服务和错误处理机制
- 在 ProxyService 类中添加了代理失败标记和重试机制
- 优化了代理测试逻辑,增加了对多个测试 URL 的支持
- 在 AppleClient 类中实现了 SSL 证书验证禁用和重试策略
- 更新了请求头设置,提升了请求的兼容性和稳定性
- 增加了对登录重试次数的限制和错误处理
2025-05-01 19:09:08 +08:00
danial
f813d4208a ci(.drone.yml): 修正 docker-compose 文件扩展名
- 将 docker-compose.yml 文件扩展名更改为 docker-compose.yaml,以保持一致性
2025-04-11 22:16:57 +08:00
danial
72683649b5 Merge branch 'develop' into production 2025-04-11 22:07:50 +08:00
danial
91ef90a3d9 fix(itunes.api): 增加对礼品卡禁用状态的处理
- 在 AppleClient 类中添加了对 "MZCommerce.GiftCertificateDisabled" 错误信息的处理,设置相应的状态码为 11
- 优化了未知状态的日志记录逻辑
2025-04-11 22:07:15 +08:00
danial
11893c12a5 ci(drone): 更新 Docker镜像构建和推送流程
- 移除了 docker.kkknametrans.buzz 的登录和推送步骤
- 更新为只登录 git.kkknametrans.buzz 并进行镜像构建和推送
- 简化了镜像构建流程,直接使用 git.kkknametrans.buzz 的仓库
- 删除了不必要的 docker logout 步骤
2025-03-20 12:29:49 +08:00
danial
c5d8270215 refactor(itunes/june):优化 API 客户端并添加测试用例
- 移除了 iTunes API 中未使用的 import
- 更新了 June API 中的请求处理逻辑,增加了错误日志和重试机制
- 添加了 June API 的单元测试用例
2025-03-20 12:27:06 +08:00
danial
3a0275f2cd ci(.drone.yml):增加 Docker 镜像同步到 GitLab 容器注册表
- 在 .drone.yml 中添加了 DOCKER_TOKEN 环境变量
- 增加了将 Docker 镜像推送到 GitLab 容器注册表的步骤
- 优化了 Docker 登录和登出的流程refactor(itunes.py): 移除未使用的导入

- 从 itunes.py 中移除了未使用的 pymysql 导入
2025-03-06 00:24:57 +08:00
danial
7cd3419754 refactor(master_node): 生成当前节点的唯一标识并优化数据传输
- 在 api.py 中添加 machineId 变量,用于生成当前节点的唯一标识
- 在 query_order 方法中使用 machineId 替代 "demo" 字符串- 在 callback 请求中添加 accountId 参数,用于传递账户 ID
- 更新 RechargeQueryModel 和 ItunesRedeemRequestModel,增加账户 ID 字段
- 修改 scripts.py 中
2025-02-09 16:52:54 +08:00
danial
02ffca2f3f build:优化 Docker 镜像构建和部署流程
-移除了多个未使用的服务器配置- 简化了 Docker镜像构建和部署的步骤
- 保留了必要的环境变量和密钥引用
2025-02-04 11:33:34 +08:00
danial
22ff7305f2 Merge branch 'develop' into production
# Conflicts:
#	.drone.yml
2025-02-04 11:28:34 +08:00
danial
29494a9fdd perf(database): 优化数据库连接池配置
- 添加 pool_recycle 和 pool_pre_ping 参数,提高连接池性能和稳定性
- 修改 get_session 函数,确保正确返回 sessionmaker 对象
- 移除不必要的 print 语句,简化日志输出
- 优化心跳检测逻辑,提高系统稳定性
2025-01-29 20:57:09 +08:00
danial
4d29b89f2d ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:26:39 +08:00
danial
224e8755fc ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:26:00 +08:00
danial
036acc8b11 ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:25:35 +08:00
danial
143544c8e8 ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:25:18 +08:00
danial
40b1f346e8 ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:24:56 +08:00
danial
e8780b1219 ci:精简 Drone配置文件
- 移除了构建和部署步骤
- 保留了克隆代码的设置
2025-01-16 23:24:20 +08:00
danial
f7a58e14f8 ci:启用 iTunes部署流程
- 移除了 .drone.yml 文件中的注释部分,激活了 iTunes 部署相关的步骤
- 保留了 Docker 镜像构建、标签和推送过程
- 启用了部署到 Docker Compose 的步骤,包括登录和登出 Docker 私有仓库
2025-01-16 23:21:33 +08:00
danial
08b7d18009 build: 注释掉 Drone CI 中的 Docker 构建和推送步骤
- 注释掉了 Docker 构建、标签和推送命令
- 保留了 Docker 登录和登出命令
- 这些更改可能是为了暂时禁用自动构建和部署功能
2025-01-16 23:20:16 +08:00
danial
d687dcb5c8 ci: 注释掉 Docker Compose 部署步骤
- 注释掉了 .drone.yml 文件中的 Docker Compose 部署步骤
- 此修改可能是为了暂时禁用自动部署,或者准备替换为新的部署方式
2025-01-16 23:18:06 +08:00
danial
6deaa545f1 ci(.drone.yml): 重构 Drone CI 配置文件
- 移除旧的构建和部署步骤
- 添加新的 Docker 登录、构建、推送步骤
- 更新部署步骤,使用新的镜像名称和版本
- 注释掉宝宝服务器相关的配置
2025-01-16 22:56:31 +08:00
danial
f68014af01 ci(.drone.yml): 更新 Docker 镜像命名和部署逻辑
- 修改 Docker 镜像命名规则,使用下划线连接分支和构建编号
- 更新 Docker Compose 部署命令,分离分支和版本号
-优化 Docker 镜像推送流程,支持最新版本标记
2025-01-16 22:55:18 +08:00
danial
35d9653f8a ci(drone): 更新 Docker部署流程
- 添加 Docker 登录和登出步骤
- 更新镜像构建和推送逻辑
- 修改部署步骤,使用绝对路径- 优化环境变量配置
2025-01-08 21:50:39 +08:00
danial
91633574ef ci(.drone.yml): 更新宝宝服务器 IP 地址
-将宝宝服务器的 IP 地址从 38.55.199.21 修改为 103.214.174.197
- 此更新确保 Drone CI
2025-01-02 23:49:49 +08:00
danial
1f882221b8 ci(.drone.yml): 更新宝宝服务器配置并注释金池服配置
- 宝宝服务器配置更新为新的 SSH 管道
- 金池服配置被注释掉
- 新增宝宝服务器的构建和部署步骤
- 优化了 Docker Compose部署流程
2024-12-31 00:58:22 +08:00
danial
b29e776323 ci(.drone.yml): 重构部署流程并精简配置
- 移除了多个未使用的服务器配置
- 简化了构建和部署步骤
- 更新了宝宝服务器的配置
- 删除了冗余的注释代码
2024-12-31 00:51:55 +08:00
danial
666e8333d9 Merge branch 'production' into develop 2024-12-31 00:49:56 +08:00
danial
d7d065c779 refactor(scripts): 调整任务完成提示打印时间间隔- 将任务完成提示打印后等待时间从 2 秒调整为 1 秒
-优化了控制台输出的频率,提高了用户体验
2024-12-31 00:49:43 +08:00
danial
b7db0892b2 perf(itunes): 优化登录流程和请求超时设置
-将请求超时时间从 60 秒调整为 30 秒,以提高响应速度- 在日志中增加登录合计耗时信息,以便更好地监控性能
- 优化日志信息,明确区分六月和苹果服务的耗时
2024-12-31 00:46:54 +08:00
danial
72430e0713 refactor(itunes): 优化 API 调用和代理服务- 将 iTunes API 调用的超时时间从 60 秒调整为 30 秒
- 优化代理服务中的请求验证逻辑
-增加日志记录以提高可追踪性
- 修改脚本输出格式,增加时间戳
2024-12-31 00:42:35 +08:00