update readme

This commit is contained in:
JoyChou
2017-09-18 18:19:49 +08:00
parent 2b6b8c2778
commit bc0b3d0d47

View File

@@ -13,28 +13,30 @@
## URL白名单验证
验证逻辑
URL白名单绕过可查考[https://joychou.org/web/url-whitelist-bypass.html](https://joychou.org/web/url-whitelist-bypass.html)
1. 取URL一级域名
2. 判断是否在域名白名单列表内
#### 验证逻辑
验证代码
1. 取URL一级域名
2. 判断是否在域名白名单列表内
合法URL返回true非法URL返回false。
#### 验证代码
合法URL返回true非法URL返回false。
```java
// URL白名单组件测试
checkURL urlCheck = new checkURL();
String[] urlWList = {"joychou.com", "joychou.me"};
Boolean ret = urlCheck.checkUrlWlist("http://test.joychou.org", urlWList);
System.out.println(ret);
```
```java
// URL白名单组件测试
checkURL urlCheck = new checkURL();
String[] urlWList = {"joychou.com", "joychou.me"};
Boolean ret = urlCheck.checkUrlWlist("http://test.joychou.org", urlWList);
System.out.println(ret);
```
## checkSSRF
验证逻辑
#### 验证逻辑
1. 取URL的Host
2. 取Host的IP
@@ -42,7 +44,7 @@ System.out.println(ret);
4. 请求URL
5. 如果有跳转取出跳转URL执行第1步
验证代码
#### 验证代码
如果是内网IP返回false表示checkSSRF不通过否则返回true即合法返回true。
URL只支持HTTP协议。
@@ -61,7 +63,7 @@ else {
}
```
绕过姿势
#### 绕过姿势
以上代码在设置TTL为0的情况可以用DNS Rebinding绕过。