Version: 2.2.2 Update

This commit is contained in:
AnonymousUser
2022-05-04 23:17:24 +08:00
parent 5d23a68c0e
commit 1238e536d1
13 changed files with 115 additions and 111 deletions

View File

@@ -13,7 +13,7 @@ import java.util.List;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
/* /**
* @author EvilChen & 0chencc * @author EvilChen & 0chencc
*/ */
@@ -61,7 +61,7 @@ public class BurpExtender implements IBurpExtender, IHttpListener, IMessageEdito
return main; return main;
} }
/* /**
* 使用processHttpMessage用来做Highlighter * 使用processHttpMessage用来做Highlighter
*/ */
@Override @Override
@@ -149,7 +149,7 @@ public class BurpExtender implements IBurpExtender, IHttpListener, IMessageEdito
return false; return false;
} }
/* /**
* 快捷键复制功能 * 快捷键复制功能
*/ */
@Override @Override
@@ -162,7 +162,7 @@ public class BurpExtender implements IBurpExtender, IHttpListener, IMessageEdito
return helpers.stringToBytes(selectData.toString()); return helpers.stringToBytes(selectData.toString());
} }
/* /**
* 使用setMessage用来做Extractor * 使用setMessage用来做Extractor
*/ */
@Override @Override
@@ -177,7 +177,7 @@ public class BurpExtender implements IBurpExtender, IHttpListener, IMessageEdito
} }
} }
/* /**
* 创建MarkInfo表单 * 创建MarkInfo表单
*/ */
public void makeTable(Map<String, String> dataMap) { public void makeTable(Map<String, String> dataMap) {

View File

@@ -1,6 +1,6 @@
package burp; package burp;
/* /**
* @author EvilChen * @author EvilChen
*/ */

View File

@@ -6,7 +6,7 @@ import burp.Config;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/* /**
* @author EvilChen * @author EvilChen
*/ */

View File

@@ -12,7 +12,7 @@ import dk.brics.automaton.RunAutomaton;
import jregex.Matcher; import jregex.Matcher;
import jregex.Pattern; import jregex.Pattern;
/* /**
* @author EvilChen * @author EvilChen
*/ */

View File

@@ -4,12 +4,12 @@ import burp.Config;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/* /**
* @author EvilChen * @author EvilChen
*/ */
public class GetColorKey { public class GetColorKey {
/* /**
* 颜色下标获取 * 颜色下标获取
*/ */
public List<Integer> getColorKeys(List<String> keys){ public List<Integer> getColorKeys(List<String> keys){

View File

@@ -5,7 +5,7 @@ import jregex.Pattern;
import jregex.REFlags; import jregex.REFlags;
import burp.yaml.LoadConfig; import burp.yaml.LoadConfig;
/* /**
* @author EvilChen * @author EvilChen
*/ */

View File

@@ -4,13 +4,13 @@ import burp.Config;
import java.util.*; import java.util.*;
/* /**
* @author EvilChen * @author EvilChen
*/ */
public class UpgradeColor { public class UpgradeColor {
private String endColor = ""; private String endColor = "";
/* /**
* 颜色升级递归算法 * 颜色升级递归算法
*/ */
private void colorUpgrade(List<Integer> colorList) { private void colorUpgrade(List<Integer> colorList) {

View File

@@ -6,7 +6,7 @@ import java.awt.*;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.event.MouseListener; import java.awt.event.MouseListener;
/* /**
* @author 6dc * @author 6dc
* *
* A class which creates a JTabbedPane and auto sets a close button when you add a tab * A class which creates a JTabbedPane and auto sets a close button when you add a tab
@@ -18,7 +18,7 @@ public class JTabbedPaneCloseButton extends JTabbedPane {
super(); super();
} }
/* Override Addtab in order to add the close Button everytime */ /** Override Addtab in order to add the close Button everytime */
@Override @Override
public void addTab(String title, Icon icon, Component component, String tip) { public void addTab(String title, Icon icon, Component component, String tip) {
super.addTab(title, icon, component, tip); super.addTab(title, icon, component, tip);
@@ -45,7 +45,7 @@ public class JTabbedPaneCloseButton extends JTabbedPane {
} }
} }
/* addTabNoExit */ /** addTabNoExit */
public void addTabNoExit(String title, Icon icon, Component component, String tip) { public void addTabNoExit(String title, Icon icon, Component component, String tip) {
super.addTab(title, icon, component, tip); super.addTab(title, icon, component, tip);
} }
@@ -58,7 +58,7 @@ public class JTabbedPaneCloseButton extends JTabbedPane {
addTabNoExit(title, null, component); addTabNoExit(title, null, component);
} }
/* Button */ /** Button */
public class CloseButtonTab extends JPanel { public class CloseButtonTab extends JPanel {
public CloseButtonTab(final Component tab, String title, Icon icon) { public CloseButtonTab(final Component tab, String title, Icon icon) {
@@ -74,7 +74,7 @@ public class JTabbedPaneCloseButton extends JTabbedPane {
add(button); add(button);
} }
} }
/* ClickListener */ /** ClickListener */
public class CloseListener implements MouseListener public class CloseListener implements MouseListener
{ {
private final Component tab; private final Component tab;

View File

@@ -14,7 +14,7 @@ import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.Map; import java.util.Map;
/* /**
* @author LinChen * @author LinChen
*/ */

View File

@@ -12,7 +12,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.util.Vector; import java.util.Vector;
/* /**
* @author LinChen * @author LinChen
*/ */
@@ -20,9 +20,10 @@ public class RulePane extends JPanel {
public RulePane(Object[][] data, JTabbedPane pane) { public RulePane(Object[][] data, JTabbedPane pane) {
initComponents(data, pane); initComponents(data, pane);
} }
private SetConfig setruleconfig = new SetConfig(); private SetConfig setConfig = new SetConfig();
private Boolean isEdit = false; private Boolean isEdit = false;
private void RuleAddMouseClicked(MouseEvent e, JTabbedPane pane) {
private void ruleAddMouseClicked(MouseEvent e, JTabbedPane pane) {
RuleSetting add = new RuleSetting(); RuleSetting add = new RuleSetting();
int isOk = JOptionPane.showConfirmDialog(null, add, "RuleSetting - Add Rule", JOptionPane.OK_OPTION); int isOk = JOptionPane.showConfirmDialog(null, add, "RuleSetting - Add Rule", JOptionPane.OK_OPTION);
if(isOk == 0){ if(isOk == 0){
@@ -34,60 +35,60 @@ public class RulePane extends JPanel {
data.add(add.ScopeSelect.getSelectedItem().toString()); data.add(add.ScopeSelect.getSelectedItem().toString());
data.add(add.EngineSelect.getSelectedItem().toString()); data.add(add.EngineSelect.getSelectedItem().toString());
model.insertRow(model.getRowCount(), data); model.insertRow(model.getRowCount(), data);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
setruleconfig.add(data,pane.getTitleAt(pane.getSelectedIndex())); setConfig.add(data, pane.getTitleAt(pane.getSelectedIndex()));
} }
} }
private void RuleEditMouseClicked(MouseEvent e,JTabbedPane pane){ private void ruleEditMouseClicked(MouseEvent e, JTabbedPane pane){
if (table.getSelectedRowCount()>=1){ if (jTable.getSelectedRowCount() >= 1){
RuleSetting edit = new RuleSetting(); RuleSetting edit = new RuleSetting();
edit.Name.setText(table.getValueAt(table.getSelectedRow(),1).toString()); edit.Name.setText(jTable.getValueAt(jTable.getSelectedRow(), 1).toString());
edit.Regex.setText(table.getValueAt(table.getSelectedRow(),2).toString()); edit.Regex.setText(jTable.getValueAt(jTable.getSelectedRow(), 2).toString());
edit.ColorSelect.setSelectedItem(table.getValueAt(table.getSelectedRow(),3).toString()); edit.ColorSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 3).toString());
edit.ScopeSelect.setSelectedItem(table.getValueAt(table.getSelectedRow(),4).toString()); edit.ScopeSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 4).toString());
edit.EngineSelect.setSelectedItem(table.getValueAt(table.getSelectedRow(),5).toString()); edit.EngineSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 5).toString());
int isOk = JOptionPane.showConfirmDialog(null, edit, "RuleSetting - Edit Rule", JOptionPane.OK_OPTION); int isOk = JOptionPane.showConfirmDialog(null, edit, "RuleSetting - Edit Rule", JOptionPane.OK_OPTION);
if (isOk == 0){ if (isOk == 0){
int select = table.convertRowIndexToModel(table.getSelectedRow()); int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
model.setValueAt(edit.Name.getText(), select, 1); model.setValueAt(edit.Name.getText(), select, 1);
model.setValueAt(edit.Regex.getText(), select, 2); model.setValueAt(edit.Regex.getText(), select, 2);
model.setValueAt(edit.ColorSelect.getSelectedItem().toString(), select, 3); model.setValueAt(edit.ColorSelect.getSelectedItem().toString(), select, 3);
model.setValueAt(edit.ScopeSelect.getSelectedItem().toString(), select, 4); model.setValueAt(edit.ScopeSelect.getSelectedItem().toString(), select, 4);
model.setValueAt(edit.EngineSelect.getSelectedItem().toString(), select, 5); model.setValueAt(edit.EngineSelect.getSelectedItem().toString(), select, 5);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
setruleconfig.edit((Vector) model.getDataVector().get(select),select,pane.getTitleAt(pane.getSelectedIndex())); setConfig.edit((Vector) model.getDataVector().get(select), select, pane.getTitleAt(pane.getSelectedIndex()));
} }
} }
} }
private void RuleRemoveMouseClicked(MouseEvent e,JTabbedPane pane){ private void ruleRemoveMouseClicked(MouseEvent e, JTabbedPane pane){
if (table.getSelectedRowCount()>=1){ if (jTable.getSelectedRowCount() >= 1){
int isOk = JOptionPane.showConfirmDialog(null, "Are your sure?", "RuleSetting - Delete Rule", JOptionPane.OK_OPTION); int isOk = JOptionPane.showConfirmDialog(null, "Are your sure?", "RuleSetting - Delete Rule", JOptionPane.OK_OPTION);
if (isOk == 0){ if (isOk == 0){
int select = table.convertRowIndexToModel(table.getSelectedRow()); int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
model.removeRow(select); model.removeRow(select);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
setruleconfig.remove(select,pane.getTitleAt(pane.getSelectedIndex())); setConfig.remove(select, pane.getTitleAt(pane.getSelectedIndex()));
} }
} }
} }
private void RuleTableChange(TableModelEvent e,JTabbedPane pane) { private void ruleTableChange(TableModelEvent e, JTabbedPane pane) {
if (e.getColumn()==0&&table.getSelectedRow()!=-1&&!isEdit){ if (e.getColumn() == 0 && jTable.getSelectedRow() != -1 && !isEdit){
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
int select = table.convertRowIndexToModel(table.getSelectedRow()); int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
setruleconfig.edit((Vector) model.getDataVector().get(select),select,pane.getTitleAt(pane.getSelectedIndex())); setConfig.edit((Vector) model.getDataVector().get(select), select, pane.getTitleAt(pane.getSelectedIndex()));
} }
} }
private void initComponents(Object[][] data, JTabbedPane pane) { private void initComponents(Object[][] data, JTabbedPane pane) {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
RuleAdd = new JButton(); addButton = new JButton();
RuleEdit = new JButton(); editButton = new JButton();
scrollPane = new JScrollPane(); scrollPane = new JScrollPane();
table = new JTable(); jTable = new JTable();
Remove = new JButton(); removeButton = new JButton();
//======== this ======== //======== this ========
setLayout(new GridBagLayout()); setLayout(new GridBagLayout());
@@ -96,84 +97,91 @@ public class RulePane extends JPanel {
((GridBagLayout)getLayout()).columnWeights = new double[] {0.0, 1.0, 1.0E-4}; ((GridBagLayout)getLayout()).columnWeights = new double[] {0.0, 1.0, 1.0E-4};
((GridBagLayout)getLayout()).rowWeights = new double[] {0.0, 0.0, 0.0, 1.0, 1.0E-4}; ((GridBagLayout)getLayout()).rowWeights = new double[] {0.0, 0.0, 0.0, 1.0, 1.0E-4};
//---- RuleAdd ---- //---- addButton ----
RuleAdd.setText("Add"); addButton.setText("Add");
RuleAdd.addMouseListener(new MouseAdapter() {
addButton.addMouseListener(new MouseAdapter() {
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
isEdit = true; isEdit = true;
RuleAddMouseClicked(e,pane); ruleAddMouseClicked(e, pane);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
isEdit = false; isEdit = false;
} }
}); });
add(RuleAdd, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
add(addButton, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(15, 5, 3, 2), 0, 0)); new Insets(15, 5, 3, 2), 0, 0));
//---- RuleEdit ---- //---- editButton ----
RuleEdit.setText("Edit"); editButton.setText("Edit");
RuleEdit.addMouseListener(new MouseAdapter() { editButton.addMouseListener(new MouseAdapter() {
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
isEdit = true; isEdit = true;
RuleEditMouseClicked(e,pane); ruleEditMouseClicked(e, pane);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
isEdit = false; isEdit = false;
} }
}); });
add(RuleEdit, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
add(editButton, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 5, 3, 2), 0, 0)); new Insets(0, 5, 3, 2), 0, 0));
//======== scrollPane ======== //======== scrollPane ========
{ {
//---- table ---- //---- table ----
table.setShowVerticalLines(false); jTable.setShowVerticalLines(false);
table.setVerifyInputWhenFocusTarget(false); jTable.setVerifyInputWhenFocusTarget(false);
table.setUpdateSelectionOnSort(false); jTable.setUpdateSelectionOnSort(false);
table.setShowHorizontalLines(false); jTable.setShowHorizontalLines(false);
table.setModel(new DefaultTableModel()); jTable.setModel(new DefaultTableModel());
table.setSurrendersFocusOnKeystroke(true); jTable.setSurrendersFocusOnKeystroke(true);
scrollPane.setViewportView(table); scrollPane.setViewportView(jTable);
} }
add(scrollPane, new GridBagConstraints(1, 0, 1, 4, 0.0, 0.0, add(scrollPane, new GridBagConstraints(1, 0, 1, 4, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(15, 5, 5, 5), 0, 0)); new Insets(15, 5, 5, 5), 0, 0));
//---- Remove ---- //---- removeButton ----
Remove.setText("Remove"); removeButton.setText("Remove");
Remove.addMouseListener(new MouseAdapter() {
removeButton.addMouseListener(new MouseAdapter() {
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
isEdit = true; isEdit = true;
RuleRemoveMouseClicked(e,pane); ruleRemoveMouseClicked(e, pane);
model = (DefaultTableModel) table.getModel(); model = (DefaultTableModel) jTable.getModel();
isEdit = false; isEdit = false;
} }
}); });
add(Remove, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,
add(removeButton, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 5, 3, 2), 0, 0)); new Insets(0, 5, 3, 2), 0, 0));
// JFormDesigner - End of component initialization //GEN-END:initComponents // JFormDesigner - End of component initialization //GEN-END:initComponents
table.setModel(model); jTable.setModel(model);
model.setDataVector(data, title); model.setDataVector(data, title);
model.addTableModelListener(new TableModelListener() { model.addTableModelListener(new TableModelListener() {
@Override @Override
public void tableChanged(TableModelEvent e) { public void tableChanged(TableModelEvent e) {
RuleTableChange(e,pane); ruleTableChange(e, pane);
} }
}); });
table.setRowSorter(new TableRowSorter(model));
jTable.setRowSorter(new TableRowSorter(model));
} }
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
public JButton RuleAdd; public JButton addButton;
public JButton RuleEdit; public JButton editButton;
public JScrollPane scrollPane; public JScrollPane scrollPane;
public JTable table; public JTable jTable;
public JButton Remove; public JButton removeButton;
// JFormDesigner - End of variables declaration //GEN-END:variables // JFormDesigner - End of variables declaration //GEN-END:variables
private final String[] title = new String[]{"Loaded", "Name", "Regex", "Color", "Scope", "Engine"}; private final String[] title = new String[]{"Loaded", "Name", "Regex", "Color", "Scope", "Engine"};
private DefaultTableModel model = new DefaultTableModel() { private DefaultTableModel model = new DefaultTableModel() {
@@ -188,11 +196,7 @@ public class RulePane extends JPanel {
@Override @Override
public boolean isCellEditable(int row, int column){ public boolean isCellEditable(int row, int column){
if (column ==0){ return column == 0;
return true;
}else {
return false;
}
} }
}; };
} }

View File

@@ -4,7 +4,7 @@ import javax.swing.*;
import java.awt.*; import java.awt.*;
import burp.Config; import burp.Config;
/* /**
* @author LinChen * @author LinChen
*/ */

View File

@@ -3,7 +3,7 @@ package burp.yaml.template;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
/* /**
* @author LinChen * @author LinChen
*/ */

View File

@@ -4,7 +4,7 @@ import burp.yaml.template.Rule;
import java.util.List; import java.util.List;
/* /**
* @author LinChen * @author LinChen
*/ */