- 新增 SECURE_MODE(仅 ALLOW_INSECURE_DEV_AUTH=1 时放开):后台登录口令、上传、内容检测、核销码归属全部改为默认收紧,修复线上以 NODE_ENV=development 运行时闸门失效 - 提现审核:未开通真实转账且未显式 ALLOW_SANDBOX_PAY=1 时一律 503,杜绝只改状态不打款 - 预支付:未开启沙箱时不再下发沙箱参数;小程序删除预支付失败伪造沙箱成功的兜底,改为抛错 - 订阅消息支持 MINIPROGRAM_STATE=formal|trial|developer 显式配置,避免真实用户收不到通知 - 动态列表/点赞身份统一 normalizeUserId;文档补充安全闸门与订阅消息环境变量 - 109 套件/720 用例全绿,tsc 构建通过
29 行
1.2 KiB
TypeScript
29 行
1.2 KiB
TypeScript
// 已读取AGENTS.md
|
||
import * as fs from 'fs';
|
||
import * as path from 'path';
|
||
|
||
/**
|
||
* 第七十二批回归闸门:后台默认口令生产 fail-closed。
|
||
* 背景:ADMIN_PASSWORD 未配置时默认 admin/admin123,公网部署等于开放后台。
|
||
*/
|
||
describe('第七十二批后台凭证闸门', () => {
|
||
const root = path.resolve(__dirname, '../../');
|
||
const indexCode = fs.readFileSync(path.join(root, 'server/src/index.ts'), 'utf-8');
|
||
const doc = fs.readFileSync(path.join(root, 'docs/部署验收与1分钱支付闭环.md'), 'utf-8');
|
||
|
||
it('未配置 ADMIN_PASSWORD 时禁用后台登录(fail-closed,不依赖 NODE_ENV)', () => {
|
||
expect(indexCode).toContain('ADMIN_PASSWORD_CONFIGURED');
|
||
expect(indexCode).toContain('if (SECURE_MODE && !ADMIN_PASSWORD_CONFIGURED)');
|
||
expect(indexCode).toContain('后台登录口令未配置');
|
||
});
|
||
|
||
it('启动自检提示默认口令与非生产放宽风险', () => {
|
||
expect(indexCode).toContain('未设置有效的 ADMIN_PASSWORD');
|
||
expect(indexCode).toContain('ALLOW_INSECURE_DEV_AUTH');
|
||
});
|
||
|
||
it('部署文档包含 ADMIN_PASSWORD', () => {
|
||
expect(doc).toContain('ADMIN_PASSWORD');
|
||
});
|
||
});
|