-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathExtractorMenu.java
More file actions
37 lines (29 loc) · 950 Bytes
/
ExtractorMenu.java
File metadata and controls
37 lines (29 loc) · 950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package burp;
import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.List;
public class ExtractorMenu implements IContextMenuFactory {
private ExtractorMainTab extractorMainTab;
public ExtractorMenu(ExtractorMainTab extractorMainTab) {
this.extractorMainTab = extractorMainTab;
}
@Override
public List<JMenuItem> createMenuItems(IContextMenuInvocation invocation) {
List<JMenuItem> menuItems = new ArrayList<JMenuItem>();
JMenuItem menuItem = new JMenuItem("Send to Extractor");
menuItem.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
IHttpRequestResponse[] messages = invocation.getSelectedMessages();
// grab message if one is selected
if (messages != null) {
extractorMainTab.addMessageFromMenu(messages[0]);
}
}
});
menuItems.add(menuItem);
return menuItems;
}
}