MetaRequest(IInterceptedProxyMessage proxyMessage) { request = proxyMessage.getMessageInfo(); burpId = proxyMessage.getMessageReference(); timestamp = System.currentTimeMillis(); }
public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage messageInfo) { if (!messageIsRequest) { saveParams(messageInfo.getMessageInfo()); launchScan(messageInfo.getMessageInfo()); } }
@Override public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage message) { PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); if (!messageIsRequest) { return; } IHttpRequestResponse messageInfo = message.getMessageInfo(); IRequestInfo requestInfo = callbacks.getHelpers().analyzeRequest(messageInfo.getHttpService(), messageInfo.getRequest()); for (String host : extConfig.getProxyDomainBlacklist()) { if (requestInfo.getUrl() == null || requestInfo.getUrl().getHost() == null) { message.setInterceptAction(IInterceptedProxyMessage.ACTION_DROP); // stdout.println("Proxy dropped: " + requestInfo.getUrl().toString()); return; } if (host.equals(requestInfo.getUrl().getHost())) { message.setInterceptAction(IInterceptedProxyMessage.ACTION_DROP); // stdout.println("Proxy dropped: " + requestInfo.getUrl().toString()); return; } } // stdout.println("Proxied: " + requestInfo.getUrl().toString()); } }
/** * {@inheritDoc} */ @Override public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage message) { if (verbose && messageIsRequest) { IRequestInfo requestInfo = callbacks.getHelpers().analyzeRequest(message.getMessageInfo()); log("Proxy request to " + requestInfo.getUrl()); } }
@Override public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage proxyMessage) { if (!messageIsRequest) { if (BurpExtender.SAVE_RESPONSES) { collab.updateResponse(proxyMessage.getMessageReference(), proxyMessage.getMessageInfo()); } return; } IHttpRequestResponse messageInfo = proxyMessage.getMessageInfo(); // only tamper with requests that are in scope IRequestInfo reqinfo = Utilities.helpers.analyzeRequest(messageInfo.getHttpService(), messageInfo.getRequest()); if (!Utilities.callbacks.isInScope(reqinfo.getUrl())) { return; } // don't tamper with requests already heading to the collaborator if (messageInfo.getHttpService().getHost().endsWith(collab.getLocation())) { return; } MetaRequest req = new MetaRequest(proxyMessage); Integer requestCode = collab.addRequest(req); messageInfo.setRequest(injectPayloads(messageInfo.getRequest(), requestCode)); }