347af5537a86bb6baa82754d2cc16e5a5469650a
- 增加鉴权:监控调用须带 ?key=monitor_key;密钥首次调用时自动生成 (64hex,持久化到 sq_config setname='monitor_key',setname.inc.php 增加种子行),hash_equals 校验,不匹配返回 403。杜绝匿名触发 补单/清库。key 可通过 SELECT setvalue FROM sq_config WHERE setname='monitor_key' 获取,配置到 cron/监控服务。 - 修复 if(!!$result = select_limit_row(...) && count(...) > 0) 运算符优先级断逻辑:拆为先取值再判断。 - 修复未定义变量 $tradeno(原 update 条件引用了从未赋值的 $tradeno)。 - trade_do 补单改为仅在状态 2->3 翻转成功(影响行数>0)时执行; 影响行=0(已被先行进程完成)则跳过,防并发/重复补单。 - 修复 sq_apps 空表时 !array() 为真 导致误报"获取应用信息发生错误" (改为 false === 判断)。 - 结尾输出 JSON 结果(log/error),便于监控服务核对。 验证: 无key/错key 均 403;正确key 200;构造 status=2 测试订单, 首跑补单(agent 余额 100->110,trade 2->3),二跑无重复补单。 php -l 通过。
温泉PHP网络授权系统Beta
警告:原作者已不再更新程序,可能会存在安全漏洞、未知BUG,请谨慎使用;本项目由开源社区中的诸位自行维护。
许可协议
本程序仅供软件授权、学习研究、技术交流使用,严禁用于包括但不限于色情、赌博、诈骗等违反中华人民共和国相关法律法规或违反使用者所在地法律法规;本作者不再提供任何技术支持、出售、贩卖。 严禁将本程序二次开发后进行出售,请共同维护一个良好的开源环境。 您可以任意修改本程序,但您所做的修改必须通过 Pull Requests 提交到本仓库。
安装说明:
1.导入文件 “wenquan_auth.sql” 到您的数据库中 *** 导入完成后请务必删除数据库文件 ***
2.修改配置文件 “function/config.inc.php” 文件中的信息为您的数据库信息
3.通过执行以下SQL语句新增管理员(请自行将各项参数替换):
INSERT INTO sq_admin (ID, username, password, loginip, logintime, qq, lastaccesstime, accesstoken) VALUES (NULL, '您的用户名', MD5('您的密码'), '', unix_timestamp(now()) , '您的QQ', unix_timestamp(now()), '这里写64位随机字符');
上方执行示例:
INSERT INTO sq_admin (ID, username, password, loginip, logintime, qq, lastaccesstime, accesstoken) VALUES (NULL, '温泉', MD5('123456789'), '', unix_timestamp(now()) , '80071319', unix_timestamp(now()), 'JjYBHCBSNeuoNnkTVRCf5EENhZWDcolJOh7MQlmV9pn4S4p4SZFHJaSH75MBK3OZ');
以上语句表示新增一个管理员,用户名为【温泉】,密码为【123456789】,管理员QQ为【80071319】。
关于随机字符生成可使用:https://suijimimashengcheng.51240.com/
Languages
JavaScript
54.3%
PHP
17.9%
CSS
14.1%
HTML
10.4%
eC
3.3%