Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/winezer0/passive-scan-client-plus
burpsuite passive-scan-client 插件持续维护分支 v2024
https://github.com/winezer0/passive-scan-client-plus
Last synced: 21 days ago
JSON representation
burpsuite passive-scan-client 插件持续维护分支 v2024
- Host: GitHub
- URL: https://github.com/winezer0/passive-scan-client-plus
- Owner: winezer0
- Created: 2020-12-14T11:04:41.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-06T10:51:25.000Z (4 months ago)
- Last Synced: 2024-08-06T17:59:09.013Z (4 months ago)
- Language: Java
- Homepage:
- Size: 2.96 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.Update.md
Awesome Lists containing this project
- awesome-hacking-lists - winezer0/passive-scan-client-plus - burpsuite passive-scan-client 插件持续维护分支 v2024 (Java)
README
# 更新记录(本分支)
##### v0.4.12.0 优化代码样式
```
修改黑名单域名过滤为黑名单URL过滤,过滤包含指定关键字的url.
//正则判断
Pattern.compile("^.*("+regx+").*$",Pattern.CASE_INSENSITIVE);
//无正则情况全部放行
```##### v0.4.11.4 优化代码样式
```
1、根据IDE提示优化代码
2、删除不需要的 DEL_ERROR_KEY 选项
3、增加DECODE_MAX_TIMES: 3选项,指定最多解码参数值为Josn格式的次数.
```##### v0.4.11.3 优化请求体内的参数为Json值处理
```
1、优化显示UNIQ按钮为HASH按钮,并修改相应配置名称
2、优化输出提示,输出按钮点击操作行为结果
3、增加代理服务器响应502处理
4、进一步处理参数值为Josn格式的请求报文处理,并最多进行两次URL解码
searchFor=111111&goButton={"a":"b"}
==> {"goButton.a":"Y","searchFor":"Y","test":"Y"}
5、修改消息输出级别 SHOW_MSG_LEVEL: 1,
012可选,数字越大,输出的信息越多
```##### v0.4.11.1 优化参数名称 非必要更新
```
1、修改配置文件中的所有键 需要修改配置文件
2、将所有常用字符串修改为常量
```##### v0.4.11.0 增加AUTH功能按钮
```
1、增加AUTH功能按钮,如果开启该功能,会将URL+auth信息作为hashset和hashmap的键。
DEFAULT_SELECTED_AUTH: false2、 Auth信息从Cookie内、参数内、请求头内获取,如sessionid、token头,参考
DEFAULT_AUTH_INFO_STR: "token|auth|sessid|session"
注:使用String.lowercase().indexof()匹配3、支持配置转发失败后是否删除hashset和hashmap内的记录。
DEFAULT_DEL_ERROR_KEY: false4、优化嵌套Json格式下的Cookie参数记录.
5、统一SMART功能 Json参数存在记录值
{"PHPSESSID":"YES","category.id":"YES","category.name":"YES","id":"YES","name":"YES","photoUrls":"YES","security":"YES","status":"YES","tags":"YES"}
```##### v0.4.10.1 优化SMART功能 请求类型过滤
```
1、修复SMART模式下,不同请求格式下可能造成的发包遗漏例如:
xml格式下存在漏洞、json格式下不存在漏洞。
但旧版本会只按照参数值记录,导致同样参数的请求只会发送一次。
新版本以URL+请求体类型作为hashmap的键,
同样的URL、同样的请求体类型才会作为相同的请求处理。byte CONTENT_TYPE_NONE = 0;
byte CONTENT_TYPE_URL_ENCODED = 1;
byte CONTENT_TYPE_MULTIPART = 2;
byte CONTENT_TYPE_XML = 3;
byte CONTENT_TYPE_JSON = 4;
byte CONTENT_TYPE_AMF = 5;
byte CONTENT_TYPE_UNKNOWN = -1;
```##### v0.4.10.0 优化域名过滤
```
1、修改Domain为TargetHost,并优化正则匹配过程
//无正则情况全部放行
Pattern pat = Pattern.compile("^.*("+regx+").*$",Pattern.CASE_INSENSITIVE);//正则判断2、增加BlackHost 窗口,按[后缀]过滤目标
//无正则情况全部放行
Pattern pat = Pattern.compile("^.*("+regx+")$",Pattern.CASE_INSENSITIVE);//正则判断3、修改ExcludeSuffix为BlackSuffix
//无正则情况全部放行
//无后缀情况全部放行
Pattern pat = Pattern.compile("^("+regx+")$",Pattern.CASE_INSENSITIVE);//正则判断4、增加SHOW_DEBUG_MSG标志,控制显示调试信息
5、PSC默认配置文件已修改,外部配置文件需更新
DEFAULT_TARGET_HOST_REGX: ""
DEFAULT_BLACK_HOST_REGX: "bing.com|baidu.com|microsoft.com|msn.com|nelreports.net|azure.com|bdstatic.com"
DEFAULT_BLACK_SUFFIX_REGX: "js|css|jpeg|gif|jpg|png|pdf|rar|zip|docx|doc|svg|jpeg|ico|woff|woff2|ttf|otf"
DEFAULT_SHOW_DEBUG_MSG: false注意:
1、右键转发到PSC功能可强制 绕过 正则匹配目标功能 扫描。
2、匹配顺序: 白名单域名匹配>>黑名单域名匹配>>黑名单后缀匹配```
##### v0.4.9.2 支持去+重请求数量限制
```
SMART功能通过HASHMAP去重
UNIQ功能通过HASHSET去重
当存在大量不同的请求时,可能会超出内存限制。
解决方法:
1、通过Clear按钮手动清空
2、新增LIMIT配置,当超出指定大小时自动清空(新增功能)DEFAULT_HASH_MAP_LIMIT: 500
DEFAULT_HASH_SET_LIMIT: 1000注意:使用自定义启动配置文件的用户需要更新(psc.config.yml)配置文件
```##### v0.4.9.1 优化SAMRT过滤
```
V0.4.9下只对JSon参数做一层解封处理,对于多级Json参数无法处理.本版本实现Json请求包的递归解析.三层Json数据格式处理实例:
{"ocid":true,"targetType":true,"user":true,
"inner":{"ocid":true,"targetType":true,"user":true,
"inner":{"ocid":true,"targetType":true,"user":true}}}被记录的数据:
{"inner.inner.ocid":"1","inner.inner.targetType":"1","inner.inner.user":"1","inner.ocid":"1","inner.targetType":"1","inner.user":"1","ocid":"1","targetType":"1","user":"1"}按钮优先级:
PARAM >SMART> UNIQ
SMART 和 UNIQUE 两个二选一即可, 多选只是增加计算量.
```##### v0.4.9 增加SMART按钮
```
通过判断请求的参数是否已经请求过,来进行过滤请求报文转发
示例 如:
请求1 http://www.baidu.com/index.php?a=1&b=2 放行
HashMap记录 http://www.baidu.com/index.php {a:true,b:true}
请求2 http://www.baidu.com/index.php?a=2 过滤
请求3 http://www.baidu.com/index.php?b=2 过滤
请求4 http://www.baidu.com/index.php?c=2 放行
HashMap记录 http://www.baidu.com/index.php {a:true,b:true,c:true}
DEFAULT_SELECTED_SAMRT: false //新增
```##### v0.4.8.2 扩展默认启动项配置
```
1、可在配置文件配置是否默认启用UNIQ和PARAM按钮
DEFAULT_EXTENSION_NAME: "PSC"
DEFAULT_VERSION: "0.4.8.2"
DEFAULT_PROXY_HOST: "127.0.0.1"
DEFAULT_PROXY_PORT: 7777
DEFAULT_PROXY_USERNAME: ""
DEFAULT_PROXY_PASSWORD: ""
DEFAULT_PROXY_TIMEOUT: 5000
DEFAULT_DOMAIN_REGX: ""
DEFAULT_SUFFIX_REGX: "js|css|jpeg|gif|jpg|png|pdf|rar|zip|docx|doc|svg|jpeg|ico|woff|woff2|ttf|otf"
DEFAULT_INTERVAL_TIME: 5000
DEFAULT_SELECTED_UNIQ: false //新增
DEFAULT_SELECTED_PARAM: false //新增
```##### v0.4.8.1 优化文件
```
1、清理release文件夹
2、发布release
3、清理测试代码
```##### v0.4.8 修复BUG
```
1、对于没有成功发送到代理服务器的请求,不计入hashset.
2、修复GetPathExt函数处理Path为[/]时产生的异常.
```##### v0.4.7 增加自定义默认配置文件功能
```
优先从插件所在目录读取psc.config.yml文件
文件不存在时,从jar包内部读取psc.config.yml文件DEFAULT_EXTENSION_NAME: "Passive Scan Client"
DEFAULT_VERSION: "0.4.7"
DEFAULT_PROXY_HOST: "127.0.0.1"
DEFAULT_PROXY_PORT: 7777
DEFAULT_PROXY_USERNAME: ""
DEFAULT_PROXY_PASSWORD: ""
DEFAULT_PROXY_TIMEOUT: 5000
DEFAULT_DOMAIN_REGX: ""
DEFAULT_SUFFIX_REGX: "js|css|jpeg|gif|jpg|png|pdf|rar|zip|docx|doc|svg|jpeg|ico|woff|woff2|ttf|otf"
DEFAULT_INTERVAL_TIME: 5000
```##### v0.4.6 优化URL后缀匹配规则
```
//无后缀情况全部放行
//正则判断
Pattern pat = Pattern.compile("^("+regx+")$",Pattern.CASE_INSENSITIVE);
获取URL后缀后再进行正则匹配,防止URL路径中存在类似后缀名的目录时产生的误报。
```
##### v0.4.5 无参数请求过滤按钮20221122```
1、增加PARAM框,支持过滤没有参数的请求,默认关闭。 PS:点击PARAM按钮后,将不会转发没有参数的请求。
```
![v0.4.5](./doc/v0.4.5.png)##### v0.4.4 重复请求过滤按钮 20221122
```
1、修改ReqUinq框为UNIQ按钮,默认关闭。 PS:点击UNIQ按钮后,将不会转发已经转发过的请求。
```##### v0.4.3 请求去重 20221122
```
1、优化变量名称
2、添加ReqUinq 框,仅当ReqUinq 内容设置为 true 时,对请求基于URL及Body hash进行hash记录。注: 不会记录40X、50X、访问拒绝等响应状态码。
```##### v0.4.2 修复新增 20221122
```
1、参考#34 修复代理用户名密码为空时判断BUG. 更新详情: https://github.com/c0ny1/passive-scan-client/pulls.
2、对所有请求基于URL及Body hash进行hash记录,当下一次遇到相同请求时忽略请求报文, 注:点击clear按钮可清空hashset.
```##### v0.4.1 合并更新 20221122
```
1、基于c0ny1的passive-scan-client-0.3.0合并更新Pull #27 #21 #22. 更新详情: https://github.com/c0ny1/passive-scan-client/pulls.
```##### v0.4.0 R4ph4e1-0x01 pull
```
v0.4.0 更新详情: https://github.com/c0ny1/passive-scan-client/pull/27
基于https://github.com/Conanjun/passive-scan-client-and-sendto,增加右键手动转发的菜单,拓展插件的灵活性。
```![image-20220511142914622](./doc/image-20220511142914622.png)
##### v0.3.0 原版更新20210728
```
v0.1 支持流量过滤(域名和后缀)
v0.1 支持用户名密码认证代理
v0.3 增加请求转发间隔时间
原Git地址:https://github.com/c0ny1/passive-scan-client/
```