Autopsy
4.19.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.ingest.IngestModuleGlobalSettingsPanel, and org.sleuthkit.autopsy.corecomponents.OptionsPanel.
Classes | |
enum | PANEL_TYPE |
class | RulesListSelectionListener |
class | SetsListSelectionListener |
Public Member Functions | |
FilesSetDefsPanel (PANEL_TYPE panelType) | |
void | enableButtons () |
void | load () |
void | saveSettings () |
void | store () |
Private Member Functions | |
void | configureFileChooser (JFileChooser fileChooser) |
void | copySetButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | customInit () |
void | deleteRuleButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | deleteSetButtonActionPerformed (java.awt.event.ActionEvent evt) |
FilesSet | determineFilesToImport (Collection< FilesSet > importedSets) |
void | doFileSetsDialog (FilesSet selectedSet, boolean shouldCreateNew) |
void | doFilesSetRuleDialog (FilesSet.Rule selectedRule) |
void | editRuleButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | editSetButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | exportSetButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | fileNameRegexCheckboxActionPerformed (java.awt.event.ActionEvent evt) |
File | getLastUsedDirectory (String key) |
Pair< FilesSet, Integer > | handleConflict (FilesSet set, boolean isImport) |
void | importSetButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | initComponents () |
void | newRuleButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | newSetButtonActionPerformed (java.awt.event.ActionEvent evt) |
Pair< FilesSet, Integer > | onImportConflict (FilesSet set) |
Pair< FilesSet, Integer > | onImportStandardSetConflict (FilesSet set) |
Pair< FilesSet, Integer > | onNewEditSetConflict (FilesSet set) |
Pair< FilesSet, Integer > | onNewEditSetStandardSetConflict (FilesSet set) |
void | replaceFilesSet (FilesSet oldSet, FilesSet newSet, Map< String, FilesSet.Rule > rules) |
void | resetComponents () |
void | resetRuleComponents () |
Private Attributes | |
javax.swing.JRadioButton | allRadioButton |
boolean | canBeEnabled = true |
final JButton | cancelButton = new JButton("Cancel") |
javax.swing.JButton | copySetButton |
javax.swing.JLabel | daysIncludedLabel |
javax.swing.JTextField | daysIncludedTextField |
javax.swing.JButton | deleteRuleButton |
javax.swing.JButton | deleteSetButton |
javax.swing.JLabel | descriptionLabel |
javax.swing.JScrollPane | descriptionScrollPane |
javax.swing.JTextArea | descriptionTextArea |
javax.swing.JRadioButton | dirsRadioButton |
javax.swing.JButton | editRuleButton |
javax.swing.JButton | editSetButton |
javax.swing.JComboBox< String > | equalitySignComboBox |
final JFileChooser | exportFileChooser |
javax.swing.JButton | exportSetButton |
javax.swing.ButtonGroup | fileNameButtonGroup |
javax.swing.JRadioButton | fileNameExtensionRadioButton |
javax.swing.JRadioButton | fileNameRadioButton |
javax.swing.JCheckBox | fileNameRegexCheckbox |
javax.swing.JTextField | fileNameTextField |
javax.swing.JLabel | fileSizeLabel |
javax.swing.JSpinner | fileSizeSpinner |
javax.swing.JComboBox< String > | fileSizeUnitComboBox |
javax.swing.JRadioButton | filesRadioButton |
TreeMap< String, FilesSet > | filesSets |
javax.swing.JLabel | fileTypeLabel |
final String | filterDialogTitle |
javax.swing.JCheckBox | ignoreKnownFilesCheckbox |
final JFileChooser | importFileChooser |
javax.swing.JButton | importSetButton |
javax.swing.JLabel | ingestWarningLabel |
javax.swing.JCheckBox | ingoreUnallocCheckbox |
javax.swing.JPanel | jPanel1 |
javax.swing.JScrollPane | jScrollPane1 |
final Logger | logger = Logger.getLogger(FilesSetDefsPanel.class.getName()) |
javax.swing.JComboBox< String > | mimeTypeComboBox |
javax.swing.JLabel | mimeTypeLabel |
javax.swing.JLabel | modifiedDateLabel |
javax.swing.JLabel | nameLabel |
javax.swing.JButton | newRuleButton |
javax.swing.JButton | newSetButton |
final JButton | okButton = new JButton("OK") |
final PANEL_TYPE | panelType |
javax.swing.JLabel | pathLabel |
final String | ruleDialogTitle |
javax.swing.JLabel | ruleLabel |
javax.swing.JCheckBox | rulePathConditionRegexCheckBox |
javax.swing.JTextField | rulePathConditionTextField |
javax.swing.JList< FilesSet.Rule > | rulesList |
javax.swing.JLabel | rulesListLabel |
final DefaultListModel< FilesSet.Rule > | rulesListModel = new DefaultListModel<>() |
javax.swing.JScrollPane | rulesListScrollPane |
javax.swing.JSeparator | separator |
javax.swing.JTextArea | setDescriptionTextArea |
javax.swing.JScrollPane | setDescScrollPanel |
javax.swing.JLabel | setDetailsLabel |
javax.swing.JList< FilesSet > | setsList |
javax.swing.JLabel | setsListLabel |
final DefaultListModel< FilesSet > | setsListModel = new DefaultListModel<>() |
javax.swing.JScrollPane | setsListScrollPane |
javax.swing.ButtonGroup | typeButtonGroup |
Static Private Attributes | |
static final String | LAST_EXPORT_PATH_KEY = "InterestingFilesRuleSetLastExport" |
static final String | LAST_IMPORT_PATH_KEY = "InterestingFilesRuleSetLastImport" |
static final long | serialVersionUID = 1L |
static final String | XML_EXTENSION = "xml" |
A panel that allows a user to make interesting item definitions.
Definition at line 61 of file FilesSetDefsPanel.java.
org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.FilesSetDefsPanel | ( | PANEL_TYPE | panelType | ) |
Constructs an interesting item definitions panel.
Definition at line 113 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.ingest.IngestManager.addIngestJobEventListener(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.PANEL_TYPE.FILE_INGEST_FILTERS, org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), and org.sleuthkit.autopsy.ingest.IngestManager.isIngestRunning().
|
private |
Configure the file chooser for rule set imports and exports.
Definition at line 164 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1138 of file FilesSetDefsPanel.java.
|
private |
|
private |
Definition at line 1080 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getRules().
|
private |
Definition at line 1098 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Message.error(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.PANEL_TYPE.FILE_INGEST_FILTERS, org.sleuthkit.autopsy.ingest.IngestProfiles.getIngestProfiles(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
From the files sets that can be imported, this method rectifies any conflicts that may occur.
importedSets | The sets to be imported. |
Definition at line 1244 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
Display an interesting files set definition panel in a dialog box and respond to user interactions with the dialog.
selectedSet | The currently selected files set, may be null to indicate a new interesting files set definition is to be created. |
shouldCreateNew | Wether this should be creating a new set or replacing the selectedSet. False for edit, true for copy or new. |
Definition at line 431 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getRules().
|
private |
Display an interesting files set membership rule definition panel in a dialog box and respond to user interactions with the dialog.
selectedRule | The currently selected rule, may be null to indicate a new rule definition is to be created. |
Definition at line 488 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getRules().
|
private |
Definition at line 1128 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1123 of file FilesSetDefsPanel.java.
void org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.enableButtons | ( | ) |
Definition at line 209 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.rulesList.
|
private |
Definition at line 1462 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.coreutils.ModuleSettings.MAIN_SETTINGS, and org.sleuthkit.autopsy.coreutils.ModuleSettings.setConfigSetting().
|
private |
Definition at line 1522 of file FilesSetDefsPanel.java.
|
private |
Get the last used directory from ModuleSettings, using the value associated with the input key as the directory path.
key | The input key to search in module settings. |
Definition at line 1223 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.coreutils.ModuleSettings.getConfigSetting(), org.sleuthkit.autopsy.coreutils.ModuleSettings.MAIN_SETTINGS, and org.sleuthkit.autopsy.coreutils.ModuleSettings.settingExists().
|
private |
Handles any possible conflicts that may arise from importing a files set.
set | The set to potentially import. |
isImport | The set with which to handle the conflict is being imported, otherwise this is a set to be added from the "New Set" button. |
Definition at line 1275 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
|
private |
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.
Definition at line 591 of file FilesSetDefsPanel.java.
void org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.load | ( | ) |
Load the saved state of all options, and refresh this OptionsPanel accordingly.
Implements org.sleuthkit.autopsy.corecomponents.OptionsPanel.
Definition at line 234 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Message.error(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.PANEL_TYPE.FILE_INGEST_FILTERS, org.sleuthkit.autopsy.modules.interestingitems.FilesSetsManager.getCustomFileIngestFilters(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetsManager.getInstance(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetsManager.getInterestingFilesSets(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.setsList.
Referenced by org.sleuthkit.autopsy.ingest.IngestJobSettingsPanel.fileIngestFilterComboBoxActionPerformed(), org.sleuthkit.autopsy.modules.interestingitems.InterestingItemsIngestModuleFactory.getGlobalSettingsPanel(), and org.sleuthkit.autopsy.modules.interestingitems.InterestingItemDefsOptionsPanelController.update().
|
private |
Definition at line 1133 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1075 of file FilesSetDefsPanel.java.
|
private |
When a user imports a files set and the files set name collides with a pre-existing files set (not a standard files set), the user is prompted for how they would like that handled (overwrite, skip, or cancel whole operation)
set | The set to be imported. |
Definition at line 1315 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
When a user imports a files set and the files set name collides with a pre-existing standard files set, the user is prompted for how they would like that handled (create files set with a " custom" suffix, skip, or cancel whole operation)
set | The set to be imported. |
Definition at line 1354 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
When a user creates a files set or edits a files set and the files set name collides with a pre-existing files set (not a standard files set), the user is prompted for how they would like that handled (overwrite or cancel whole operation)
set | The set to be added. |
Definition at line 1396 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
When a user creates a files set and the files set name collides with a pre-existing standard files set, the user is prompted for how they would like that handled (create files set with a " custom" suffix or cancel whole operation)
set | The set to be adedd. |
Definition at line 1429 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName().
|
private |
Adds an interesting files set definition to the collection of definitions owned by this panel. If there is a definition with the same name, it will be replaced, so this is an add/edit operation.
oldSet | A set to replace, null if the new set is not a replacement. |
newSet | The new set of rules. |
rules | The set membership rules for the set. If null, the rules in the new set will be used. |
Definition at line 546 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getDescription(), org.sleuthkit.autopsy.modules.interestingitems.FilesSet.getName(), org.sleuthkit.autopsy.modules.interestingitems.FilesSet.ignoresKnownFiles(), org.sleuthkit.autopsy.modules.interestingitems.FilesSet.ingoresUnallocatedSpace(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.setsListModel.
|
private |
Clears the list models and resets all of the components.
Definition at line 270 of file FilesSetDefsPanel.java.
|
private |
Clears the rules list model and resets all of the rule-related components.
Definition at line 282 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
void org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.saveSettings | ( | ) |
Definition at line 195 of file FilesSetDefsPanel.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Message.error(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.PANEL_TYPE.FILE_INGEST_FILTERS, and org.sleuthkit.autopsy.modules.interestingitems.FilesSetsManager.getInstance().
void org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.store | ( | ) |
Store the current state of all options in this OptionsPanel.
Implements org.sleuthkit.autopsy.corecomponents.OptionsPanel.
Definition at line 229 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.InterestingItemDefsOptionsPanelController.applyChanges(), and org.sleuthkit.autopsy.ingest.IngestJobSettingsPanel.fileIngestFilterComboBoxActionPerformed().
|
private |
Definition at line 1527 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 91 of file FilesSetDefsPanel.java.
|
private |
Definition at line 87 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1528 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1529 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1530 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1531 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1532 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1533 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1534 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1535 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1536 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1537 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1538 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1539 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 98 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1540 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1541 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1542 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1543 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1544 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1545 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1546 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1547 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1548 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1550 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 108 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1549 of file FilesSetDefsPanel.java.
|
private |
Definition at line 89 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1551 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
|
private |
Definition at line 95 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1552 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1553 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1554 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
|
private |
Definition at line 1555 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1556 of file FilesSetDefsPanel.java.
|
staticprivate |
Definition at line 99 of file FilesSetDefsPanel.java.
|
staticprivate |
Definition at line 96 of file FilesSetDefsPanel.java.
|
private |
Definition at line 85 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1557 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1558 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1559 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1560 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1561 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1562 of file FilesSetDefsPanel.java.
|
private |
Definition at line 86 of file FilesSetDefsPanel.java.
|
private |
Definition at line 88 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1563 of file FilesSetDefsPanel.java.
|
private |
Definition at line 90 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1564 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1565 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1566 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1567 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.enableButtons(), org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.RulesListSelectionListener.valueChanged().
|
private |
Definition at line 1568 of file FilesSetDefsPanel.java.
|
private |
Definition at line 84 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
|
private |
Definition at line 1569 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1570 of file FilesSetDefsPanel.java.
|
staticprivate |
Definition at line 63 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1572 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
|
private |
Definition at line 1571 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1573 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1574 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.load(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.SetsListSelectionListener.valueChanged().
|
private |
Definition at line 1575 of file FilesSetDefsPanel.java.
|
private |
Definition at line 83 of file FilesSetDefsPanel.java.
Referenced by org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.importSetButtonActionPerformed(), and org.sleuthkit.autopsy.modules.interestingitems.FilesSetDefsPanel.replaceFilesSet().
|
private |
Definition at line 1576 of file FilesSetDefsPanel.java.
|
private |
Definition at line 1577 of file FilesSetDefsPanel.java.
|
staticprivate |
Definition at line 93 of file FilesSetDefsPanel.java.
Copyright © 2012-2021 Basis Technology. Generated on: Thu Sep 30 2021
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.