Skip to content

Commit 8b6198e

Browse files
author
isayan
committed
Burp Issue 共通化
1 parent 98d8416 commit 8b6198e

File tree

17 files changed

+20
-231
lines changed

17 files changed

+20
-231
lines changed

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
2.67 KB
Binary file not shown.

release/YaguraExtension-v3.1.jar

-300 Bytes
Binary file not shown.

src/main/java/burp/BurpExtension.java

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
import java.io.UnsupportedEncodingException;
6666
import java.net.URL;
6767
import java.util.ArrayList;
68-
import java.util.Arrays;
6968
import java.util.List;
7069
import java.util.Map;
7170
import java.util.Properties;
@@ -207,6 +206,23 @@ public void windowClosing(WindowEvent e) {
207206
}
208207
};
209208

209+
private void registerTemporaryProject() {
210+
this.isTemporaryProject = BurpUtil.isTemporaryProject();
211+
212+
// MainFrame閉じる処理
213+
if (BurpUtil.suiteFrame() instanceof JFrame burpFrame) {
214+
//burpFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
215+
WindowListener[] wl = burpFrame.getWindowListeners();
216+
for (WindowListener l : wl) {
217+
burpFrame.removeWindowListener(l);
218+
}
219+
burpFrame.addWindowListener(windowPopupListener);
220+
for (WindowListener l : wl) {
221+
burpFrame.addWindowListener(l);
222+
}
223+
}
224+
}
225+
210226
/**
211227
* 古い Montoya API ではメソッド名をあやまっており ここにくる場合は必ず古いバージョン
212228
*
@@ -226,28 +242,15 @@ public void initialize(MontoyaApi api) {
226242
BurpVersion.showUnsupporttDlg(burpVersion, Version.getInstance().getProjectName());
227243
throw new UnsupportedOperationException("Unsupported burp version");
228244
}
229-
230-
this.isTemporaryProject = BurpUtil.isTemporaryProject();
231-
232245
if (DEBUG) {
233246
api.logging().logToOutput("name:" + burpVersion.getProductName());
234247
api.logging().logToOutput("major:" + burpVersion.getMajor());
235248
api.logging().logToOutput("minor:" + burpVersion.getMinor());
236249
api.logging().logToOutput("build:" + burpVersion.getBuild());
237250
}
238251

239-
// MainFrame閉じる処理
240-
if (BurpUtil.suiteFrame() instanceof JFrame burpFrame) {
241-
//burpFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
242-
WindowListener[] wl = burpFrame.getWindowListeners();
243-
for (WindowListener l : wl) {
244-
burpFrame.removeWindowListener(l);
245-
}
246-
burpFrame.addWindowListener(windowPopupListener);
247-
for (WindowListener l : wl) {
248-
burpFrame.addWindowListener(l);
249-
}
250-
}
252+
registerTemporaryProject();
253+
251254
Version version = Version.getInstance();
252255
api.extension().setName(String.format("%s v%d.%d", version.getTabCaption(), version.getMajorVersion(), version.getMinorVersion()));
253256

@@ -1357,9 +1360,6 @@ private void updateBurpCharsetUI(JMenu burpCharsetMenu) {
13571360
*/
13581361
private void updateResultFilterUI(JMenu yaguraResultFilterMenu) {
13591362
yaguraResultFilterMenu.removeAll();
1360-
// for (Enumeration<AbstractButton> e = this.menuBurpResultFilterGroup.getElements(); e.hasMoreElements();) {
1361-
// this.menuBurpResultFilterGroup.remove(e.nextElement());
1362-
// }
13631363
Map<String, FilterProperty> filterMap = option.getResultFilterProperty().getFilterMap();
13641364
for (String name : filterMap.keySet()) {
13651365
JMenuItem chkResultFilterItem = new JMenuItem();
@@ -1368,14 +1368,6 @@ private void updateResultFilterUI(JMenu yaguraResultFilterMenu) {
13681368
yaguraResultFilterMenu.add(chkResultFilterItem);
13691369
// this.menuBurpResultFilterGroup.add(chkResultFilterItem);
13701370
}
1371-
// Enumeration<AbstractButton> rdoCheckGroup = this.menuBurpResultFilterGroup.getElements();
1372-
// while (rdoCheckGroup.hasMoreElements()) {
1373-
// AbstractButton rdoCheck = rdoCheckGroup.nextElement();
1374-
// String name = rdoCheck.getText();
1375-
// if (name.equals(option.getResultFilterProperty().getSelectedName())) {
1376-
// rdoCheck.setSelected(true);
1377-
// }
1378-
// }
13791371
}
13801372
}
13811373

src/main/java/extension/burp/IssueAlert.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/main/java/extension/burp/IssueAlertEvent.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/main/java/extension/burp/IssueAlertFireEvent.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

src/main/java/extension/burp/IssueAlertListener.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/main/java/yagura/model/Logging.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package yagura.model;
22

3-
import burp.BurpExtension;
43
import burp.api.montoya.core.ToolType;
54
import burp.api.montoya.http.HttpService;
65
import burp.api.montoya.http.message.HttpRequestResponse;

src/main/java/yagura/model/MatchReplaceItem.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package yagura.model;
22

33
import com.google.gson.annotations.Expose;
4-
import extend.util.external.TransUtil;
54
import extension.helpers.ConvertUtil;
65
import extension.helpers.MatchUtil;
76
import java.util.regex.Matcher;

0 commit comments

Comments
 (0)