From 69a8de2e5dfdf7e0fe95b384ef105a020dbf0510 Mon Sep 17 00:00:00 2001 From: gdgd009xcd Date: Fri, 20 Dec 2024 09:45:22 +0900 Subject: [PATCH] ## [v0.8.16] - 2024-12-20 ### Changed - maintenance: Tweaked codes to prepare for new java version and ubuntu 24.04 Signed-off-by: gdgd009xcd --- .github/workflows/main.yml | 2 + README.md | 7 +- addOns/customactivescan/CHANGELOG.md | 4 ++ .../customactivescan.gradle.kts | 2 +- .../CustomSQLInjectionScanRule.java | 2 +- .../customactivescan/ExtensionAscanRules.java | 4 +- .../customactivescan/ParmGenBinUtil.java | 4 +- .../ParmGenMacroTraceParams.java | 2 +- .../customactivescan/view/AddFlagRegex.java | 19 +++++- .../customactivescan/view/AddRuleDialog.java | 11 +++- .../view/AddRuleDialogByCopy.java | 11 +++- .../view/ComboBoxCellEditor.java | 1 + .../customactivescan/view/CustomJTable.java | 54 ++++++++++++--- .../view/CustomScanMainPanel.java | 22 +++++-- .../view/MainWorkPanelTab.java | 48 +++++++++++++- .../view/ModifyTypeComboBox.java | 19 +++++- .../customactivescan/view/PopUpMenuItem.java | 39 ++++++++++- .../view/RegexTestDialog.java | 27 +++++++- .../view/RegexTestOptionPane.java | 14 +++- .../customactivescan/view/ScanLogPanel.java | 62 +++++++++++++++++- .../view/ScanLogPanelFrame.java | 40 ++++++++++- assets/images/activescaninputvectors.png | Bin 0 -> 97961 bytes 22 files changed, 350 insertions(+), 44 deletions(-) create mode 100644 assets/images/activescaninputvectors.png diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3bb1cf6..fc7d35d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,6 +27,8 @@ jobs: - name: add JAVA_HOME/bin to PATH run: | echo "$JAVA_HOME/bin" >> $GITHUB_PATH + - name: check java version + run: java --version - name: set env.ZAP_ADDON_BUILD_BIN_DIR run: | echo "ZAP_ADDON_BUILD_BIN_DIR=${{env.ZAP_ADDON_BUILD_DIR}}/bin" >> $GITHUB_ENV diff --git a/README.md b/README.md index 3e300c2..31f9c17 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,12 @@ This addon is 3rd party addon, so you must add this addon file to ZAPROXY manual 1. restart zap(sorry, currently this addon does not work unless restart zap after install it.) ## how to use -This is automatically called when you start active scannig after already installed default scanners. +This is automatically called when you start active scannig after already installed default scanners.
+If this addon look like doing nothing, you should check:
[Tools->Options->Active Scan Input Vectors] option panel.
+If nothing is enabled in this options panel,
you may push [Reset to factory defaults] button or check on individually. + +![InputVectors](assets/images/activescaninputvectors.png) + If you have any doubts whether this scanner is actually being called, you can import the [CustomScan.policy](CustomScan.policy) file. This policy forces the use of CustomScan when invoking active scan. using guide is follows: 1) download [CustomScan.policy](CustomScan.policy) diff --git a/addOns/customactivescan/CHANGELOG.md b/addOns/customactivescan/CHANGELOG.md index e1f6c04..8ee26d5 100644 --- a/addOns/customactivescan/CHANGELOG.md +++ b/addOns/customactivescan/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this add-on will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [v0.8.16] - 2024-12-20 +### Changed +- maintenance: Tweaked codes to prepare for new java version and ubuntu 24.04 + ## [v0.8.15] - 2024-12-17 ### Changed - maintenance: Code was changed to prepare for new java version and ubuntu 24.04 diff --git a/addOns/customactivescan/customactivescan.gradle.kts b/addOns/customactivescan/customactivescan.gradle.kts index 8d300fa..d42ab4d 100644 --- a/addOns/customactivescan/customactivescan.gradle.kts +++ b/addOns/customactivescan/customactivescan.gradle.kts @@ -1,7 +1,7 @@ import org.zaproxy.gradle.addon.AddOnStatus -version = "0.8.15" +version = "0.8.16" description = "a Active Scanner with custmizable rules" val jar by tasks.getting(Jar::class) { diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/CustomSQLInjectionScanRule.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/CustomSQLInjectionScanRule.java index ed0b76c..a3d3c48 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/CustomSQLInjectionScanRule.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/CustomSQLInjectionScanRule.java @@ -133,7 +133,7 @@ public void init() { SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { - ScanLogPanelFrame frame = new ScanLogPanelFrame(flagResultItemArray, finalScannerId); + ScanLogPanelFrame frame = ScanLogPanelFrame.newInstance(flagResultItemArray, finalScannerId); ExtensionAscanRules.registerScanLogPanelFrame(finalScannerId, frame); ascan.addScannerListener(new CustomScannerListener()); frame.updateRequestCounter(0); diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ExtensionAscanRules.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ExtensionAscanRules.java index c8c19b9..2d86fc0 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ExtensionAscanRules.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ExtensionAscanRules.java @@ -131,7 +131,7 @@ public void hook(ExtensionHook hook) { scannerIdWaitTimerMap = new ConcurrentHashMap<>(); } - this.mainWorkPanelTab = new MainWorkPanelTab(hook, this); + this.mainWorkPanelTab = MainWorkPanelTab.newInstance(hook, this); hook .getHookView() @@ -141,7 +141,7 @@ public void hook(ExtensionHook hook) { //hook.getHookMenu().addPopupMenuItem(getPopUpMenuInAlert()); // popUp item for ScanLogPanel. - hook.getHookMenu().addPopupMenuItem(new PopUpMenuItem(ScanLogPanel.class,"showMessage", cIcon)); + hook.getHookMenu().addPopupMenuItem(PopUpMenuItem.newInstance(ScanLogPanel.class,"showMessage", cIcon)); } private PopUpMenuInAlert getPopUpMenuInAlert() { diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenBinUtil.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenBinUtil.java index c9ce027..28bf7ab 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenBinUtil.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenBinUtil.java @@ -7,7 +7,7 @@ // // ByteArray // -public final class ParmGenBinUtil { +public class ParmGenBinUtil { private ByteArrayOutputStream bstream = null; @@ -34,7 +34,7 @@ public int length() { * @param bin * @return */ - public boolean concat(byte[] bin) { + public final boolean concat(byte[] bin) { if ((bin == null)) { return false; diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenMacroTraceParams.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenMacroTraceParams.java index d4e01f4..d644443 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenMacroTraceParams.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/ParmGenMacroTraceParams.java @@ -1,6 +1,6 @@ package org.zaproxy.zap.extension.customactivescan; -public final class ParmGenMacroTraceParams { +public class ParmGenMacroTraceParams { int scannerId = -1; private int tabIndex = -1; // Macro Request List tabindex in MacroBuilderUI private int selected_request = -1; // scan target request stepno in ParmGenMacroTrace stepno diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddFlagRegex.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddFlagRegex.java index 80fb7cb..6d8e9ea 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddFlagRegex.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddFlagRegex.java @@ -8,18 +8,35 @@ import java.util.List; @SuppressWarnings("serial") -public final class AddFlagRegex extends GridBagJDialog{ +public class AddFlagRegex extends GridBagJDialog{ private JTextField regexPatternField; private JList flagPatternList; private int selectedIndex = -1; private CustomScanMainPanel mainPanel; + /** + * default package private constructor + * this means that this class can be instantiated only in this package. + * + * @param mainPanel + * @param title + * @param modarityType + */ AddFlagRegex(CustomScanMainPanel mainPanel, String title, ModalityType modarityType) { super(SwingUtilities.windowForComponent(mainPanel), title, modarityType, null, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTHEAST); postSuper(null); this.mainPanel = mainPanel; } + /** + * default package private constructor + * this means that this class can be instantiated only in this package. + * + * @param dialog + * @param mainPanel + * @param title + * @param modarityType + */ AddFlagRegex(Dialog dialog, CustomScanMainPanel mainPanel, String title, ModalityType modarityType) { super(dialog, mainPanel, title, modarityType, null, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTHEAST); postSuper(null); diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialog.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialog.java index bad8b24..5777ab3 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialog.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialog.java @@ -10,7 +10,7 @@ import java.awt.event.ItemEvent; @SuppressWarnings("serial") -public final class AddRuleDialog extends GridBagJDialog { +public class AddRuleDialog extends GridBagJDialog { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); @@ -20,7 +20,14 @@ public final class AddRuleDialog extends GridBagJDialog { JComboBox ruleComboBox; JCheckBox scanLogCheckBox; - + /** + * default package private constructor + * this means that this class can be instantiated only in this package. + * + * @param mainPanel + * @param title + * @param modalityType + */ AddRuleDialog(CustomScanMainPanel mainPanel, String title, ModalityType modalityType) { super(SwingUtilities.windowForComponent(mainPanel), title, modalityType, null, GridBagConstraints.HORIZONTAL); postSuper(null); diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialogByCopy.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialogByCopy.java index 2373737..f0a9bde 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialogByCopy.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/AddRuleDialogByCopy.java @@ -9,7 +9,7 @@ import java.awt.event.ItemEvent; @SuppressWarnings("serial") -public final class AddRuleDialogByCopy extends GridBagJDialog { +public class AddRuleDialogByCopy extends GridBagJDialog { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); @@ -21,7 +21,14 @@ public final class AddRuleDialogByCopy extends GridBagJDialog { CustomScanJSONData.ScanRule sampleSQL; CustomScanJSONData.ScanRule samplePenTest; - + /** + * default package private constructor + * this means that this class can be instantiated only in this package. + * + * @param mainPanel + * @param title + * @param modalityType + */ AddRuleDialogByCopy(CustomScanMainPanel mainPanel, String title, ModalityType modalityType) { super(mainPanel, title, modalityType, null, GridBagConstraints.HORIZONTAL); postSuper(null); diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ComboBoxCellEditor.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ComboBoxCellEditor.java index 8bb352a..dada4c2 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ComboBoxCellEditor.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ComboBoxCellEditor.java @@ -8,6 +8,7 @@ public class ComboBoxCellEditor extends DefaultCellEditor { // celleditor's combobox. when input focus is given this cell, this combobox is appeared. // Only one has input focus at a time. Therefore, only one combobox object is sufficient. + // private static ModifyTypeComboBox modifyTypeComboBox = ModifyTypeComboBox.newInstance(); private static ModifyTypeComboBox modifyTypeComboBox = new ModifyTypeComboBox(); public ComboBoxCellEditor() { super(modifyTypeComboBox); diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomJTable.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomJTable.java index ce35ece..b14e81a 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomJTable.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomJTable.java @@ -2,7 +2,6 @@ import javax.swing.*; import javax.swing.border.EtchedBorder; -import javax.swing.border.LineBorder; import javax.swing.event.CellEditorListener; import javax.swing.event.ChangeEvent; import javax.swing.table.DefaultTableModel; @@ -15,15 +14,14 @@ import org.parosproxy.paros.Constant; import org.zaproxy.zap.extension.customactivescan.model.ModifyType; -import static org.zaproxy.zap.extension.customactivescan.view.MyFontUtils.getScale; - @SuppressWarnings("serial") -public final class CustomJTable extends JTable implements CellEditorListener { +public class CustomJTable extends JTable implements CellEditorListener { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); DefaultTableModel tableModel = null; - CustomScanMainPanel mainPanel; - JPopupMenu popupTableMenu; + private CustomScanMainPanel mainPanel; + private JPopupMenu popupTableMenu; + private JScrollPane scroller; private static final int[] columnSizes = { 5, @@ -49,11 +47,49 @@ public final class CustomJTable extends JTable implements CellEditorListener { Constant.messages.getString("customactivescan.CustomJTable.headerColumnNames.col6.tooltip.text") }; - public CustomJTable(CustomScanMainPanel mainPanel, JScrollPane scroller, DefaultTableModel model) { + /** + * new instance method
+ * you must define this in your extended classes for instantiation
+ * + * @param mainPanel + * @param scroller + * @param model + * @return this object + */ + public static CustomJTable newInstance(CustomScanMainPanel mainPanel, JScrollPane scroller, DefaultTableModel model) { + CustomJTable customJtable = new CustomJTable(mainPanel, scroller, model); + + // you must call buildXXX() method after instanciated this object. + return customJtable.buildCustomJTable(); + } + + /** + * Constructor for calling super class constructor.
+ * Do not call this constructor directly for instantiating this class.
+ * use newInstance() method instead. + * + * @param mainPanel + * @param scroller + * @param model + */ + protected CustomJTable(CustomScanMainPanel mainPanel, JScrollPane scroller, DefaultTableModel model) { super(model); - this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// you can select only 1 row at a time. this.tableModel = model; this.mainPanel = mainPanel; + this.scroller = scroller; + } + + /** + * build this GUI.
+ * you must call this method after creating this object.
+ * See newInstace() method. + * + * @return this object + */ + protected final CustomJTable buildCustomJTable() { + // you can select only 1 row at a time. + setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + scroller.setViewportView(this); @@ -180,6 +216,8 @@ public void mouseExited(MouseEvent mouseEvent) { } }); + + return this; } @Override diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomScanMainPanel.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomScanMainPanel.java index 521d624..761cfe3 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomScanMainPanel.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/CustomScanMainPanel.java @@ -26,7 +26,7 @@ import java.util.List; @SuppressWarnings("serial") -public final class CustomScanMainPanel extends JPanel { +public class CustomScanMainPanel extends JPanel { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); @@ -47,6 +47,7 @@ public final class CustomScanMainPanel extends JPanel { JTextField minimumIdleTimeTextField; JTextField maximumIdleTimeTextField; JTextField requestCountTextField; + private boolean isBuildCalled = false; private MainWorkPanelTab mainWorkPanelTab = null; @@ -56,13 +57,13 @@ private GridBagLayout getGridBagLayout() { public CustomScanMainPanel(MainWorkPanelTab mainWorkPanelTab) { super(new GridBagLayout()); - buildPanel(); } /** - * build panel contents. + * build panel contents.
+ * you must call this method after creating this object. */ - private void buildPanel() { + public final CustomScanMainPanel build() { GridBagLayout gridBagLayout = getGridBagLayout(); @@ -452,6 +453,8 @@ public void mouseExited(MouseEvent mouseEvent) { gridBagLayout.setConstraints(idleTimePanel, gbc); add(idleTimePanel); + this.isBuildCalled = true; + return this; } private void createRuleTable(CustomScanJSONData.ScanRule selectedScanRule) { @@ -501,7 +504,7 @@ private void createRuleTable(CustomScanJSONData.ScanRule selectedScanRule) { } else { ruleTypeLabel.setText(""); } - JTable rulePatternTable = new CustomJTable(this, this.rulePatternScroller, defaultTableModel); + JTable rulePatternTable = CustomJTable.newInstance(this, this.rulePatternScroller, defaultTableModel); // disable column move(reordering) JTableHeader jtableHeader = rulePatternTable.getTableHeader(); jtableHeader.setReorderingAllowed(false); @@ -946,4 +949,13 @@ public void reflectScanLogPanelInputToMainPanel() { this.maximumIdleTimeTextField.setText(Integer.toString(selectedScanRule.getMaxIdleTime())); } + @Override + public void setVisible(boolean b) { + if (isBuildCalled) { + super.setVisible(b); + } else { + LOGGER4J.error("setVisible is called before build method is called."); + throw new RuntimeException("setVisible is called before build method is called."); + } + } } diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/MainWorkPanelTab.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/MainWorkPanelTab.java index a3f508c..0688473 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/MainWorkPanelTab.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/MainWorkPanelTab.java @@ -11,12 +11,43 @@ import java.awt.*; @SuppressWarnings("serial") -public final class MainWorkPanelTab extends AbstractPanel { - public MainWorkPanelTab(ExtensionHook exhook, ExtensionAscanRules extensionAscan) { +public class MainWorkPanelTab extends AbstractPanel { + private final static org.apache.logging.log4j.Logger LOGGER4J = + org.apache.logging.log4j.LogManager.getLogger(); + private ExtensionHook extensionHook; + private ExtensionAscanRules extensionAscan; + private boolean isBuildCalled = false; + + protected MainWorkPanelTab(ExtensionHook extensionHook, ExtensionAscanRules extensionAscan) { + super(); + this.extensionHook = extensionHook; + this.extensionAscan = extensionAscan; + } + + /** + * new instance method
+ * you must define this in your extended classes for instantiation + * + * @param extensionHook + * @param extensionAscan + * @return + */ + public static final MainWorkPanelTab newInstance(ExtensionHook extensionHook, ExtensionAscanRules extensionAscan) { + MainWorkPanelTab mainWorkPanelTab = new MainWorkPanelTab(extensionHook, extensionAscan); + return mainWorkPanelTab.buildMainWorkPanelTab(); + } + + /** + * build this GUI.
+ * you must call this method after creating this object. + * + * @return this object + */ + protected final MainWorkPanelTab buildMainWorkPanelTab() { setLayout(new CardLayout()); this.setName("CustomActiveScan"); this.setIcon(ExtensionAscanRules.cIcon); - CustomScanMainPanel mainPanel = new CustomScanMainPanel(this); + CustomScanMainPanel mainPanel = new CustomScanMainPanel(this).build(); extensionAscan.setCustomScanMainPanel(mainPanel); Border mainBorder = new LineBorder(Color.RED, 1); mainPanel.setBorder(mainBorder); @@ -25,5 +56,16 @@ public MainWorkPanelTab(ExtensionHook exhook, ExtensionAscanRules extensionAscan scroller.setViewportView(mainPanel); scroller.setAutoscrolls(true); this.add(scroller); + this.isBuildCalled = true; + return this; + } + + public void setVisible(boolean isVisible) { + if (this.isBuildCalled) { + super.setVisible(isVisible); + } else { + LOGGER4J.error("You must call build() method before calling setVisible()"); + throw new IllegalStateException("You must call build() method before calling setVisible()"); + } } } diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ModifyTypeComboBox.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ModifyTypeComboBox.java index bb015d0..d541383 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ModifyTypeComboBox.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ModifyTypeComboBox.java @@ -4,11 +4,24 @@ import javax.swing.*; @SuppressWarnings("serial") -public final class ModifyTypeComboBox extends JComboBox { - public ModifyTypeComboBox() { +public class ModifyTypeComboBox extends JComboBox { + + /** + * default package private constructor
+ * this means that this class can be instantiated only in this package. + */ + ModifyTypeComboBox() { super(ModifyType.values()); + postSuper(); + } + + /** + * build this GUI.
+ * you must call this method after creating this object. + */ + private void postSuper() { DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer(); defaultRenderer.setHorizontalAlignment(DefaultListCellRenderer.CENTER); - this.setRenderer(defaultRenderer); + setRenderer(defaultRenderer); } } diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/PopUpMenuItem.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/PopUpMenuItem.java index 8246146..ef664ca 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/PopUpMenuItem.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/PopUpMenuItem.java @@ -7,7 +7,7 @@ import javax.swing.*; import java.awt.*; -public final class PopUpMenuItem extends PopupMenuItemHttpMessageContainer { +public class PopUpMenuItem extends PopupMenuItemHttpMessageContainer { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); @@ -15,15 +15,50 @@ public final class PopUpMenuItem extends PopupMenuItemHttpMessageContainer { private Class clazz; - public PopUpMenuItem(Class clazz, + /** + * Constructor for calling super class constructor.
+ * Do not call this constructor directly for instantiating this class.
+ * use newInstance() method instead. + * + * @param clazz + * @param label + * @param icon + */ + protected PopUpMenuItem(Class clazz, String label, Icon icon) { super(label); this.clazz = clazz; + } + + /** + * new instance method
+ * you must define this in your extended classes for instantiation
+ * + * @param clazz + * @param label + * @param icon + * @return this object + */ + public static PopUpMenuItem newInstance(Class clazz, + String label, Icon icon) { + PopUpMenuItem popupMenuItem = new PopUpMenuItem(clazz, label, icon); + // you must call buildPopUpMenuItem() method after instanciated this object. + return popupMenuItem.buildPopUpMenuItem(icon); + } + /** + * you must call this method after creating this object.
+ * See newInstace() method. + * + * @param icon + * @return this object + */ + protected final PopUpMenuItem buildPopUpMenuItem(Icon icon) { if (icon != null) { setIcon(icon); } setMenuIndex(1); + return this; } @Override diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestDialog.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestDialog.java index 761d485..6ce77a1 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestDialog.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestDialog.java @@ -23,7 +23,7 @@ @SuppressWarnings("serial") -public final class RegexTestDialog extends GridBagJDialog { +public class RegexTestDialog extends GridBagJDialog { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); @@ -179,13 +179,34 @@ public void addTitleAndContent(String title, String content, List + * this means that this class can be instantiated only in this package. + * + * @param dialog + * @param title + * @param modalityType + * @param paneContents + */ + RegexTestDialog(Dialog dialog, String title, ModalityType modalityType, PaneContents paneContents) { super(dialog, title, modalityType, paneContents, GridBagConstraints.BOTH); postSuper(null); this.dialog = dialog; } - public RegexTestDialog( + /** + * default package private constructor
+ * this means that this class can be instantiated only in this package. + * + * @param frame + * @param parent + * @param title + * @param modalityType + * @param paneContents + */ + RegexTestDialog( Frame frame, DisposeChildInterface parent, String title, diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestOptionPane.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestOptionPane.java index c97c033..b680c0f 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestOptionPane.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/RegexTestOptionPane.java @@ -12,7 +12,7 @@ import static org.zaproxy.zap.extension.customactivescan.view.RegexTestDialog.*; @SuppressWarnings("serial") -public final class RegexTestOptionPane extends GridBagJDialog { +public class RegexTestOptionPane extends GridBagJDialog { private JLabel messageLabel; private RegexTestDialog.SearchTextPane searchTextPane; @@ -29,7 +29,17 @@ public RegexTestOptions(String message, RegexTestDialog.SearchTextPane searchTex } } - public RegexTestOptionPane(RegexTestDialog dialog, String title, ModalityType modalityType, RegexTestOptions options, int fill) { + /** + * default package private constructor
+ * this means that this class can be instantiated only in this package. + * + * @param dialog + * @param title + * @param modalityType + * @param options + * @param fill + */ + RegexTestOptionPane(RegexTestDialog dialog, String title, ModalityType modalityType, RegexTestOptions options, int fill) { super(dialog, dialog, title, modalityType, options, fill); postSuper(dialog); this.searchTextPane = options.searchTextPane; diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanel.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanel.java index 7f3be75..8016d87 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanel.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanel.java @@ -36,7 +36,7 @@ import static org.zaproxy.zap.extension.customactivescan.ExtensionAscanRules.ZAP_ICONS; @SuppressWarnings("serial") -public final class ScanLogPanel extends JPanel implements DisposeChildInterface, InterfaceRenderCondition, InterfacePopUpAction { +public class ScanLogPanel extends JPanel implements DisposeChildInterface, InterfaceRenderCondition, InterfacePopUpAction { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); final static Level LAPSETIME = Level.getLevel("LAPSETIME"); @@ -97,8 +97,65 @@ public final class ScanLogPanel extends JPanel implements DisposeChildInterface, private ParmGenMacroTraceParams pmtParams = null; - public ScanLogPanel(JFrame jFrame, CustomScanMainPanel customScanMainPanel, String[] flagColumns, int scannerId, boolean isPaused) { + /** + * Constructor for calling super class constructor.
+ * Do not call this constructor directly for instantiating this class.
+ * use newInstance() method instead. + * + * @param jFrame + * @param customScanMainPanel + * @param flagColumns + * @param scannerId + * @param isPaused + */ + protected ScanLogPanel( + JFrame jFrame, + CustomScanMainPanel customScanMainPanel, + String[] flagColumns, + int scannerId, + boolean isPaused) { super(); + } + + /** + * new instance method
+ * you must define this in your extended classes for instantiation
+ * + * @param jFrame + * @param customScanMainPanel + * @param flagColumns + * @param scannerId + * @param isPaused + * @return this object + */ + public final static ScanLogPanel newInstance( + JFrame jFrame, + CustomScanMainPanel customScanMainPanel, + String[] flagColumns, + int scannerId, + boolean isPaused) { + ScanLogPanel scanLogPanel = new ScanLogPanel(jFrame, customScanMainPanel, flagColumns, scannerId, isPaused); + return scanLogPanel.buildScanLogPanel(jFrame, customScanMainPanel, flagColumns, scannerId, isPaused); + } + + /** + * build this GUI.
+ * you must call this method after creating this object.
+ * See newInstace() method. + * + * @param jFrame + * @param customScanMainPanel + * @param flagColumns + * @param scannerId + * @param isPaused + * @return this object + */ + protected final ScanLogPanel buildScanLogPanel( + JFrame jFrame, + CustomScanMainPanel customScanMainPanel, + String[] flagColumns, + int scannerId, + boolean isPaused) { this.scannerId = scannerId; this.jFrame = jFrame; this.currentSelectedTableRowIndex = -1; @@ -329,6 +386,7 @@ public void valueChanged(ListSelectionEvent listSelectionEvent) { }); scanLogScroller.setViewportView(scanLogTable); add(scanLogScroller, BorderLayout.CENTER); + return this; } public void disablePauseCheckBox() { diff --git a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanelFrame.java b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanelFrame.java index 4ca897e..49dfd0c 100644 --- a/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanelFrame.java +++ b/addOns/customactivescan/src/main/java/org/zaproxy/zap/extension/customactivescan/view/ScanLogPanelFrame.java @@ -9,15 +9,48 @@ import java.awt.event.WindowEvent; @SuppressWarnings("serial") -public final class ScanLogPanelFrame extends AbstractFrame { +public class ScanLogPanelFrame extends AbstractFrame { private final static org.apache.logging.log4j.Logger LOGGER4J = org.apache.logging.log4j.LogManager.getLogger(); private ScanLogPanel scanLogPanel; private boolean isDisposed = false; - public ScanLogPanelFrame(String[] flagColumns, int scannerId) { - this.scanLogPanel = new ScanLogPanel(this, ExtensionAscanRules.customScanMainPanel,flagColumns, scannerId, false); + /** + * Constructor for calling super class constructor.
+ * Do not call this constructor directly for instantiating this class.
+ * use newInstance() method instead. + * + * @param flagColumns + * @param scannerId + */ + protected ScanLogPanelFrame(String[] flagColumns, int scannerId) { + super(); + } + + /** + * new instance method
+ * you must define this in your extended classes
+ * + * @param flagColumns + * @param scannerId + * @return + */ + public final static ScanLogPanelFrame newInstance(String[] flagColumns, int scannerId) { + ScanLogPanelFrame scanLogPanelFrame = new ScanLogPanelFrame(flagColumns, scannerId); + return scanLogPanelFrame.buildScanLogPanelFrame(flagColumns, scannerId); + } + + /** + * you must call this method after creating this object.
+ * See newInstace() method. + * + * @param flagColumns + * @param scannerId + * @return + */ + protected final ScanLogPanelFrame buildScanLogPanelFrame(String[] flagColumns, int scannerId) { + this.scanLogPanel = ScanLogPanel.newInstance(this, ExtensionAscanRules.customScanMainPanel,flagColumns, scannerId, false); add(this.scanLogPanel); pack();// fit frame size with it's contents size. @@ -51,6 +84,7 @@ public void run() { setTitle("ScanLogPanel"); setVisible(true); + return this; } public ScanLogPanel getScanLogPanel() { diff --git a/assets/images/activescaninputvectors.png b/assets/images/activescaninputvectors.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddb2c8adb6bd2d121274de6bf64dd85b8cde1ad GIT binary patch literal 97961 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

t_hQL^kPs0G|c zNDqpeCnq)=fZk*X^>xnkJ~6+iXU@~mP*=k4Da>)!*W7yMg`@?1ehFz5?_>UHr~5^| zuZ3zb?eE;~d$`z&HJlsosfYB3Em+H-EyOxf z!;+PcrVcVttK!cJd9a1*??e@>`!88cdPQq_OY~|e%>ab23jnZdpF@nl$If|9){}) z>3dzz-EpwDk4pJSSrru1Q@5*cE9xuu;40lWuCexUER?H>uS>xMHI+zj6*^KLkNZP) z!P`a>LfbC|Gq_9Py`EeNKJ|dUTKYusfr1VNu2GeY;TQ3xnPH&t_uixQ*b6>?cS64{ zm)}gaQZeYBD5yrI68o_pPgKC96i6p!rEJ$sp-utV+ryd4og7XNI`D?R6iifW!MeC^ zNCZaa$Kk^Nyrc8{alel!Dru*Uzt^vsFPek7sOU^EmUP<$aiMuRok&V!cCHGs=0+ib zNBA4kvrDBMD#igWk+yG9SzsJrJ|M;7T%6ITu?p#ZoSFXlin{}UZ}*{Hmp+U;(^e^N z*K(vF#7-P~3OZ^wH%6ZD*TXvfIYhc#O-yq3T$Vg-+`^qHpA?Cj3*=LQSf1@m=PLQ* zaF`VDsfP|_S4J*d> zI|<#CLUZzsDUl9Jh#l|6nsTo2Bx(#Eg0?PVY5RtAM6H5j6cZuh+a7r%iiPYlc%VWt zKm$!$6_pMr?+N+B8%Q#j39@4MJFn-|mj6D{ua8u6pspB`@#|W>8hy&K#GG56@W+(v zZmxE^!eW!V_HotQ{68&#N6Tsdi(a+qbickYa65GANFvPY*S#BzZ8I5piT)8xG8qyW zucY9GP`=!cJP=gnIESLM4zJGXtW&ls0v{;v^C!HSUbDq6lX55wv<$@ zq{5Dk4MPrbs}x}}YLvf5m%nJmnALu&Eh0%lx!2NQ*bmY0Xej!2F2uHD9OsMB>zQJb zxDuxzZCjY_TmGoRwuZevyDOOGNjr1qVxa;fLqRIl{I(ptkukllzuf4cA>OsIc?*Bt zmsnV3Gge*H@&jRXR+W%YF)fYL)Q}ZXr9fodmY=9o^iaDx`h0<*VU@d?3Gr<@pU<7T zyy$wBW+2c_NK3S871s-WbYasQ{XCNbJJ1V^H>Z9)uH zA*3^1dN+S0yTRAU8$hI|sHQ1ey|{aZ|Bv4}^k!D-`QN}T zUmk-AN#g3f9D{2a0r?658nN}b_sPF3$@PW|!UkO|?gGS4J->h~8ro69>D_f5P+wyb z&->Ztg;u;qnIp7A(qc z5HMhAUx7%ym++cEaTFuLsZ7ZG)sM;Zu-$$v4BTLV?&orJD=}IYMTPlv7C7sXxoVH@(Et)wO1>l0zUrujfS-&_t%zlv05NV2-)

ki_1&-ePRhJ!TsAf+dJiwYvcLS)l1XUz; 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 AhyVZp literal 0 HcmV?d00001