burpsuite / kaleido
Kaleido网络流量转发工具。
0.1.0094
2018-09-29 10:25 UTC
Requires
- php: ^7.0
- ext-curl: *
- ext-mbstring: *
- leancloud/leancloud-sdk: ^0.8
- php-curl-class/php-curl-class: ^8.0.3
- predis/predis: ^1.1.1
Requires (Dev)
- phpunit/phpunit: ^7.1.4
This package is not auto-updated.
Last update: 2024-09-21 13:52:35 UTC
README
Kaleido网络流量转发工具(api-gateway)。
** 需要进行更多测试和改进,请勿使用。 **
功能
- 支持GET、POST、PUT、DELETE、PATCH、SEARCH等更多请求方法。
- 支持添加/删除/修改HTTP头部(请求/响应)。
- 支持回放请求(当前)/响应(历史)。
- 支持添加/删除/修改Cookies(请求/响应)。
- 支持使用正则表达式修改请求URL。
- 支持使用正则表达式添加/删除/修改请求体(请求/响应)。
- 支持Patch请求/响应JSON体(不支持JSONP)。
- 支持捕获请求和响应。
- 支持远程服务器状态码响应。
- 支持响应体大小限制(以字节为单位)。
- 支持使用正则表达式添加/删除/修改请求参数。
- 支持允许/拒绝显示远程服务器状态码。
- ...
安装
composer install burpsuite/kaleido
{
"require": {
"burpsuite/kaleido": "^0.1.0090"
}
}
HTTP
用法
$dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) { $r->addRoute( ['GET', 'POST', 'PUT', 'HEAD', 'OPTIONS', 'PATCH', 'SEARCH', 'DELETE'], '/kaleido/{taskId:[0-9a-f\-]+}/{url:[\w\:\/\-\.\_\%]+\??}{param:.*}', ['Kaleido\Http\Loader', 'listenHttp'] ); $r->addRoute( 'GET', '/kaleido/{activity:\w+}/{objectId:\w+}', ['Kaleido\Http\Loader', 'replayHttp'] ); });
加载器
{
"loadType": "remote",
"loadInfo": {
"loadData": "https:///kaleido_v3.json",
"loadCache": {
"type": "dynamic",
"data": "redis_url",
"interval": 86400
}
}
}
捕获
{
"capType": "leancloud",
"leancloud": {
"appId": "pTPoK9Q7jGyTFpNXXXXXXXX-MdYXbMMI",
"appKey": "uiTYApLfNDXXXXXXXXxEUTNx",
"masterKey": "okrmXcXXXXXXXXUfKI7xzmUt",
"apiServer": "https://us-api.leancloud.cn",
"className": "TrafficCapture"
}
}
示例
[
{
"desc": "httpbin",
"host": ["http://httpbin.org", "https://httpbin.org"],
"method": ["get", "post", "put"],
"handle": {
"request": {
"check_hostname": true,
"check_method": true,
"fix_urlencode": true,
"enable_header": true,
"enable_cookie": true,
"maxSize": 250000,
"url": {},
"url_param": {},
"form_param": {},
"body": {},
"body_patch": {},
"cookie": {},
"header": {
"Cookie": null
}
},
"response": {
"allow_error": true,
"enable_header": true,
"enable_cookie": true,
"body": {},
"body_patch": {},
"cookie": {},
"header": {
"Connection": null,
"Transfer-Encoding": null,
"Content-Length": null,
"Access-Control-Allow-Origin": "*"
}
}
}
}
]
套接字
即将推出
- 支持套接字(react/socket)。
- 支持流(react/stream)。
- 支持标签替换。
- 支持捕获到Redis。
- 支持更多异常处理。
- ...