(IBurpExtenderCallbacks callbacks)
| 99 | } |
| 100 | |
| 101 | @Override |
| 102 | public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { |
| 103 | BurpExtender.callbacks = callbacks; |
| 104 | helpers = callbacks.getHelpers(); |
| 105 | stdout = new PrintWriter(callbacks.getStdout(), true); |
| 106 | stderr = new PrintWriter(callbacks.getStderr(), true); |
| 107 | extensionTab = new ExtensionTab(NAME); |
| 108 | cookieManager = new CookieManager(); |
| 109 | passiveScanner = new PassiveScanner(); |
| 110 | callbacks.registerScannerCheck(new IScannerCheck() { |
| 111 | |
| 112 | @Override |
| 113 | public List<IScanIssue> doPassiveScan(IHttpRequestResponse baseRequestResponse) { |
| 114 | if (!extensionTab.getConfigPanel().getScannerEnabled().booleanValue()) { |
| 115 | return null; |
| 116 | } |
| 117 | return passiveScanner.doPassiveScan(baseRequestResponse); |
| 118 | } |
| 119 | |
| 120 | @Override |
| 121 | public List<IScanIssue> doActiveScan(IHttpRequestResponse baseRequestResponse, IScannerInsertionPoint insertionPoint) { |
| 122 | return null; |
| 123 | } |
| 124 | |
| 125 | @Override |
| 126 | public int consolidateDuplicateIssues(IScanIssue existingIssue, IScanIssue newIssue) { |
| 127 | return 0; |
| 128 | } |
| 129 | }); |
| 130 | callbacks.registerHttpListener(cookieManager); |
| 131 | callbacks.registerContextMenuFactory(new ContextMenu()); |
| 132 | System.setOut(new PrintStream(callbacks.getStdout())); |
| 133 | System.setErr(new PrintStream(callbacks.getStderr())); |
| 134 | callbacks.setExtensionName(FULLNAME); |
| 135 | stdout.println("==================================="); |
| 136 | stdout.println(String.format("%s load success!", FULLNAME)); |
| 137 | stdout.println("Author: XF-FS"); |
| 138 | stdout.println("Project address: https://github.com/XF-FS/APIKit"); |
| 139 | stdout.println("Thank: https://github.com/API-Security/APIKit"); |
| 140 | stdout.println("==================================="); |
| 141 | callbacks.registerExtensionStateListener(this); |
| 142 | } |
| 143 | |
| 144 | @Override |
| 145 | public void extensionUnloaded() { |
nothing calls this directly
no test coverage detected