[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/SecLoop/APIKit/main/src/main/java/burp/BurpExtender.java [Back]  [Original]

package burp;

import burp.ui.ConfigPanel;
import burp.ui.ExtensionTab;

import java.io.PrintWriter;

public class BurpExtender implements IBurpExtender {
    public static String VERSION = "1.0";
    public static String NAME = "APIKit";
    public static String FULLNAME = NAME + " v" + VERSION;

    private static PrintWriter stdout;
    private static PrintWriter stderr;
    private static IBurpExtenderCallbacks callbacks;
    private static IExtensionHelpers helpers;
    private static ConfigPanel configPanel;
    private static CookieManager cookieManager;
    private static ExtensionTab extensionTab;
    private static PassiveScanner passiveScanner;

    public static PrintWriter getStdout() {
        return stdout;
    }

    public static PrintWriter getStderr() {
        return stderr;
    }

    public static IBurpExtenderCallbacks getCallbacks() {
        return callbacks;
    }

    public static IExtensionHelpers getHelpers() {
        return helpers;
    }

    public static ConfigPanel getConfigPanel() {
        return configPanel;
    }

    public static void setConfigPanel(ConfigPanel configPanel) {
        BurpExtender.configPanel = configPanel;
    }

    public static CookieManager getCookieManager() {
        return cookieManager;
    }

    public static ExtensionTab getExtensionTab() {
        return extensionTab;
    }

    public static PassiveScanner getPassiveScanner() {
        return passiveScanner;
    }

    @Override
    public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) {
        BurpExtender.callbacks = callbacks;
        BurpExtender.helpers = callbacks.getHelpers();
        BurpExtender.stdout = new PrintWriter(callbacks.getStdout(), true);
        BurpExtender.stderr = new PrintWriter(callbacks.getStderr(), true);

        // , ExtensionTab  BurpExtender.callbacks, 
        BurpExtender.extensionTab = new ExtensionTab(NAME);
        BurpExtender.cookieManager = new CookieManager();
        BurpExtender.passiveScanner = new PassiveScanner();

        callbacks.registerScannerCheck(passiveScanner);
        callbacks.registerHttpListener(BurpExtender.cookieManager);
        callbacks.registerContextMenuFactory(new ContextMenu());

        callbacks.setExtensionName(FULLNAME);
        BurpExtender.stdout.println("===================================");
        BurpExtender.stdout.println(String.format("%s load success!", FULLNAME));
        BurpExtender.stdout.println("Author: yulige,rmb122");
        BurpExtender.stdout.println("===================================");
    }
}

Web Proxy Viewer  |  New URL  |  Original Page