Commit Graph

48 Commits

Author SHA1 Message Date
fengweihao
e02c5d5939 1.修改js注入页面显示无效字符问题 2019-05-24 18:49:12 +08:00
fengweihao
913313bd86 1.修改原数据流动作定义,增加操作定义
2.重构原操作重定向、替换
3.新增接口http_block、http_hijack、http_insert
4.注册处理策略表接口policy_table_new_cb等
5.注册处理用户自定域json处理接口policy_param_new等
6.添加对添加对注入脚本的测试用例
2019-05-24 18:49:12 +08:00
luqiuwen
39ac1dede9 增加HTTP业务发送日志的调试日志,统一HTTP头部标志的形式。 2019-01-29 14:46:46 +06:00
zhengchao
f21d51de3d 1. ssl增加no_verify_cert开关,可以关闭证书校验;
2. ssl_utils.cc改名为ssl_utils.cpp;
3. 暂时使用tcmalloc接管内存分配;
4. 原work thread选择算法存在bug,暂时改为轮询;
5. FieldStat状态输出暂时改为Field格式,便于观察实时性能,Future的状态输出暂时改为累计值;
2019-01-14 18:23:46 +06:00
luqiuwen
f01fd2adc7 Close #109 修正302重定向在Firefox浏览器下跳转缓慢的问题
* Firefox要求302应答体必须包含Content-Length,否则无法正确处理消息体
* 增加302应答的Content-Length字段,填为0.
2019-01-10 15:48:22 +06:00
luqiuwen
d986d8a8cc 修正执行替换动作时,连接未结束释放pangu_http上下文double-free替换应答上下文的问题 2019-01-08 19:26:14 +06:00
zhengchao
c303326c40 控制外部指针在future中的传递层数。
修复future-promise 回调函数中的use after free,包括web cache pend, web cache write和key keeper。
修复decrypt mirror中的写越界。
2019-01-07 19:42:23 +06:00
luqiuwen
a91feaf7ed Close #106 修正当命中关键字阻断时,在发送现场文件处Coredump的问题
* 原实现在命中应答关键字时,认为BODY_BEGIN时已经创建过evbuffer,直接使用
* 现修正,当evbuf为空时,创建evbuffer.
2019-01-05 18:17:47 +06:00
zhengchao
6cbe6e7b9c 输出非结构化日志。 2018-12-24 22:47:26 +06:00
zhengchao
67c488bcc1 初始化maat时设置accept tags,以便支持配置分区域生效。 2018-12-23 18:19:11 +06:00
zhengchao
bba7a4d9b1 修正cache_cookied_content开关未生效的bug;在http结束时增加cache日志; 2018-12-22 19:52:49 +06:00
zhengchao
4a1b4adf35 缓存业务层适配redis cluster读取文件的接口。 2018-12-21 13:16:36 +06:00
zhengchao
2e5c2764ee subscribe ID加载测试通过。 2018-12-17 16:40:28 +06:00
zhengchao
3d710accd3 HTTP业务层增加subscribe ID扫描功能。 2018-12-16 22:47:03 +06:00
zhengchao
94242de81c 在http block中,http response body事件调用tfe_http_session_kill关闭会话。 2018-12-12 15:01:18 +06:00
zhengchao
5ebceac0c0 http response body位置命中阻断规则时,不调用tfe_http_session_allow_write。 2018-12-12 15:01:18 +06:00
zhengchao
73842e7809 http业务层链接redis时,从端口范围内随机选一个。 2018-12-02 19:33:02 +08:00
zhengchao
f76a8c5ca2 修复多处内存泄漏。 2018-11-29 16:24:45 +08:00
zhengchao
bcfed2bab1 #88 缓存应答消息体构建过程中,连接中断,http session被强制回收,http业务层和http解析层两次对cached_response调用了释放(double free)。
目前业务层在tfe_http_session_response_set后,不再负责释放,解决方案比较dirty。
2018-11-29 15:18:12 +08:00
zhengchao
7b82e1a726 增加缓存上传最小文件尺寸的限制(默认16KB),增加最大suspend数的限制(默认1百万) 2018-11-28 20:32:10 +08:00
zhengchao
c1f9f9813f 增加future性能监控的可读性。 2018-11-27 21:11:59 +08:00
zhengchao
55ec0747a3 统一cache的动作名称:write、read、pend。 2018-11-25 16:32:35 +08:00
zhengchao
6cd2b8186b 业务层适配HTTP解析层垃圾回收 #63 #83 。HTTP业务层在pangu_http_ctx_free中销毁replace、cache相关的http half结构体。 2018-11-23 21:17:55 +08:00
Lu Qiuwen
30fadc4f81 调整PANGU读取template的路径默认配置 2018-11-20 20:54:03 +08:00
zhengchao
73f70ba518 Merge branch 'develop-tfe3a' of git.mesalab.cn:tango/tfe into develop-tfe3a 2018-11-20 19:43:14 +08:00
zhengchao
6c9ff10aa7 #85 修复ssl、http业务层中的编译警告。 2018-11-20 19:34:27 +08:00
zhengchao
36762d60ca miss状态才进行缓存更新。 2018-11-20 16:46:17 +08:00
zhengchao
5ce7b9f2fc 1. 修复命中缓存策略后,缓存上传的处理逻辑
2. 支持新版本的FieldStat的Histogram输出
2018-11-20 16:46:14 +08:00
Lu Qiuwen
4310984ca4 根据整理后的发行版本目录,调整默认配置文件的路径 2018-11-19 15:00:07 +08:00
zhengchao
a223599d52 Close #81 单一IP域命中,未拷贝动作参数,导致段错误。
* 修正request header命中监测,request body命中redirect/block/replace动作后,优先级执行出错。
2018-11-14 17:58:51 +08:00
zhengchao
0fd3b3880e #68 对接界面增加可信证书的接口。修复部分函数的bug。 2018-11-13 10:48:22 +08:00
zhengchao
62d9eb0bef 完成缓存策略和可信证书加载的开发,编译通过。 2018-11-13 10:48:21 +08:00
zhengchao
2e13728bfc 缓存判定未正确处理miss状态,修复此问题。 2018-11-01 17:41:30 +08:00
zhengchao
b17b5fcd00 开启证书CRL检查,忽略找不到CRL的证书校验错误。 2018-11-01 12:28:40 +08:00
zhengchao
caedf0ee9c 1、修复cache上传时,未判断查询状态的bug。2、upstream ssl无alpn时,downstream ssl 不注册alpn回调。 2018-10-31 12:08:47 +08:00
zhengchao
618f81bac5 正确处理etag和last_modified元信息。 2018-10-28 21:43:04 +08:00
Lu Qiuwen
cf64f01f7f 修正suspend/resume语义实现的若干问题,增加自行构建request/response的header标志 2018-10-26 20:30:06 +08:00
zhengchao
a55e63f523 修正http解析层和业务层的若干bug。 2018-10-25 21:13:37 +08:00
zhengchao
96feddefb8 修改cache-client依赖hiredis(修改版)的CMakeList.txt,编译通过。 2018-10-25 20:40:10 +08:00
zhengchao
27d4581d9b 支持缓存校验。 2018-10-25 18:58:26 +08:00
Lu Qiuwen
5525e5a8e6 修正PANGU白名单业务action编号反转为负引起的白名单优先级倒置的问题
* 原实现在将action(char类型)转换为enum时,没有先转换为unsigned char,导致action=0x80时反转为负值,现修正。
2018-10-25 13:24:05 +08:00
Lu Qiuwen
09cac7256b 修正HTTP-Block动作执行时,content配置为空引起的配置格式校验失败 2018-10-24 20:55:41 +08:00
Lu Qiuwen
0c3d216cf3 修正Replace的Detach方法,原实现在detach该session后,触发END时间时导致段错误 2018-10-23 14:37:21 +08:00
Lu Qiuwen
d963a6ccdc 修正Pangu HTTP业务层中关于错误判断监测优先级的问题。
* 原实现在只命中监测动作时,误认为监测动作与NONE动作优先级一致,从而不执行监测动作,现修正。
* 使用构造器初始化action_weight()数组,避免每次使用时填充。
2018-10-23 10:41:16 +08:00
zhengchao
c5f5ee2655 不cache包含Set-cookie的应答。修改多处日志细节。 2018-10-21 15:03:04 +08:00
zhengchao
af4f470fe7 将cache的日志从屏幕改为输出到local logger。 2018-10-19 21:56:04 +08:00
zhengchao
2f6be2c864 使用缓存上传的future参数。 2018-10-18 21:42:53 +08:00
zhengchao
420f53a539 将配置文件纳入版本管理。 2018-10-18 15:02:23 +08:00