Commit Graph

206 Commits

Author SHA1 Message Date
zhengchao
02b97ca014 Maat JSON支持子分组,编写测试用例。 2019-07-11 17:05:33 +08:00
zhengchao
29c4d7ebf3 使用有向图(Directed Acyclic Graph)描述分组间的引用关系,引入igraph库。 2019-07-11 17:05:33 +08:00
zhengchao
d83fdcb0df rulescan移除了quick模式,对此进行适配。 2019-04-01 10:39:42 +06:00
zhengchao
31e2cacd7b 修复lua中,历史版本号有续集写入参数反了的bug。 2019-02-22 11:20:34 +06:00
zhengchao
ffb11b845d 在事务结束部分,采用lua script检查事务版本号与主版本号,如果不一致,修正配置更新状态中的版本号。Close #6 #10 2019-02-21 21:27:40 +06:00
zhengchao
dd98aaa2db 增加日志:记录redis事务里,主版本号和预备版本号的变化。 2019-02-20 15:16:04 +06:00
zhengchao
95f788ee13 严重bug:加载二进制格式字符串配置时,仅加载了与表达式中的第一个子串。该bug自git上最早版本(20150724)就已存在。 2019-01-27 19:00:04 +06:00
zhengchao
cf5f1d0269 [修复bug]加载带偏移量的字符串规则时,将1字节长度的偏移量误校验为非法,如 1-1:a。 2019-01-27 18:12:41 +06:00
zhengchao
0582e54607 Close #9 修复加载回调表时未正确匹配空tag的bug。6b42c711b3 2019-01-24 18:55:38 +06:00
zhengchao
b6c41bb548 兼容第四列为optime的group。 2019-01-18 12:18:58 +06:00
zhengchao
73ac91b6b9 修正stat输出的sum行命中率统计的不准确。 2019-01-10 19:18:37 +06:00
zhengchao
d8610d7907 #8 增加命中非规则的扫描计数 2019-01-10 15:46:22 +06:00
zhengchao
deb41ea520 #17 命中包含“非”规则的编译配置时,如果不是最后一次扫描(未设置MAAT_SET_SCAN_LAST_REGION),则只记录状态,不算命中。当设置MAAT_SET_SCAN_LAST_REGION后,无论是否命中域配置,都做region_compile。 2019-01-08 21:25:08 +06:00
zhengchao
9c0a0786ab #17 通过MAAT_SET_SCAN_LAST_REGION决定何时返回包含“非”分组的编译配置命中。 2019-01-08 16:09:51 +06:00
zhengchao
301dc793f2 修正stat中Sum计数不准的问题。 2019-01-07 20:31:41 +06:00
zhengchao
830032bca2 非逻辑运算单元测试通过。 2019-01-07 18:24:02 +06:00
zhengchao
7da54b10b0 回归测试通过。 2019-01-07 13:35:26 +06:00
zhengchao
b49016adb7 非逻辑编译通过。 2019-01-05 17:11:20 +08:00
zhengchao
475c93093a 完成“非”运算规则的解析。 2019-01-05 15:51:08 +08:00
zhengchao
6b42c711b3 使用Maat_helper_read_column重构accept tag读取部分的代码。 2018-12-24 20:23:48 +06:00
zhengchao
08ccb051f8 初始化时在日志中打印accept tags。 2018-12-23 18:18:19 +06:00
zhengchao
bb7710eb37 #5 允许配置ID重用;提供工具函数Maat_helper_read_column,用于处理行列。 2018-12-21 20:16:22 +06:00
zhengchao
a53cbca268 空版本号不再触发全量。 2018-12-17 16:25:08 +06:00
zhengchao
b1859291d3 BUGFIX:Deferred Loading模式下,未正确设置mutex lock保护范围,导致get plugin EX data段错误。 2018-12-16 00:17:37 +06:00
zhengchao
9a65747853 美化错误日志。 2018-12-12 16:06:04 +06:00
zhengchao
30cb77742d 增加Maat_cmd_key_select的测试用例 2018-12-11 19:58:02 +06:00
zhengchao
12baa32183 可以select除表名和表ID。 2018-12-11 19:52:40 +06:00
zhengchao
ccd0cc82a4 修正从tableinfo中读取旧版本plugin描述时造成的写越界 2018-12-08 17:41:25 +06:00
zhengchao
953393b448 修改版本号。 2018-12-05 18:04:09 +08:00
zhengchao
899a61e371 完成单元测试。 2018-12-05 18:00:55 +08:00
zhengchao
7b5baacf62 重构取column的函数 2018-12-04 23:26:59 +08:00
zhengchao
6971f4cb56 将规则数量和扫描状态的统计归集到table runtime结构体中,属于scanner的一部分。 2018-12-04 20:12:56 +08:00
zhengchao
895344d7d2 重构table_info数据结构。 2018-12-04 13:38:55 +08:00
zhengchao
03edeb90b7 允许在运行过程加载新的json文件。 2018-12-02 22:54:05 +08:00
zhengchao
ea71a08e6a 修复读取外键内容时,错误的使用了循环变量,导致的内存读越界。 2018-11-29 17:28:26 +08:00
zhengchao
abd5f7a3da 修复bug:redis不可用时没有对redis context判空 2018-11-27 20:11:12 +08:00
zhengchao
56ecf3eed4 重构连接redis的代码。 2018-11-27 19:53:42 +08:00
zhengchao
a92967aa3f 修复统计、布尔表达式运算、单元测试模块中的内存泄漏。 2018-11-27 14:37:13 +08:00
zhengchao
be7290d1e3 修复digest scan时,hitcnt计数访存bug。 2018-11-27 12:55:52 +08:00
zhengchao
8a1fe9caf2 修复销毁maat句柄(Maat_burn_feather)时没有释放FieldStat句柄的bug。 2018-11-26 18:41:45 +08:00
zhengchao
d2f78657dd 删除空壳编译配置(被group引用但无compile)时,未对table判空的bug。 2018-11-23 16:12:02 +08:00
zhengchao
eeb5fa279f 允许renew之前没有设置超时的配置,重复增删导致的Maat_set_lines失败不再assert。 2018-11-20 20:43:41 +08:00
zhengchao
e47783b497 修改文件内版本号 2018-11-15 20:09:03 +08:00
zhengchao
4064332387 增加错误处理
* 加载foreig content 失败
* 空配置时注册ex_data
* 非法格式的group rule
2018-11-14 18:36:09 +08:00
zhengchao
05ff016043 通过Maat_rule_get_ex_new_index为Maat_rule_t添加自定义的数据结构。 2018-11-07 19:44:07 +08:00
zhengchao
0b237a07a8 将Maat Redis Key中rule id的类型从int调整为long。以满足盘古项目,使用compile id + group id拼接生成分组表redis key的rule id的需求。 2018-10-26 10:21:33 +08:00
zhengchao
c8a83b40b5 在Redis配置格式非法时,输出错误信息。 2018-10-25 22:18:09 +08:00
zhengchao
3e2fd28cd0 1、修复redis不可用后,没有重连的bug,每隔5秒重连一次;2、修复变量未使用的警告;2、增加redis能连上,但不可用时的错误处理。 2018-10-18 19:39:19 +08:00
zhengchao
5eeb3aedb0 修复内存泄漏 2018-10-15 17:23:17 +08:00
zhengchao
d73077ec4a 优化maat_redis_tool在dump内容外键时的printf输出。 2018-09-26 19:49:29 +08:00