Commit Graph

171 Commits

Author SHA1 Message Date
zhengchao
815b495ff9 修复读取页面渲染参数未正确处理空格的bug。 2018-10-04 12:38:10 +08:00
zhengchao
5a014f796e 修复根据fd创建stream addr时源目的地址颠倒的问题。修复HTTP业务层IP扫描不命中问题。 2018-09-30 11:55:50 +08:00
zhengchao
966d36b526 tfe_stream_addr_create_by_fd放到tfe_types.h供ssl_stream调用。 2018-09-30 11:01:18 +08:00
zhengchao
319ecfeabb 1、HTTP业务层日志缺少源目的IP和端口,TFE_ADDR_IPV4->TFE_ADDR_STREAM_TUPLE4_V4。2、 2018-09-30 11:00:33 +08:00
zhengchao
e1a22d5412 修改http reject的模板,可以显示预配置的字符串。修改key keeper初始化MESA_htable的默认大小和超时。 2018-09-29 16:46:58 +08:00
zhengchao
5958c7fab1 多命中情况下,优先级:WHITELIST>REJEC >REDIRECTT>REPLACE。相同优先级执行配置ID较大的。MONIT支持多命中。 2018-09-29 16:05:10 +08:00
Lu Qiuwen
3f4b7cbd90 修正构建HTTP应答时,同时填写Content-Length和Transfer-Encoding: Chunk报头,导致浏览器解析失败的问题。 2018-09-28 19:52:01 +08:00
zhengchao
0932219ea4 Merge branch 'feature-pcre2-substitute' of git.mesalab.cn:tango/tfe into feature-pcre2-substitute 2018-09-28 19:35:56 +08:00
zhengchao
8428ac9f66 命中替换条件,但未发生实际替换时,不发日志。 2018-09-28 19:35:17 +08:00
zhengchao
4fbe08e61f 命中替换条件,但未发生实际替换时,不发日志。 2018-09-28 19:27:44 +08:00
Lu Qiuwen
6bce4104d8 修正HTTP应答构建时缺少Content-Encoding和Content-Length的缺陷。 2018-09-28 16:43:24 +08:00
zhengchao
a58c4677fc Merge branch 'feature-pcre2-substitute' of git.mesalab.cn:tango/tfe into feature-pcre2-substitute 2018-09-28 15:51:35 +08:00
zhengchao
53c7ec5c16 单元测试通过 2018-09-28 15:50:47 +08:00
zhengchao
5e6dde5e51 使用pcre2替代glib从中的regex进行替换。 2018-09-28 15:50:47 +08:00
Lu Qiuwen
20c55b74d8 集成GZIP压缩模块,支持对GZIP压缩的应答执行替换业务,并增加了单元测试用例。 2018-09-28 15:44:17 +08:00
Lu Qiuwen
a14b665f90 增加GZIP压缩功能及对应的单元测试 2018-09-28 15:44:17 +08:00
zhengchao
94801cec22 单元测试通过 2018-09-28 15:41:29 +08:00
崔一鸣
5bf18848c1 修改hash表超时淘汰释放函数 2018-09-28 14:55:47 +08:00
zhengchao
b8f5a1ae0f 使用pcre2替代glib从中的regex进行替换。 2018-09-27 19:06:57 +08:00
Lu Qiuwen
26e9e4b242 修正非GZIP压缩应答的Content-Encoding处置设置错误的问题。 2018-09-27 16:27:32 +08:00
Lu Qiuwen
512954ba9a 增加Chunk类型的应答报文解析的单元测试用例 2018-09-27 16:26:54 +08:00
Lu Qiuwen
f47603c178 在HttpParser中集成解压缩模块并编写对应的单元测试用例。 2018-09-27 15:12:18 +08:00
Lu Qiuwen
8a4f02fbb8 增加对GZIP压缩编码的解压缩功能及单元测试用例 2018-09-26 21:31:17 +08:00
Lu Qiuwen
c7eeda0fb1 修正HTTP用户覆盖应答设置后,原应答仍然转发的问题。 2018-09-26 16:00:28 +08:00
Lu Qiuwen
e1122bb4bd 修正HTTP解析层单元测试用例中对hf_private_parse()返回值断言错误的问题。 2018-09-26 10:10:52 +08:00
Lu Qiuwen
04dff7e368 增加vendor导入target的依赖关系定义,避免在并行编译时因依赖关系得不到满足导致编译失败。 2018-09-26 10:01:46 +08:00
Lu Qiuwen
54fc6e181e 修改MAKEFLAGS定义的位置,由travis.sh变更为CMakeLists.txt中。 2018-09-26 09:59:36 +08:00
Lu Qiuwen
37170b060e OpenSSL禁用并行编译功能 2018-09-26 09:59:36 +08:00
Lu Qiuwen
41fd4f1888 OpenSSL禁用并行编译功能 2018-09-26 09:59:35 +08:00
Lu Qiuwen
42594af4c0 增加travis.sh脚本的可执行权限 2018-09-26 09:59:35 +08:00
Lu Qiuwen
67db4fcc04 增加判断处理器数量的脚本,实现并行编译功能,增加CI速度。 2018-09-26 09:59:35 +08:00
Lu Qiuwen
d0ab629f4c 初步调通HTTP请求头部内容替换业务 2018-09-25 20:32:24 +08:00
Lu Qiuwen
d2e4ce94c2 增加HTTP重定向业务发送应答体的功能支持,调通发送403, 404等告警页面的功能。 2018-09-25 11:15:00 +08:00
Lu Qiuwen
c2f0bde211 初步调通HTTP重定向业务
* 增加HTTP Status标准化定义及辅助函数;
* 增加HTTP解析层发送应答的功能
* 修正了Pangu HTTP实现导致段错误的一系列问题。
2018-09-25 10:17:50 +08:00
Lu Qiuwen
0776cb3ec8 修正Pangu输出配置命中结果功能中的越界写问题,HTTP监测功能初步调通。 2018-09-23 20:02:07 +08:00
Lu Qiuwen
e128dba934 增加根据Host和URI拼接URL的功能 2018-09-23 20:01:11 +08:00
Lu Qiuwen
2798783641 初步完成HTTP应答侧解析功能,并修正一系类错误处理类的问题。 2018-09-23 17:33:05 +08:00
Lu Qiuwen
7b6dbb06aa 增加读入USER_TIMEOUT TCP选项,修正timeout相关的setsockopt设置。 2018-09-21 19:06:44 +08:00
Lu Qiuwen
1a70d3948a 增加TCP Keepalive选项设置功能,避免部分fd因网络故障无法淘汰。 2018-09-21 16:11:54 +08:00
Lu Qiuwen
c0d1b9cf63 增加Per Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。
* 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试;
* 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-21 15:03:33 +08:00
Lu Qiuwen
244c17fa2e 增加标准HTTP请求转换为字符串的工具函数 2018-09-21 15:00:54 +08:00
Lu Qiuwen
6d48482a78 增加tfe_stream类型转字符串的工具函数及对应单元测试用例 2018-09-20 15:42:05 +08:00
Lu Qiuwen
bb27166df0 增加HTTP解析层的REQ_END, RESP_END类型回调事件,增加HTTP POST类型的单元测试用例。 2018-09-20 11:37:12 +08:00
崔一鸣
08779fb8e1 删除.vscode文件 2018-09-19 17:22:20 +08:00
崔一鸣
a62d9ac7f6 和tfe联调完成,修复一些已知问题,增加一些日志 2018-09-19 17:07:31 +08:00
zhengchao
6733ff0686 Merge branch 'feature-pangu-http-test' of git.mesalab.cn:tango/tfe into feature-pangu-http-test
# Conflicts:
#	plugin/business/pangu-http/pangu_http.cpp
2018-09-19 14:27:37 +08:00
zhengchao
61bc2eaac9 key_keeper初始化时传入正确的section。 2018-09-19 14:25:11 +08:00
Lu Qiuwen
3d8498b648 增加HTTP解析层单元测试用例。 2018-09-18 20:45:21 +08:00
Lu Qiuwen
9ccc3d329e 修正HTTP解析层处理HTTP-Header的错误流程
* 原流程在解析同一个Field-Value对时,无法正确处理Header多次调用拼成完整字符串的情况,现修正;
* 原流程在处理Field-Value底层Buffer时计算长度有误,导致清空buffer时剩余最后的'\0',现修正。
2018-09-18 19:01:12 +08:00
Lu Qiuwen
8dee003483 增加标准HTTP头部定义转字符串的工具函数,修正pango-http插件在初始化时没有设置PME的错误。 2018-09-18 19:01:12 +08:00