@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()); } }