6565import java .io .UnsupportedEncodingException ;
6666import java .net .URL ;
6767import java .util .ArrayList ;
68- import java .util .Arrays ;
6968import java .util .List ;
7069import java .util .Map ;
7170import 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
0 commit comments