MCPcopy Index your code
hub / github.com/API-Security/APIKit / getRequest

Method getRequest

src/main/java/burp/CookieManager.java:16–41  ·  view source on GitHub ↗
(IHttpService httpService, byte[] request)

Source from the content-addressed store, hash-verified

14 private final HashMap<String, HashMap<String, String>> cookies = new HashMap<>();
15
16 public static byte[] getRequest(IHttpService httpService, byte[] request) {
17 IExtensionHelpers helpers = BurpExtender.getHelpers();
18
19 byte[] newRequest;
20
21 IRequestInfo requestInfo = helpers.analyzeRequest(httpService, request);
22 List<String> headers = requestInfo.getHeaders();
23 List<String> newHeaders = new ArrayList<>();
24
25 newHeaders.add(headers.get(0));
26 newHeaders.addAll(headers.subList(1, headers.size()).stream().filter(
27 header -> !"cookie".equalsIgnoreCase(header.split(":", 2)[0])
28 ).collect(Collectors.toList())); // 删掉 Cookie
29
30 if (BurpExtender.getConfigPanel().getIncludeCookie()) {
31 String cookieHeader = BurpExtender.getCookieManager().getCookieHeader(requestInfo.getUrl());
32 if (cookieHeader != null) {
33 newHeaders.add(cookieHeader);
34 }
35
36 newRequest = helpers.buildHttpMessage(newHeaders, CommonUtils.getHttpRequestBody(request));
37 } else {
38 newRequest = helpers.buildHttpMessage(newHeaders, CommonUtils.getHttpRequestBody(request));
39 }
40 return newRequest;
41 }
42
43 public static IHttpRequestResponse makeHttpRequest(IHttpService httpService, byte[] request) {
44 byte[] newRequest = CookieManager.getRequest(httpService, request);

Callers 4

makeHttpRequestMethod · 0.95
sendRequestMethod · 0.95
parseApiDocumentMethod · 0.95
parseApiDocumentMethod · 0.95

Calls 9

getHelpersMethod · 0.95
getConfigPanelMethod · 0.95
getCookieManagerMethod · 0.95
getHttpRequestBodyMethod · 0.95
getMethod · 0.80
getIncludeCookieMethod · 0.80
getCookieHeaderMethod · 0.80
addMethod · 0.45
getUrlMethod · 0.45

Tested by

no test coverage detected