1.新增:消息通知到飞书钉钉可订阅不同类型消息 。
通知渠道管理
消息日志:
推送效果
飞书:
钉钉:
2.新增:是否检测beta版本的更新控制,感谢netcns。
配置项名称为 check_beta_version支持选项:0|禁用,1|启用 默认
3.新增:命令行支持 execsql执行命令
==========================================SamWaf Web Application Firewall v1.0.0Version Name: 20241028==========================================2025-11-24 11:07:28.451 INFO load config2025-11-24 11:07:28.451 INFO user_code:8ad2bca0-ee ,soft_id:SamWafComSamwaf Log Path: logs\log.log💻 SQL 执行工具可以在指定数据库上执行 SQL 语句📝 审计日志: logs\db.log================================================SamWaf SQL 执行工具================================================可以在以下数据库上执行 SQL 语句:1. 核心数据库 (local.db) - 存储配置、规则等2. 日志数据库 (local_log.db) - 存储访问日志3. 统计数据库 (local_stats.db) - 存储统计数据⚠️ 警告:- 执行前请确保已备份数据库- UPDATE/DELETE 操作会直接修改数据,请谨慎使用- 不当的 SQL 可能导致数据丢失或系统异常- 所有操作将被记录到审计日志请选择数据库 (1-3),或输入 'q' 退出: 1正在连接到 核心数据库 (local.db)...✓ 已连接到 核心数据库 (local.db)================================================SQL 执行模式================================================提示:- 输入 SQL 语句并按回车执行- 输入 'tables' 查看所有表- 输入 'quit' 或 'exit' 退出- 示例: SELECT * FROM account LIMIT 10================================================SQL> select * from ip_tags查询结果:----------------------------------------id | user_code | tenant_id | create_time | update_time | ip | ip_tag | cnt | remarks---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7d1df72a-8103-421... | 8ad2bca0-4fd0-46a... | SamWafCom | 2025-09-18 14:02:... | 2025-10-31 08:57:... | 127.0.0.1 | 防盗链保护 | 1152 | aae0ad06eb-c85f-435... | 8ad2bca0-4fd0-46a... | SamWafCom | 2025-09-18 14:02:... | 2025-10-24 14:15:... | 8.8.8.8 | 正常 | 367544 | aa----------------------------------------✓ 查询完成,共 18 行SQL> update ip_tags set remarks = '222'⚠️ 您即将执行修改操作,是否继续?(yes/no): yes✓ 执行成功,影响 18 行SQL> exit已退出 SQL 执行工具C:\huawei\goproject\SamWaf>
4.优化:数据库合并操作如有异常进行数据提示,感谢wangpenga999。
5.优化:减少拼接header字符串的堆分配,感谢qiulaidongfeng。
代码开源托管地址:
Gitee:
https://gitee.com/samwaf/SamWaf
GitHub:
https://github.com/samwafgo/SamWaf

