qing
|
37c6d401d6
|
fix(libhttp): 服务器读超时防 Slowloris (P1-4)
- 新增 setHeaderTimeout()(default 10s) / setReadTimeout()(default 30s),对齐 WAF
- doSSLHandshake 设置头超时覆盖握手,doRead 拆分为 async_read_header (头超时) + async_read (体超时)
- doWsRead 每次读取设置空闲超时,自动清理长期空闲连接
- 更新审计文档 P1-4 状态、README v3.4.2
|
2026-08-04 17:39:27 +08:00 |
|
qing
|
507054c4b2
|
fix(libhttp): WebSocket 单条消息大小限制防 OOM (P1-3)
- 新增 setMaxWsMessageSize/getMaxWsMessageSize(默认 16MB,与 Beast 默认一致)
- 服务端 doWsUpgrade/doWssUpgrade 与代理流 onProxyConnect/onProxySslHandshake 创建后调用 read_message_max
- 超限消息由 Beast 在分配内存前拒绝并关闭连接
- 更新审计文档 P1-3 状态、README v3.4.1
|
2026-08-04 16:03:06 +08:00 |
|
qing
|
85e0d0740b
|
fix(libhttp): HttpClient 响应大小限制防 OOM
- request_stream_sync 改为真流式,按块回调不二次缓冲
- 新增 set_max_response_size/get_max_response_size(默认 10MB,对齐 WAF)
- write_callback 超限返回 0 中止传输并抛异常
- 更新审计文档 P1-2 状态、README v3.4.0、INDEX 移除不存在的文档
|
2026-08-04 15:12:06 +08:00 |
|
qing
|
fb485ebac4
|
fix(libhttp): 修复P1-5静态文件路径遍历 + 同步审计文档
- 新增 isSafeStaticPath() 校验静态文件路径,拒绝 ..、空字节、非/开头及URL编码遍历(%2e/%2f/%5c)
- handleRequest 静态文件服务前校验 target_path
- 审计文档标记 P1-5 已修复
|
2026-08-04 00:04:55 +08:00 |
|
qing
|
da4957c52d
|
fix(libhttp): 请求体大小限制可配置并超限返回 413 (P1-1)
|
2026-08-03 23:57:00 +08:00 |
|
qing
|
b37bf255d9
|
fix(libhttp): 删除遗留 WebSocketServer/WebSocketClient 并同步 CMakeLists 与 Makefile
|
2026-08-03 23:46:10 +08:00 |
|
qing
|
2f5fe8baaa
|
docs(security): 新增 libhttp 模块安全审计报告
|
2026-08-03 23:42:32 +08:00 |
|