forked from API-Security/APIKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBurpExtender.java
More file actions
80 lines (63 loc) · 2.57 KB
/
BurpExtender.java
File metadata and controls
80 lines (63 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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("===================================");
}
}