Version: 2.4.5 Update
This commit is contained in:
@@ -143,6 +143,7 @@ public class BurpExtender implements IBurpExtender, IHttpListener, IMessageEdito
|
|||||||
public boolean isEnabled(byte[] content, boolean isRequest) {
|
public boolean isEnabled(byte[] content, boolean isRequest) {
|
||||||
String c = new String(content, StandardCharsets.UTF_8).intern();
|
String c = new String(content, StandardCharsets.UTF_8).intern();
|
||||||
List<Map<String, String>> result = pm.processMessageByContent(helpers, content, isRequest, false, "");
|
List<Map<String, String>> result = pm.processMessageByContent(helpers, content, isRequest, false, "");
|
||||||
|
|
||||||
if (result != null && !result.isEmpty()) {
|
if (result != null && !result.isEmpty()) {
|
||||||
Map<String, String> dataMap = result.get(0);
|
Map<String, String> dataMap = result.get(0);
|
||||||
if (isRequest) {
|
if (isRequest) {
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ public class Config {
|
|||||||
|
|
||||||
public static String[] scopeArray = new String[] {
|
public static String[] scopeArray = new String[] {
|
||||||
"any",
|
"any",
|
||||||
|
"any header",
|
||||||
|
"any body",
|
||||||
"response",
|
"response",
|
||||||
"response header",
|
"response header",
|
||||||
"response body",
|
"response body",
|
||||||
|
|||||||
@@ -33,23 +33,25 @@ public class ExtractContent {
|
|||||||
String engine = objects[5].toString();
|
String engine = objects[5].toString();
|
||||||
boolean sensitive = (Boolean) objects[6];
|
boolean sensitive = (Boolean) objects[6];
|
||||||
// 判断规则是否开启与作用域
|
// 判断规则是否开启与作用域
|
||||||
if (loaded && (scope.contains(scopeString) || "any".equals(scope))) {
|
if (loaded && (scope.contains(scopeString) || scope.contains("any"))) {
|
||||||
switch (scope) {
|
switch (scope) {
|
||||||
case "any":
|
case "any":
|
||||||
case "request":
|
case "request":
|
||||||
case "response":
|
case "response":
|
||||||
matchContent = new String(content, StandardCharsets.UTF_8).intern();
|
matchContent = new String(content, StandardCharsets.UTF_8).intern();
|
||||||
break;
|
break;
|
||||||
|
case "any header":
|
||||||
case "request header":
|
case "request header":
|
||||||
case "response header":
|
case "response header":
|
||||||
matchContent = headers;
|
matchContent = headers;
|
||||||
break;
|
break;
|
||||||
|
case "any body":
|
||||||
case "request body":
|
case "request body":
|
||||||
case "response body":
|
case "response body":
|
||||||
matchContent = new String(body, StandardCharsets.UTF_8).intern();
|
matchContent = new String(body, StandardCharsets.UTF_8).intern();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("nfa".equals(engine)) {
|
if ("nfa".equals(engine)) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package burp.action;
|
package burp.action;
|
||||||
|
|
||||||
|
import burp.BurpExtender;
|
||||||
import burp.IExtensionHelpers;
|
import burp.IExtensionHelpers;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|||||||
Reference in New Issue
Block a user