Merge branch 'develop' into 6712-datasourcesummary-file-summary

This commit is contained in:
Kelly Kelly 2020-09-03 15:41:42 -04:00
commit 22aa803eb3
24 changed files with 696 additions and 443 deletions

View File

@ -1,4 +1,4 @@
Last Updated: 1 February 2019 Last Updated: 5 August 2020
This file outlines what it takes to build Autopsy from source. This file outlines what it takes to build Autopsy from source.
@ -15,14 +15,13 @@ STEPS:
that we use, you'll need 1.8.0_66 or greater. You can now use 32-bit or 64-bit, that we use, you'll need 1.8.0_66 or greater. You can now use 32-bit or 64-bit,
but special work is needed to get The Sleuth Kit to compile as 64-bit. but special work is needed to get The Sleuth Kit to compile as 64-bit.
Autopsy has been used and tested with Oracle JavaSE and the included JavaFX support Autopsy has been used and tested with the following OpenJDK build
(http://www.oracle.com/technetwork/java/javase/downloads/index.html). (https://github.com/ojdkbuild/ojdkbuild/releases/tag/java-1.8.0-openjdk-1.8.0.222-1.b10).
OpenJDK and OpenJFX might work, but they are not fully tested with Autopsy.
1b) Ensure that JDK_HOME is set to the root JDK directory. 1b) Ensure that JDK_HOME is set to the root JDK directory.
1c) (optional) Download and install Netbeans IDE (http://netbeans.org/) 1c) (optional) Download and install Netbeans IDE (https://netbeans.apache.org/download/index.html)
Note: Netbeans IDE is not required to build and run Autopsy, Note: Netbeans IDE is not required to build and run Autopsy,
but it is a recommended IDE to use for development of Autopsy modules. but it is a recommended IDE to use for development of Autopsy modules.

View File

@ -6,24 +6,6 @@
<code-name-base>org.sleuthkit.autopsy.core</code-name-base> <code-name-base>org.sleuthkit.autopsy.core</code-name-base>
<suite-component/> <suite-component/>
<module-dependencies> <module-dependencies>
<dependency>
<code-name-base>org.jdesktop.beansbinding</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>1</release-version>
<specification-version>1.27.1.121</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.jdesktop.layout</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>1</release-version>
<specification-version>1.33.1</specification-version>
</run-dependency>
</dependency>
<dependency> <dependency>
<code-name-base>org.netbeans.api.progress</code-name-base> <code-name-base>org.netbeans.api.progress</code-name-base>
<build-prerequisite/> <build-prerequisite/>
@ -581,6 +563,14 @@
<runtime-relative-path>ext/sleuthkit-caseuco-4.10.0.jar</runtime-relative-path> <runtime-relative-path>ext/sleuthkit-caseuco-4.10.0.jar</runtime-relative-path>
<binary-origin>release\modules\ext\sleuthkit-caseuco-4.10.0.jar</binary-origin> <binary-origin>release\modules\ext\sleuthkit-caseuco-4.10.0.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension>
<runtime-relative-path>ext/sleuthkit-4.10.0.jar</runtime-relative-path>
<binary-origin>release/modules/ext/sleuthkit-4.10.0.jar</binary-origin>
</class-path-extension>
<class-path-extension>
<runtime-relative-path>ext/sleuthkit-caseuco-4.10.0.jar</runtime-relative-path>
<binary-origin>release/modules/ext/sleuthkit-caseuco-4.10.0.jar</binary-origin>
</class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/gax-1.44.0.jar</runtime-relative-path> <runtime-relative-path>ext/gax-1.44.0.jar</runtime-relative-path>
<binary-origin>release\modules\ext\gax-1.44.0.jar</binary-origin> <binary-origin>release\modules\ext\gax-1.44.0.jar</binary-origin>

View File

@ -18,19 +18,18 @@ PersonaDetailsPanel.nameLbl.text=Name:
AddAliasDialog.accountsLbl.text=Account: AddAliasDialog.accountsLbl.text=Account:
AddAliasDialog.okBtn.text=OK AddAliasDialog.okBtn.text=OK
AddAliasDialog.cancelBtn.text=Cancel AddAliasDialog.cancelBtn.text=Cancel
PersonaDetailsPanel.casesLbl.text=Cases found in: PersonaDetailsPanel.casesLbl.text=Cases found in
PersonaDetailsPanel.deleteAliasBtn.text=Delete PersonaDetailsPanel.deleteAliasBtn.text=Delete
PersonaDetailsPanel.addAliasBtn.text=Add PersonaDetailsPanel.addAliasBtn.text=Add
PersonaDetailsPanel.aliasesLabel.text=Aliases: PersonaDetailsPanel.aliasesLabel.text=Aliases
PersonaDetailsPanel.deleteMetadataBtn.text=Delete PersonaDetailsPanel.deleteMetadataBtn.text=Delete
PersonaDetailsPanel.addMetadataBtn.text=Add PersonaDetailsPanel.addMetadataBtn.text=Add
PersonaDetailsPanel.metadataLabel.text=Metadata: PersonaDetailsPanel.metadataLabel.text=Metadata
PersonaDetailsPanel.deleteAccountBtn.text=Delete PersonaDetailsPanel.deleteAccountBtn.text=Delete
PersonaDetailsPanel.addAccountBtn.text=Add PersonaDetailsPanel.addAccountBtn.text=Add
PersonaDetailsPanel.accountsLbl.text=Accounts: PersonaDetailsPanel.accountsLbl.text=Accounts
PersonaDetailsPanel.commentField.text= PersonaDetailsPanel.commentField.text=
PersonaDetailsPanel.commentLbl.text=Comment: PersonaDetailsPanel.commentLbl.text=Comment:
PersonaDetailsPanel.nameField.text=
PersonaDetailsPanel.nameLbl.text=Name: PersonaDetailsPanel.nameLbl.text=Name:
PersonaDetailsPanel.examinerLbl.text=Created by: PersonaDetailsPanel.examinerLbl.text=Created by:
PersonaDetailsPanel.examinerField.text= PersonaDetailsPanel.examinerField.text=
@ -81,3 +80,4 @@ CreatePersonaAccountDialog.identiferLbl.text=Identifier:
CreatePersonaAccountDialog.okBtn.text=OK CreatePersonaAccountDialog.okBtn.text=OK
PersonasTopComponent.introText.text=Personas represent an online identity. They span cases and are stored in the Central Repository based on accounts that were found in artifacts. You can create, edit, and delete personas here. PersonasTopComponent.introText.text=Personas represent an online identity. They span cases and are stored in the Central Repository based on accounts that were found in artifacts. You can create, edit, and delete personas here.
PersonasTopComponent.cbFilterByKeyword.text=Filter personas by keyword PersonasTopComponent.cbFilterByKeyword.text=Filter personas by keyword
PersonaDetailsPanel.nameField.text=

View File

@ -52,19 +52,18 @@ PersonaDetailsPanel.nameLbl.text=Name:
AddAliasDialog.accountsLbl.text=Account: AddAliasDialog.accountsLbl.text=Account:
AddAliasDialog.okBtn.text=OK AddAliasDialog.okBtn.text=OK
AddAliasDialog.cancelBtn.text=Cancel AddAliasDialog.cancelBtn.text=Cancel
PersonaDetailsPanel.casesLbl.text=Cases found in: PersonaDetailsPanel.casesLbl.text=Cases found in
PersonaDetailsPanel.deleteAliasBtn.text=Delete PersonaDetailsPanel.deleteAliasBtn.text=Delete
PersonaDetailsPanel.addAliasBtn.text=Add PersonaDetailsPanel.addAliasBtn.text=Add
PersonaDetailsPanel.aliasesLabel.text=Aliases: PersonaDetailsPanel.aliasesLabel.text=Aliases
PersonaDetailsPanel.deleteMetadataBtn.text=Delete PersonaDetailsPanel.deleteMetadataBtn.text=Delete
PersonaDetailsPanel.addMetadataBtn.text=Add PersonaDetailsPanel.addMetadataBtn.text=Add
PersonaDetailsPanel.metadataLabel.text=Metadata: PersonaDetailsPanel.metadataLabel.text=Metadata
PersonaDetailsPanel.deleteAccountBtn.text=Delete PersonaDetailsPanel.deleteAccountBtn.text=Delete
PersonaDetailsPanel.addAccountBtn.text=Add PersonaDetailsPanel.addAccountBtn.text=Add
PersonaDetailsPanel.accountsLbl.text=Accounts: PersonaDetailsPanel.accountsLbl.text=Accounts
PersonaDetailsPanel.commentField.text= PersonaDetailsPanel.commentField.text=
PersonaDetailsPanel.commentLbl.text=Comment: PersonaDetailsPanel.commentLbl.text=Comment:
PersonaDetailsPanel.nameField.text=
PersonaDetailsPanel.nameLbl.text=Name: PersonaDetailsPanel.nameLbl.text=Name:
PersonaDetailsPanel.examinerLbl.text=Created by: PersonaDetailsPanel.examinerLbl.text=Created by:
PersonaDetailsPanel.examinerField.text= PersonaDetailsPanel.examinerField.text=
@ -127,6 +126,7 @@ CreatePersonaAccountDialog.identiferLbl.text=Identifier:
CreatePersonaAccountDialog.okBtn.text=OK CreatePersonaAccountDialog.okBtn.text=OK
PersonasTopComponent.introText.text=Personas represent an online identity. They span cases and are stored in the Central Repository based on accounts that were found in artifacts. You can create, edit, and delete personas here. PersonasTopComponent.introText.text=Personas represent an online identity. They span cases and are stored in the Central Repository based on accounts that were found in artifacts. You can create, edit, and delete personas here.
PersonasTopComponent.cbFilterByKeyword.text=Filter personas by keyword PersonasTopComponent.cbFilterByKeyword.text=Filter personas by keyword
PersonaDetailsPanel.nameField.text=
PersonasTopComponent_delete_confirmation_msg=Are you sure you want to delete this persona? PersonasTopComponent_delete_confirmation_msg=Are you sure you want to delete this persona?
PersonasTopComponent_delete_confirmation_Title=Are you sure? PersonasTopComponent_delete_confirmation_Title=Are you sure?
PersonasTopComponent_delete_exception_msg=Failed to delete persona. PersonasTopComponent_delete_exception_msg=Failed to delete persona.

View File

@ -3,7 +3,6 @@
<Form version="1.5" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> <Form version="1.5" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo">
<Properties> <Properties>
<Property name="defaultCloseOperation" type="int" value="2"/> <Property name="defaultCloseOperation" type="int" value="2"/>
<Property name="resizable" type="boolean" value="false"/>
</Properties> </Properties>
<SyntheticProperties> <SyntheticProperties>
<SyntheticProperty name="formSizePolicy" type="int" value="1"/> <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
@ -24,26 +23,21 @@
<Layout> <Layout>
<DimensionLayout dim="0"> <DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="1" attributes="0"> <Group type="102" attributes="0">
<EmptySpace pref="470" max="32767" attributes="0"/>
<Component id="okBtn" linkSize="2" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="1" attributes="0"> <Component id="cancelBtn" linkSize="2" min="-2" max="-2" attributes="0"/>
<Component id="pdp" alignment="0" pref="660" max="32767" attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
<Component id="okBtn" linkSize="2" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="cancelBtn" linkSize="2" min="-2" max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
</Group> </Group>
<Component id="jScrollPane1" alignment="0" max="32767" attributes="0"/>
</Group> </Group>
</DimensionLayout> </DimensionLayout>
<DimensionLayout dim="1"> <DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0"> <Group type="102" alignment="0" attributes="0">
<EmptySpace max="32767" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="pdp" min="-2" pref="564" max="-2" attributes="0"/> <Component id="jScrollPane1" max="32767" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0"> <Group type="103" groupAlignment="3" attributes="0">
<Component id="okBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="okBtn" alignment="3" min="-2" max="-2" attributes="0"/>
@ -84,7 +78,18 @@
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="okBtnActionPerformed"/> <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="okBtnActionPerformed"/>
</Events> </Events>
</Component> </Component>
<Component class="org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel" name="pdp"> <Container class="javax.swing.JScrollPane" name="jScrollPane1">
</Component> <Properties>
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border info="null"/>
</Property>
</Properties>
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
<SubComponents>
<Component class="org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel" name="pdp">
</Component>
</SubComponents>
</Container>
</SubComponents> </SubComponents>
</Form> </Form>

View File

@ -87,10 +87,10 @@ public class PersonaDetailsDialog extends JDialog {
cancelBtn = new javax.swing.JButton(); cancelBtn = new javax.swing.JButton();
okBtn = new javax.swing.JButton(); okBtn = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
pdp = new org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel(); pdp = new org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setResizable(false);
org.openide.awt.Mnemonics.setLocalizedText(cancelBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsDialog.class, "PersonaDetailsDialog.cancelBtn.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(cancelBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsDialog.class, "PersonaDetailsDialog.cancelBtn.text")); // NOI18N
cancelBtn.setMaximumSize(new java.awt.Dimension(79, 23)); cancelBtn.setMaximumSize(new java.awt.Dimension(79, 23));
@ -109,20 +109,20 @@ public class PersonaDetailsDialog extends JDialog {
} }
}); });
jScrollPane1.setBorder(null);
jScrollPane1.setViewportView(pdp);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout); getContentPane().setLayout(layout);
layout.setHorizontalGroup( layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createSequentialGroup()
.addContainerGap() .addContainerGap(470, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(okBtn)
.addComponent(pdp, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 660, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addComponent(cancelBtn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(okBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cancelBtn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap()) .addContainerGap())
.addComponent(jScrollPane1)
); );
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cancelBtn, okBtn}); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cancelBtn, okBtn});
@ -130,8 +130,8 @@ public class PersonaDetailsDialog extends JDialog {
layout.setVerticalGroup( layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() .addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()
.addComponent(pdp, javax.swing.GroupLayout.PREFERRED_SIZE, 564, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jScrollPane1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(okBtn) .addComponent(okBtn)
@ -165,6 +165,7 @@ public class PersonaDetailsDialog extends JDialog {
// Variables declaration - do not modify//GEN-BEGIN:variables // Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton cancelBtn; private javax.swing.JButton cancelBtn;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton okBtn; private javax.swing.JButton okBtn;
private org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel pdp; private org.sleuthkit.autopsy.centralrepository.persona.PersonaDetailsPanel pdp;
// End of variables declaration//GEN-END:variables // End of variables declaration//GEN-END:variables

View File

@ -45,7 +45,7 @@
</DimensionLayout> </DimensionLayout>
<DimensionLayout dim="1"> <DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<EmptySpace min="0" pref="521" max="32767" attributes="0"/> <EmptySpace min="0" pref="583" max="32767" attributes="0"/>
<Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> <Group type="103" rootIndex="1" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0">
<Component id="detailsPanel" min="-2" max="-2" attributes="0"/> <Component id="detailsPanel" min="-2" max="-2" attributes="0"/>
@ -61,53 +61,18 @@
<Layout> <Layout>
<DimensionLayout dim="0"> <DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0"> <Group type="102" alignment="0" attributes="0">
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Component id="accountsTablePane" alignment="1" pref="605" max="32767" attributes="0"/>
<Component id="accountsLbl" alignment="0" max="32767" attributes="0"/> <Component id="accountsLbl" alignment="0" max="32767" attributes="0"/>
<Component id="metadataLabel" alignment="0" max="32767" attributes="0"/> <Component id="metadataLabel" alignment="0" max="32767" attributes="0"/>
<Component id="metadataTablePane" alignment="1" max="32767" attributes="0"/>
<Component id="aliasesLabel" alignment="0" max="32767" attributes="0"/> <Component id="aliasesLabel" alignment="0" max="32767" attributes="0"/>
<Component id="aliasesTablePane" alignment="0" max="32767" attributes="0"/>
<Component id="casesLbl" alignment="0" max="32767" attributes="0"/> <Component id="casesLbl" alignment="0" max="32767" attributes="0"/>
<Component id="casesTablePane" max="32767" attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<Component id="commentLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="commentField" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0">
<Component id="nameLbl" min="-2" max="-2" attributes="0"/> <Component id="nameLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="nameField" max="32767" attributes="0"/> <Component id="nameField" max="32767" attributes="0"/>
</Group> </Group>
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="addAccountBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="editAccountBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="deleteAccountBtn" min="-2" max="-2" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="addMetadataBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="editMetadataBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="deleteMetadataBtn" min="-2" max="-2" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="addAliasBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="editAliasBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="deleteAliasBtn" min="-2" max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0">
<Component id="examinerLbl" min="-2" max="-2" attributes="0"/> <Component id="examinerLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
@ -117,6 +82,46 @@
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="creationDateField" max="32767" attributes="0"/> <Component id="creationDateField" max="32767" attributes="0"/>
</Group> </Group>
<Group type="102" alignment="0" attributes="0">
<Component id="commentLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="commentField" max="32767" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<EmptySpace min="10" pref="10" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Component id="aliasesTablePane" alignment="1" pref="595" max="32767" attributes="0"/>
<Component id="metadataTablePane" alignment="1" max="32767" attributes="0"/>
<Component id="accountsTablePane" alignment="1" max="32767" attributes="0"/>
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="addAliasBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="editAliasBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="deleteAliasBtn" min="-2" max="-2" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="addMetadataBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="editMetadataBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="deleteMetadataBtn" min="-2" max="-2" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="addAccountBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="editAccountBtn" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="deleteAccountBtn" min="-2" max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
<Component id="casesTablePane" max="32767" attributes="0"/>
</Group>
</Group>
</Group> </Group>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
</Group> </Group>
@ -125,7 +130,12 @@
<DimensionLayout dim="1"> <DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0">
<EmptySpace max="32767" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="nameLbl" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="nameField" alignment="3" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace min="-2" pref="18" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0"> <Group type="103" groupAlignment="3" attributes="0">
<Component id="examinerLbl" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="examinerLbl" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="examinerField" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="examinerField" alignment="3" min="-2" max="-2" attributes="0"/>
@ -137,12 +147,7 @@
<Component id="commentField" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="commentField" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="commentLbl" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="commentLbl" alignment="3" min="-2" max="-2" attributes="0"/>
</Group> </Group>
<EmptySpace min="-2" pref="20" max="-2" attributes="0"/> <EmptySpace min="-2" pref="18" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="nameLbl" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="nameField" alignment="3" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Component id="accountsLbl" min="-2" max="-2" attributes="0"/> <Component id="accountsLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="accountsTablePane" min="-2" pref="56" max="-2" attributes="0"/> <Component id="accountsTablePane" min="-2" pref="56" max="-2" attributes="0"/>
@ -152,7 +157,7 @@
<Component id="deleteAccountBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="deleteAccountBtn" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="editAccountBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="editAccountBtn" alignment="3" min="-2" max="-2" attributes="0"/>
</Group> </Group>
<EmptySpace max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="metadataLabel" min="-2" max="-2" attributes="0"/> <Component id="metadataLabel" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="metadataTablePane" min="-2" pref="66" max="-2" attributes="0"/> <Component id="metadataTablePane" min="-2" pref="66" max="-2" attributes="0"/>
@ -162,7 +167,7 @@
<Component id="deleteMetadataBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="deleteMetadataBtn" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="editMetadataBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="editMetadataBtn" alignment="3" min="-2" max="-2" attributes="0"/>
</Group> </Group>
<EmptySpace max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="aliasesLabel" min="-2" max="-2" attributes="0"/> <Component id="aliasesLabel" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="aliasesTablePane" min="-2" pref="74" max="-2" attributes="0"/> <Component id="aliasesTablePane" min="-2" pref="74" max="-2" attributes="0"/>
@ -172,7 +177,7 @@
<Component id="deleteAliasBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="deleteAliasBtn" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="editAliasBtn" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="editAliasBtn" alignment="3" min="-2" max="-2" attributes="0"/>
</Group> </Group>
<EmptySpace max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="casesLbl" min="-2" max="-2" attributes="0"/> <Component id="casesLbl" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/> <EmptySpace max="-2" attributes="0"/>
<Component id="casesTablePane" min="-2" pref="63" max="-2" attributes="0"/> <Component id="casesTablePane" min="-2" pref="63" max="-2" attributes="0"/>
@ -229,6 +234,11 @@
</Component> </Component>
<Component class="javax.swing.JLabel" name="nameLbl"> <Component class="javax.swing.JLabel" name="nameLbl">
<Properties> <Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.modules.form.editors2.FontEditor">
<FontInfo relative="true">
<Font bold="true" component="nameLbl" property="font" relativeSize="true" size="0"/>
</FontInfo>
</Property>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.nameLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.nameLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>
@ -244,6 +254,11 @@
</Component> </Component>
<Component class="javax.swing.JLabel" name="accountsLbl"> <Component class="javax.swing.JLabel" name="accountsLbl">
<Properties> <Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.modules.form.editors2.FontEditor">
<FontInfo relative="true">
<Font bold="true" component="accountsLbl" property="font" relativeSize="true" size="0"/>
</FontInfo>
</Property>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.accountsLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.accountsLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>
@ -291,6 +306,11 @@
</Component> </Component>
<Component class="javax.swing.JLabel" name="metadataLabel"> <Component class="javax.swing.JLabel" name="metadataLabel">
<Properties> <Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.modules.form.editors2.FontEditor">
<FontInfo relative="true">
<Font bold="true" component="metadataLabel" property="font" relativeSize="true" size="0"/>
</FontInfo>
</Property>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.metadataLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.metadataLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>
@ -338,6 +358,11 @@
</Component> </Component>
<Component class="javax.swing.JLabel" name="aliasesLabel"> <Component class="javax.swing.JLabel" name="aliasesLabel">
<Properties> <Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.modules.form.editors2.FontEditor">
<FontInfo relative="true">
<Font bold="true" component="aliasesLabel" property="font" relativeSize="true" size="0"/>
</FontInfo>
</Property>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.aliasesLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.aliasesLabel.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>
@ -385,6 +410,11 @@
</Component> </Component>
<Component class="javax.swing.JLabel" name="casesLbl"> <Component class="javax.swing.JLabel" name="casesLbl">
<Properties> <Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.modules.form.editors2.FontEditor">
<FontInfo relative="true">
<Font bold="true" component="casesLbl" property="font" relativeSize="true" size="0"/>
</FontInfo>
</Property>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.casesLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/centralrepository/persona/Bundle.properties" key="PersonaDetailsPanel.casesLbl.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>

View File

@ -399,11 +399,13 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
commentField.setEditable(false); commentField.setEditable(false);
commentField.setText(org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.commentField.text")); // NOI18N commentField.setText(org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.commentField.text")); // NOI18N
nameLbl.setFont(nameLbl.getFont().deriveFont(nameLbl.getFont().getStyle() | java.awt.Font.BOLD));
org.openide.awt.Mnemonics.setLocalizedText(nameLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.nameLbl.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(nameLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.nameLbl.text")); // NOI18N
nameField.setEditable(false); nameField.setEditable(false);
nameField.setText(org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.nameField.text")); // NOI18N nameField.setText(org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.nameField.text")); // NOI18N
accountsLbl.setFont(accountsLbl.getFont().deriveFont(accountsLbl.getFont().getStyle() | java.awt.Font.BOLD));
org.openide.awt.Mnemonics.setLocalizedText(accountsLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.accountsLbl.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(accountsLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.accountsLbl.text")); // NOI18N
accountsTable.setModel(new javax.swing.table.DefaultTableModel( accountsTable.setModel(new javax.swing.table.DefaultTableModel(
@ -428,6 +430,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
org.openide.awt.Mnemonics.setLocalizedText(deleteAccountBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteAccountBtn.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(deleteAccountBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteAccountBtn.text")); // NOI18N
deleteAccountBtn.setEnabled(false); deleteAccountBtn.setEnabled(false);
metadataLabel.setFont(metadataLabel.getFont().deriveFont(metadataLabel.getFont().getStyle() | java.awt.Font.BOLD));
org.openide.awt.Mnemonics.setLocalizedText(metadataLabel, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.metadataLabel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(metadataLabel, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.metadataLabel.text")); // NOI18N
metadataTable.setModel(new javax.swing.table.DefaultTableModel( metadataTable.setModel(new javax.swing.table.DefaultTableModel(
@ -452,6 +455,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
org.openide.awt.Mnemonics.setLocalizedText(deleteMetadataBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteMetadataBtn.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(deleteMetadataBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteMetadataBtn.text")); // NOI18N
deleteMetadataBtn.setEnabled(false); deleteMetadataBtn.setEnabled(false);
aliasesLabel.setFont(aliasesLabel.getFont().deriveFont(aliasesLabel.getFont().getStyle() | java.awt.Font.BOLD));
org.openide.awt.Mnemonics.setLocalizedText(aliasesLabel, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.aliasesLabel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(aliasesLabel, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.aliasesLabel.text")); // NOI18N
aliasesTable.setModel(new javax.swing.table.DefaultTableModel( aliasesTable.setModel(new javax.swing.table.DefaultTableModel(
@ -476,6 +480,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
org.openide.awt.Mnemonics.setLocalizedText(deleteAliasBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteAliasBtn.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(deleteAliasBtn, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.deleteAliasBtn.text")); // NOI18N
deleteAliasBtn.setEnabled(false); deleteAliasBtn.setEnabled(false);
casesLbl.setFont(casesLbl.getFont().deriveFont(casesLbl.getFont().getStyle() | java.awt.Font.BOLD));
org.openide.awt.Mnemonics.setLocalizedText(casesLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.casesLbl.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(casesLbl, org.openide.util.NbBundle.getMessage(PersonaDetailsPanel.class, "PersonaDetailsPanel.casesLbl.text")); // NOI18N
casesTable.setModel(new javax.swing.table.DefaultTableModel( casesTable.setModel(new javax.swing.table.DefaultTableModel(
@ -498,43 +503,14 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addGroup(detailsPanelLayout.createSequentialGroup() .addGroup(detailsPanelLayout.createSequentialGroup()
.addContainerGap() .addContainerGap()
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(accountsTablePane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 605, Short.MAX_VALUE)
.addComponent(accountsLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(accountsLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(metadataLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(metadataLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(metadataTablePane, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(aliasesLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(aliasesLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(aliasesTablePane)
.addComponent(casesLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(casesLbl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(casesTablePane)
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(commentLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(commentField))
.addGroup(detailsPanelLayout.createSequentialGroup() .addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(nameLbl) .addComponent(nameLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(nameField)) .addComponent(nameField))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addAccountBtn)
.addGap(18, 18, 18)
.addComponent(editAccountBtn)
.addGap(18, 18, 18)
.addComponent(deleteAccountBtn))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addMetadataBtn)
.addGap(18, 18, 18)
.addComponent(editMetadataBtn)
.addGap(18, 18, 18)
.addComponent(deleteMetadataBtn))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addAliasBtn)
.addGap(18, 18, 18)
.addComponent(editAliasBtn)
.addGap(18, 18, 18)
.addComponent(deleteAliasBtn)))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(detailsPanelLayout.createSequentialGroup() .addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(examinerLbl) .addComponent(examinerLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@ -542,13 +518,49 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addGap(18, 18, 18) .addGap(18, 18, 18)
.addComponent(creationDateLbl) .addComponent(creationDateLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(creationDateField))) .addComponent(creationDateField))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(commentLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(commentField))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addGap(10, 10, 10)
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(aliasesTablePane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 595, Short.MAX_VALUE)
.addComponent(metadataTablePane, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(accountsTablePane, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(detailsPanelLayout.createSequentialGroup()
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addAliasBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(editAliasBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(deleteAliasBtn))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addMetadataBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(editMetadataBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(deleteMetadataBtn))
.addGroup(detailsPanelLayout.createSequentialGroup()
.addComponent(addAccountBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(editAccountBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(deleteAccountBtn)))
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(casesTablePane))))
.addContainerGap()) .addContainerGap())
); );
detailsPanelLayout.setVerticalGroup( detailsPanelLayout.setVerticalGroup(
detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(detailsPanelLayout.createSequentialGroup() .addGroup(detailsPanelLayout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nameLbl)
.addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(examinerLbl) .addComponent(examinerLbl)
.addComponent(examinerField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(examinerField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
@ -558,11 +570,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(commentField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(commentField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(commentLbl)) .addComponent(commentLbl))
.addGap(20, 20, 20) .addGap(18, 18, 18)
.addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nameLbl)
.addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(accountsLbl) .addComponent(accountsLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(accountsTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(accountsTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
@ -571,7 +579,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addComponent(addAccountBtn) .addComponent(addAccountBtn)
.addComponent(deleteAccountBtn) .addComponent(deleteAccountBtn)
.addComponent(editAccountBtn)) .addComponent(editAccountBtn))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(metadataLabel) .addComponent(metadataLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(metadataTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(metadataTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
@ -580,7 +588,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addComponent(addMetadataBtn) .addComponent(addMetadataBtn)
.addComponent(deleteMetadataBtn) .addComponent(deleteMetadataBtn)
.addComponent(editMetadataBtn)) .addComponent(editMetadataBtn))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(aliasesLabel) .addComponent(aliasesLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(aliasesTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(aliasesTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
@ -589,7 +597,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
.addComponent(addAliasBtn) .addComponent(addAliasBtn)
.addComponent(deleteAliasBtn) .addComponent(deleteAliasBtn)
.addComponent(editAliasBtn)) .addComponent(editAliasBtn))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(casesLbl) .addComponent(casesLbl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(casesTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(casesTablePane, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
@ -606,7 +614,7 @@ public final class PersonaDetailsPanel extends javax.swing.JPanel {
); );
layout.setVerticalGroup( layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 521, Short.MAX_VALUE) .addGap(0, 583, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() .addGroup(layout.createSequentialGroup()
.addComponent(detailsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(detailsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

View File

@ -141,7 +141,7 @@ public class CommandLineIngestManager extends CommandLineManager{
if (commands == null || commands.isEmpty()) { if (commands == null || commands.isEmpty()) {
LOGGER.log(Level.SEVERE, "No command line commands specified"); LOGGER.log(Level.SEVERE, "No command line commands specified");
System.err.println("No command line commands specified"); System.out.println("No command line commands specified");
return; return;
} }
@ -169,7 +169,7 @@ public class CommandLineIngestManager extends CommandLineManager{
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
String baseCaseName = command.getInputs().get(CommandLineCommand.InputType.CASE_NAME.name()); String baseCaseName = command.getInputs().get(CommandLineCommand.InputType.CASE_NAME.name());
LOGGER.log(Level.SEVERE, "Error creating or opening case " + baseCaseName, ex); LOGGER.log(Level.SEVERE, "Error creating or opening case " + baseCaseName, ex);
System.err.println("Error creating or opening case " + baseCaseName); System.out.println("Error creating or opening case " + baseCaseName);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -195,7 +195,7 @@ public class CommandLineIngestManager extends CommandLineManager{
} catch (InterruptedException | AutoIngestDataSourceProcessor.AutoIngestDataSourceProcessorException | CaseActionException ex) { } catch (InterruptedException | AutoIngestDataSourceProcessor.AutoIngestDataSourceProcessorException | CaseActionException ex) {
String dataSourcePath = command.getInputs().get(CommandLineCommand.InputType.DATA_SOURCE_PATH.name()); String dataSourcePath = command.getInputs().get(CommandLineCommand.InputType.DATA_SOURCE_PATH.name());
LOGGER.log(Level.SEVERE, "Error adding data source " + dataSourcePath, ex); LOGGER.log(Level.SEVERE, "Error adding data source " + dataSourcePath, ex);
System.err.println("Error adding data source " + dataSourcePath); System.out.println("Error adding data source " + dataSourcePath);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -224,7 +224,7 @@ public class CommandLineIngestManager extends CommandLineManager{
content = Case.getCurrentCaseThrows().getSleuthkitCase().getContentById(dataSourceObjId); content = Case.getCurrentCaseThrows().getSleuthkitCase().getContentById(dataSourceObjId);
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
LOGGER.log(Level.SEVERE, "Exception while trying to find data source with object ID " + dataSourceId, ex); LOGGER.log(Level.SEVERE, "Exception while trying to find data source with object ID " + dataSourceId, ex);
System.err.println("Exception while trying to find data source with object ID " + dataSourceId); System.out.println("Exception while trying to find data source with object ID " + dataSourceId);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -249,7 +249,7 @@ public class CommandLineIngestManager extends CommandLineManager{
} catch (InterruptedException | CaseActionException ex) { } catch (InterruptedException | CaseActionException ex) {
String dataSourcePath = command.getInputs().get(CommandLineCommand.InputType.DATA_SOURCE_PATH.name()); String dataSourcePath = command.getInputs().get(CommandLineCommand.InputType.DATA_SOURCE_PATH.name());
LOGGER.log(Level.SEVERE, "Error running ingest on data source " + dataSourcePath, ex); LOGGER.log(Level.SEVERE, "Error running ingest on data source " + dataSourcePath, ex);
System.err.println("Error running ingest on data source " + dataSourcePath); System.out.println("Error running ingest on data source " + dataSourcePath);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -272,7 +272,7 @@ public class CommandLineIngestManager extends CommandLineManager{
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
String caseDirPath = command.getInputs().get(CommandLineCommand.InputType.CASE_FOLDER_PATH.name()); String caseDirPath = command.getInputs().get(CommandLineCommand.InputType.CASE_FOLDER_PATH.name());
LOGGER.log(Level.SEVERE, "Error opening case in case directory: " + caseDirPath, ex); LOGGER.log(Level.SEVERE, "Error opening case in case directory: " + caseDirPath, ex);
System.err.println("Error opening case in case directory: " + caseDirPath); System.out.println("Error opening case in case directory: " + caseDirPath);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -302,7 +302,7 @@ public class CommandLineIngestManager extends CommandLineManager{
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
String caseDirPath = command.getInputs().get(CommandLineCommand.InputType.CASE_FOLDER_PATH.name()); String caseDirPath = command.getInputs().get(CommandLineCommand.InputType.CASE_FOLDER_PATH.name());
LOGGER.log(Level.SEVERE, "Error opening case in case directory: " + caseDirPath, ex); LOGGER.log(Level.SEVERE, "Error opening case in case directory: " + caseDirPath, ex);
System.err.println("Error opening case in case directory: " + caseDirPath); System.out.println("Error opening case in case directory: " + caseDirPath);
// Do not process any other commands // Do not process any other commands
return; return;
} }
@ -320,14 +320,14 @@ public class CommandLineIngestManager extends CommandLineManager{
* logged. * logged.
*/ */
LOGGER.log(Level.SEVERE, "Unexpected error", ex); LOGGER.log(Level.SEVERE, "Unexpected error", ex);
System.err.println("Unexpected error. Exiting..."); System.out.println("Unexpected error. Exiting...");
} finally { } finally {
try { try {
Case.closeCurrentCase(); Case.closeCurrentCase();
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
LOGGER.log(Level.WARNING, "Exception while closing case", ex); LOGGER.log(Level.WARNING, "Exception while closing case", ex);
System.err.println("Exception while closing case"); System.out.println("Exception while closing case");
} }
} }
@ -507,7 +507,7 @@ public class CommandLineIngestManager extends CommandLineManager{
if (selectedProfile == null) { if (selectedProfile == null) {
// unable to find the user specified profile // unable to find the user specified profile
LOGGER.log(Level.SEVERE, "Unable to find ingest profile: {0}. Ingest cancelled!", ingestProfileName); LOGGER.log(Level.SEVERE, "Unable to find ingest profile: {0}. Ingest cancelled!", ingestProfileName);
System.err.println("Unable to find ingest profile: " + ingestProfileName + ". Ingest cancelled!"); System.out.println("Unable to find ingest profile: " + ingestProfileName + ". Ingest cancelled!");
return; return;
} }
@ -516,7 +516,7 @@ public class CommandLineIngestManager extends CommandLineManager{
if (selectedFileSet == null) { if (selectedFileSet == null) {
// unable to find the user specified profile // unable to find the user specified profile
LOGGER.log(Level.SEVERE, "Unable to find file filter {0} for ingest profile: {1}. Ingest cancelled!", new Object[]{selectedProfile.getFileIngestFilter(), ingestProfileName}); LOGGER.log(Level.SEVERE, "Unable to find file filter {0} for ingest profile: {1}. Ingest cancelled!", new Object[]{selectedProfile.getFileIngestFilter(), ingestProfileName});
System.err.println("Unable to find file filter " + selectedProfile.getFileIngestFilter() + " for ingest profile: " + ingestProfileName + ". Ingest cancelled!"); System.out.println("Unable to find file filter " + selectedProfile.getFileIngestFilter() + " for ingest profile: " + ingestProfileName + ". Ingest cancelled!");
return; return;
} }
} }

View File

@ -68,7 +68,7 @@ public class CommandLineOpenCaseManager extends CommandLineManager {
if (casePath == null || casePath.isEmpty()) { if (casePath == null || casePath.isEmpty()) {
LOGGER.log(Level.SEVERE, "No command line commands specified"); LOGGER.log(Level.SEVERE, "No command line commands specified");
System.err.println("No command line commands specified"); System.out.println("No command line commands specified");
return; return;
} }
@ -77,7 +77,7 @@ public class CommandLineOpenCaseManager extends CommandLineManager {
LOGGER.log(Level.INFO, "Opening case at " + casePath); LOGGER.log(Level.INFO, "Opening case at " + casePath);
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
LOGGER.log(Level.SEVERE, "Error opening case from command line ", ex); LOGGER.log(Level.SEVERE, "Error opening case from command line ", ex);
System.err.println("Error opening case "); System.out.println("Error opening case ");
} }
} }

View File

@ -90,7 +90,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
|| values.containsKey(generateReportsOption))) { || values.containsKey(generateReportsOption))) {
// not running from command line // not running from command line
logger.log(Level.INFO, "No command line commands passed in as inputs. Not running from command line."); //NON-NLS logger.log(Level.INFO, "No command line commands passed in as inputs. Not running from command line."); //NON-NLS
System.err.println("No command line commands passed in as inputs. Not running from command line."); System.out.println("No command line commands passed in as inputs. Not running from command line.");
return; return;
} }
@ -101,14 +101,14 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(caseNameOption); argDirs = values.get(caseNameOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'caseName'"); logger.log(Level.SEVERE, "Missing argument 'caseName'");
System.err.println("Missing argument 'caseName'"); System.out.println("Missing argument 'caseName'");
return; return;
} }
inputCaseName = argDirs[0]; inputCaseName = argDirs[0];
if (inputCaseName == null || inputCaseName.isEmpty()) { if (inputCaseName == null || inputCaseName.isEmpty()) {
logger.log(Level.SEVERE, "'caseName' argument is empty"); logger.log(Level.SEVERE, "'caseName' argument is empty");
System.err.println("'caseName' argument is empty"); System.out.println("'caseName' argument is empty");
return; return;
} }
} }
@ -119,26 +119,26 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'caseType'"); logger.log(Level.SEVERE, "Missing argument 'caseType'");
System.err.println("Missing argument 'caseType'"); System.out.println("Missing argument 'caseType'");
return; return;
} }
caseType = argDirs[0]; caseType = argDirs[0];
if (caseType == null || caseType.isEmpty()) { if (caseType == null || caseType.isEmpty()) {
logger.log(Level.SEVERE, "'caseType' argument is empty"); logger.log(Level.SEVERE, "'caseType' argument is empty");
System.err.println("'caseType' argument is empty"); System.out.println("'caseType' argument is empty");
return; return;
} }
if (!caseType.equalsIgnoreCase(CASETYPE_MULTI) && !caseType.equalsIgnoreCase(CASETYPE_SINGLE)) { if (!caseType.equalsIgnoreCase(CASETYPE_MULTI) && !caseType.equalsIgnoreCase(CASETYPE_SINGLE)) {
logger.log(Level.SEVERE, "'caseType' argument is invalid"); logger.log(Level.SEVERE, "'caseType' argument is invalid");
System.err.println("'caseType' argument is invalid"); System.out.println("'caseType' argument is invalid");
return; return;
} }
if (caseType.equalsIgnoreCase(CASETYPE_MULTI) && !FeatureAccessUtils.canCreateMultiUserCases()) { if (caseType.equalsIgnoreCase(CASETYPE_MULTI) && !FeatureAccessUtils.canCreateMultiUserCases()) {
logger.log(Level.SEVERE, "Unable to create multi user case."); logger.log(Level.SEVERE, "Unable to create multi user case.");
System.err.println("Unable to create multi user case. Confirm that multi user settings are configured correctly."); System.out.println("Unable to create multi user case. Confirm that multi user settings are configured correctly.");
return; return;
} }
} }
@ -148,20 +148,20 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(caseBaseDirOption); argDirs = values.get(caseBaseDirOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'caseBaseDir'"); logger.log(Level.SEVERE, "Missing argument 'caseBaseDir'");
System.err.println("Missing argument 'caseBaseDir'"); System.out.println("Missing argument 'caseBaseDir'");
return; return;
} }
caseBaseDir = argDirs[0]; caseBaseDir = argDirs[0];
if (caseBaseDir == null || caseBaseDir.isEmpty()) { if (caseBaseDir == null || caseBaseDir.isEmpty()) {
logger.log(Level.SEVERE, "Missing argument 'caseBaseDir'"); logger.log(Level.SEVERE, "Missing argument 'caseBaseDir' option");
System.err.println("Missing argument 'caseBaseDir'"); System.out.println("Missing argument 'caseBaseDir' option");
return; return;
} }
if (!(new File(caseBaseDir).exists()) || !(new File(caseBaseDir).isDirectory())) { if (!(new File(caseBaseDir).exists()) || !(new File(caseBaseDir).isDirectory())) {
logger.log(Level.SEVERE, "''caseBaseDir'' {0} directory doesn''t exist or is not a directory", caseBaseDir); logger.log(Level.SEVERE, "'caseBaseDir' {0} directory doesn''t exist or is not a directory", caseBaseDir);
System.err.println("'caseBaseDir' directory doesn't exist or is not a directory: " + caseBaseDir); System.out.println("'caseBaseDir' directory doesn't exist or is not a directory: " + caseBaseDir);
return; return;
} }
} }
@ -172,7 +172,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(dataSourcePathOption); argDirs = values.get(dataSourcePathOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'dataSourcePath'"); logger.log(Level.SEVERE, "Missing argument 'dataSourcePath'");
System.err.println("Missing argument 'dataSourcePath'"); System.out.println("Missing argument 'dataSourcePath'");
return; return;
} }
dataSourcePath = argDirs[0]; dataSourcePath = argDirs[0];
@ -180,13 +180,13 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// verify inputs // verify inputs
if (dataSourcePath == null || dataSourcePath.isEmpty()) { if (dataSourcePath == null || dataSourcePath.isEmpty()) {
logger.log(Level.SEVERE, "Missing argument 'dataSourcePath'"); logger.log(Level.SEVERE, "Missing argument 'dataSourcePath'");
System.err.println("Missing argument 'dataSourcePath'"); System.out.println("Missing argument 'dataSourcePath'");
return; return;
} }
if (!(new File(dataSourcePath).exists())) { if (!(new File(dataSourcePath).exists())) {
logger.log(Level.SEVERE, "Input data source file {0} doesn''t exist", dataSourcePath); logger.log(Level.SEVERE, "Input data source file {0} doesn''t exist", dataSourcePath);
System.err.println("Input data source file " + dataSourcePath + " doesn't exist"); System.out.println("Input data source file " + dataSourcePath + " doesn't exist");
return; return;
} }
} }
@ -197,7 +197,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(dataSourceObjectIdOption); argDirs = values.get(dataSourceObjectIdOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'dataSourceObjectIdOption'"); logger.log(Level.SEVERE, "Missing argument 'dataSourceObjectIdOption'");
System.err.println("Missing argument 'dataSourceObjectIdOption'"); System.out.println("Missing argument 'dataSourceObjectIdOption'");
return; return;
} }
dataSourceId = argDirs[0]; dataSourceId = argDirs[0];
@ -205,7 +205,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// verify inputs // verify inputs
if (dataSourceId == null || dataSourceId.isEmpty()) { if (dataSourceId == null || dataSourceId.isEmpty()) {
logger.log(Level.SEVERE, "Input data source id is empty"); logger.log(Level.SEVERE, "Input data source id is empty");
System.err.println("Input data source id is empty"); System.out.println("Input data source id is empty");
return; return;
} }
} }
@ -215,22 +215,22 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(caseDirOption); argDirs = values.get(caseDirOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'caseDirOption'"); logger.log(Level.SEVERE, "Argument missing from 'caseDir' option");
System.err.println("Missing argument 'caseDirOption'"); System.out.println("Argument missing from 'caseDir' option");
return; return;
} }
caseDir = argDirs[0]; caseDir = argDirs[0];
// verify inputs // verify inputs
if (caseDir == null || caseDir.isEmpty()) { if (caseDir == null || caseDir.isEmpty()) {
logger.log(Level.SEVERE, "Missing argument 'caseDirOption'"); logger.log(Level.SEVERE, "Argument missing from 'caseDir'");
System.err.println("Missing argument 'caseDirOption'"); System.out.println("Argument missing from 'caseDir'");
return; return;
} }
if (!(new File(caseDir).exists()) || !(new File(caseDir).isDirectory())) { if (!(new File(caseDir).exists()) || !(new File(caseDir).isDirectory())) {
logger.log(Level.SEVERE, "Case directory {0} doesn''t exist or is not a directory", caseDir); logger.log(Level.SEVERE, "Case directory {0} does not exist or is not a directory", caseDir);
System.err.println("Case directory " + caseDir + " doesn't exist or is not a directory"); System.out.println("Case directory " + caseDir + " does not exist or is not a directory");
return; return;
} }
} }
@ -240,8 +240,8 @@ public class CommandLineOptionProcessor extends OptionProcessor {
argDirs = values.get(ingestProfileOption); argDirs = values.get(ingestProfileOption);
if (argDirs.length < 1) { if (argDirs.length < 1) {
logger.log(Level.SEVERE, "Missing argument 'ingestProfile'"); logger.log(Level.SEVERE, "Argument missing from 'ingestProfile' option");
System.err.println("Missing argument 'ingestProfile'"); System.out.println("Argument missing from 'ingestProfile' option");
return; return;
} }
ingestProfile = argDirs[0]; ingestProfile = argDirs[0];
@ -249,7 +249,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// verify inputs // verify inputs
if (ingestProfile == null || ingestProfile.isEmpty()) { if (ingestProfile == null || ingestProfile.isEmpty()) {
logger.log(Level.SEVERE, "Missing argument 'ingestProfile'"); logger.log(Level.SEVERE, "Missing argument 'ingestProfile'");
System.err.println("Missing argument 'ingestProfile'"); System.out.println("Missing argument 'ingestProfile'");
return; return;
} }
} }
@ -269,7 +269,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// 'caseBaseDir' must always be specified for "CREATE_CASE" command // 'caseBaseDir' must always be specified for "CREATE_CASE" command
if (caseBaseDir.isEmpty()) { if (caseBaseDir.isEmpty()) {
logger.log(Level.SEVERE, "'caseBaseDir' argument is empty"); logger.log(Level.SEVERE, "'caseBaseDir' argument is empty");
System.err.println("'caseBaseDir' argument is empty"); System.out.println("'caseBaseDir' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -289,7 +289,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) { if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) {
// new case is not being created during this run, so 'caseDir' should have been specified // new case is not being created during this run, so 'caseDir' should have been specified
logger.log(Level.SEVERE, "'caseDir' argument is empty"); logger.log(Level.SEVERE, "'caseDir' argument is empty");
System.err.println("'caseDir' argument is empty"); System.out.println("'caseDir' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -297,7 +297,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// 'dataSourcePath' must always be specified for "ADD_DATA_SOURCE" command // 'dataSourcePath' must always be specified for "ADD_DATA_SOURCE" command
if (dataSourcePath.isEmpty()) { if (dataSourcePath.isEmpty()) {
logger.log(Level.SEVERE, "'dataSourcePath' argument is empty"); logger.log(Level.SEVERE, "'dataSourcePath' argument is empty");
System.err.println("'dataSourcePath' argument is empty"); System.out.println("'dataSourcePath' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -316,7 +316,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) { if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) {
// new case is not being created during this run, so 'caseDir' should have been specified // new case is not being created during this run, so 'caseDir' should have been specified
logger.log(Level.SEVERE, "'caseDir' argument is empty"); logger.log(Level.SEVERE, "'caseDir' argument is empty");
System.err.println("'caseDir' argument is empty"); System.out.println("'caseDir' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -325,7 +325,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (!values.containsKey(addDataSourceCommandOption) && dataSourceId.isEmpty()) { if (!values.containsKey(addDataSourceCommandOption) && dataSourceId.isEmpty()) {
// data source is not being added during this run, so 'dataSourceId' should have been specified // data source is not being added during this run, so 'dataSourceId' should have been specified
logger.log(Level.SEVERE, "'dataSourceId' argument is empty"); logger.log(Level.SEVERE, "'dataSourceId' argument is empty");
System.err.println("'dataSourceId' argument is empty"); System.out.println("'dataSourceId' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -345,7 +345,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) { if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) {
// new case is not being created during this run, so 'caseDir' should have been specified // new case is not being created during this run, so 'caseDir' should have been specified
logger.log(Level.SEVERE, "'caseDir' argument is empty"); logger.log(Level.SEVERE, "'caseDir' argument is empty");
System.err.println("'caseDir' argument is empty"); System.out.println("'caseDir' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -364,7 +364,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) { if (!values.containsKey(createCaseCommandOption) && caseDir.isEmpty()) {
// new case is not being created during this run, so 'caseDir' should have been specified // new case is not being created during this run, so 'caseDir' should have been specified
logger.log(Level.SEVERE, "'caseDir' argument is empty"); logger.log(Level.SEVERE, "'caseDir' argument is empty");
System.err.println("'caseDir' argument is empty"); System.out.println("'caseDir' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }
@ -379,7 +379,7 @@ public class CommandLineOptionProcessor extends OptionProcessor {
// something is not right. // something is not right.
if (reportProfile != null && reportProfile.isEmpty()) { if (reportProfile != null && reportProfile.isEmpty()) {
logger.log(Level.SEVERE, "'generateReports' argument is empty"); logger.log(Level.SEVERE, "'generateReports' argument is empty");
System.err.println("'generateReports' argument is empty"); System.out.println("'generateReports' argument is empty");
runFromCommandLine = false; runFromCommandLine = false;
return; return;
} }

View File

@ -164,50 +164,23 @@ public class Installer extends ModuleInstall {
} catch (UnsatisfiedLinkError e) { } catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading VHDI library, ", e); //NON-NLS logger.log(Level.SEVERE, "Error loading VHDI library, ", e); //NON-NLS
} }
// Only attempt to load OpenSSL if we're in 64 bit mode
if(System.getProperty("sun.arch.data.model").contains("64")) {
// libcrypto must be loaded before libssl to make sure it's the correct version
try {
System.loadLibrary("libcrypto-1_1-x64"); //NON-NLS
logger.log(Level.INFO, "Crypto library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading Crypto library, ", e); //NON-NLS
}
/* try {
* PostgreSQL System.loadLibrary("libssl-1_1-x64"); //NON-NLS
*/ logger.log(Level.INFO, "OpenSSL library loaded"); //NON-NLS
try { } catch (UnsatisfiedLinkError e) {
System.loadLibrary("msvcr120"); //NON-NLS logger.log(Level.SEVERE, "Error loading OpenSSL library, ", e); //NON-NLS
logger.log(Level.INFO, "MSVCR 120 library loaded"); //NON-NLS }
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading MSVCR120 library, ", e); //NON-NLS
}
try {
System.loadLibrary("libeay32"); //NON-NLS
logger.log(Level.INFO, "LIBEAY32 library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading LIBEAY32 library, ", e); //NON-NLS
}
try {
System.loadLibrary("ssleay32"); //NON-NLS
logger.log(Level.INFO, "SSLEAY32 library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading SSLEAY32 library, ", e); //NON-NLS
}
try {
System.loadLibrary("libiconv-2"); //NON-NLS
logger.log(Level.INFO, "libiconv-2 library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading libiconv-2 library, ", e); //NON-NLS
}
try {
System.loadLibrary("libintl-8"); //NON-NLS
logger.log(Level.INFO, "libintl-8 library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading libintl-8 library, ", e); //NON-NLS
}
try {
System.loadLibrary("libpq"); //NON-NLS
logger.log(Level.INFO, "LIBPQ library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading LIBPQ library, ", e); //NON-NLS
} }
} }
} }

View File

@ -59,11 +59,13 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener {
private PortableCaseReportModule portableCaseModule; private PortableCaseReportModule portableCaseModule;
private Map<String, ReportModuleConfig> moduleConfigs; private Map<String, ReportModuleConfig> moduleConfigs;
private Integer selectedIndex; private Integer selectedIndex;
private final boolean displayCaseSpecificData;
/** /**
* Creates new form ReportVisualPanel1 * Creates new form ReportVisualPanel1
*/ */
public ReportVisualPanel1(ReportWizardPanel1 wizPanel, Map<String, ReportModuleConfig> moduleConfigs) { ReportVisualPanel1(ReportWizardPanel1 wizPanel, Map<String, ReportModuleConfig> moduleConfigs, boolean displayCaseSpecificData) {
this.displayCaseSpecificData = displayCaseSpecificData;
this.wizPanel = wizPanel; this.wizPanel = wizPanel;
this.moduleConfigs = moduleConfigs; this.moduleConfigs = moduleConfigs;
initComponents(); initComponents();
@ -371,7 +373,7 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener {
// General modules that support data source selection will be presented // General modules that support data source selection will be presented
// a data source selection panel, so they should not be finished immediately. // a data source selection panel, so they should not be finished immediately.
boolean generalModuleSelected = (module instanceof GeneralReportModule) && !((GeneralReportModule)module).supportsDataSourceSelection(); boolean generalModuleSelected = (module instanceof GeneralReportModule) && (!((GeneralReportModule)module).supportsDataSourceSelection() || !displayCaseSpecificData);
wizPanel.setNext(!generalModuleSelected); wizPanel.setNext(!generalModuleSelected);
wizPanel.setFinish(generalModuleSelected); wizPanel.setFinish(generalModuleSelected);

View File

@ -72,12 +72,12 @@ final class ReportWizardIterator implements WizardDescriptor.Iterator<WizardDesc
} }
if (config != null) { if (config != null) {
firstPanel = new ReportWizardPanel1(config.getModuleConfigs()); firstPanel = new ReportWizardPanel1(config.getModuleConfigs(), useCaseSpecificData);
tableConfigPanel = new ReportWizardPanel2(useCaseSpecificData, config.getTableReportSettings()); tableConfigPanel = new ReportWizardPanel2(useCaseSpecificData, config.getTableReportSettings());
fileConfigPanel = new ReportWizardFileOptionsPanel(config.getFileReportSettings()); fileConfigPanel = new ReportWizardFileOptionsPanel(config.getFileReportSettings());
portableCaseConfigPanel = new ReportWizardPortableCaseOptionsPanel(config.getModuleConfigs(), useCaseSpecificData); portableCaseConfigPanel = new ReportWizardPortableCaseOptionsPanel(config.getModuleConfigs(), useCaseSpecificData);
} else { } else {
firstPanel = new ReportWizardPanel1(null); firstPanel = new ReportWizardPanel1(null, useCaseSpecificData);
tableConfigPanel = new ReportWizardPanel2(useCaseSpecificData, null); tableConfigPanel = new ReportWizardPanel2(useCaseSpecificData, null);
fileConfigPanel = new ReportWizardFileOptionsPanel(null); fileConfigPanel = new ReportWizardFileOptionsPanel(null);
portableCaseConfigPanel = new ReportWizardPortableCaseOptionsPanel(null, useCaseSpecificData); portableCaseConfigPanel = new ReportWizardPortableCaseOptionsPanel(null, useCaseSpecificData);

View File

@ -37,9 +37,11 @@ class ReportWizardPanel1 implements WizardDescriptor.FinishablePanel<WizardDescr
private final Map<String, ReportModuleConfig> moduleConfigs; private final Map<String, ReportModuleConfig> moduleConfigs;
private final JButton nextButton; private final JButton nextButton;
private final JButton finishButton; private final JButton finishButton;
private final boolean displayCaseSpecificData;
ReportWizardPanel1(Map<String, ReportModuleConfig> moduleConfigs) { ReportWizardPanel1(Map<String, ReportModuleConfig> moduleConfigs, boolean displayCaseSpecificData) {
this.moduleConfigs = moduleConfigs; this.moduleConfigs = moduleConfigs;
this.displayCaseSpecificData = displayCaseSpecificData;
nextButton = new JButton(NbBundle.getMessage(this.getClass(), "ReportWizardPanel1.nextButton.text")); nextButton = new JButton(NbBundle.getMessage(this.getClass(), "ReportWizardPanel1.nextButton.text"));
finishButton = new JButton(NbBundle.getMessage(this.getClass(), "ReportWizardPanel1.finishButton.text")); finishButton = new JButton(NbBundle.getMessage(this.getClass(), "ReportWizardPanel1.finishButton.text"));
finishButton.setEnabled(false); finishButton.setEnabled(false);
@ -63,7 +65,7 @@ class ReportWizardPanel1 implements WizardDescriptor.FinishablePanel<WizardDescr
@Override @Override
public ReportVisualPanel1 getComponent() { public ReportVisualPanel1 getComponent() {
if (component == null) { if (component == null) {
component = new ReportVisualPanel1(this, moduleConfigs); component = new ReportVisualPanel1(this, moduleConfigs, displayCaseSpecificData);
} }
return component; return component;
} }

View File

@ -46,9 +46,9 @@ JRE (Java Runtime Environment) 1.8
- Web page: http://www.oracle.com/technetwork/java/index.html - Web page: http://www.oracle.com/technetwork/java/index.html
- License: http://www.oracle.com/technetwork/java/javase/terms/license/index.html - License: http://www.oracle.com/technetwork/java/javase/terms/license/index.html
Netbeans 8.0.2 RCP platform and .jar files bundled with the platform Netbeans 11.3 RCP platform and .jar files bundled with the platform
- Web page: http://netbeans.org/features/platform/ - Web page: https://netbeans.apache.org/
- License: https://netbeans.org/downloads/jdk-bundle/8.0.2/nb802-LICENSE.txt - License: https://www.apache.org/licenses/LICENSE-2.0
Sleuth Kit for analyzing disk images. Sleuth Kit for analyzing disk images.
- Web page: http://www.sleuthkit.org/sleuthkit/ - Web page: http://www.sleuthkit.org/sleuthkit/

View File

@ -25,81 +25,119 @@ splitToken:
--> -->
<SES> <SES>
<SearchEngine engine="Google" domainSubstring=".google." > <SearchEngine engine="Google" domainSubstring=".google.">
<splitToken plainToken="?q=" regexToken="\\?q=" /> <splitToken plainToken="?q=" regexToken="\\?q="/>
<splitToken plainToken="&amp;q=" regexToken="&amp;q="/> <splitToken plainToken="&amp;q=" regexToken="&amp;q="/>
</SearchEngine> </SearchEngine>
<SearchEngine engine="Yahoo" domainSubstring=".yahoo.">
<SearchEngine engine="Yahoo" domainSubstring=".yahoo." > <splitToken plainToken="?p=" regexToken="\\?p="/>
<splitToken plainToken="?p=" regexToken="\\?p=" /> <splitToken plainToken="?text=" regexToken="\\?text="/>
</SearchEngine> </SearchEngine>
<SearchEngine engine="Twitter" domainSubstring="twitter.">
<SearchEngine engine="Twitter" domainSubstring="twitter." > <splitToken plainToken="?q=" regexToken="\\?q="/>
<splitToken plainToken="?q=" regexToken="\\?q=" /> <splitToken plainToken="&amp;q=" regexToken="&amp;q="/>
<splitToken plainToken="&amp;q=" regexToken="&amp;q="/> </SearchEngine>
</SearchEngine> <SearchEngine engine="LinkedIn" domainSubstring=".linkedin.">
<splitToken plainToken="&amp;keywords=" regexToken="&amp;keywords="/>
<SearchEngine engine="LinkedIn" domainSubstring=".linkedin." > <splitToken plainToken="?keywords=" regexToken="\\?keywords="/>
<splitToken plainToken="&amp;keywords=" regexToken="&amp;keywords="/> </SearchEngine>
</SearchEngine> <SearchEngine engine="Facebook" domainSubstring=".facebook.">
<splitToken plainToken="?value=" regexToken="\\?value="/>
<SearchEngine engine="Facebook" domainSubstring=".facebook." > <splitToken plainToken="?q=" regexToken="\\?q="/>
<splitToken plainToken="?value=" regexToken="\\?value="/> </SearchEngine>
</SearchEngine> <SearchEngine engine="Bing" domainSubstring=".bing.">
<splitToken plainToken="search?q=" regexToken="search\\?q="/>
<SearchEngine engine="Bing" domainSubstring=".bing" > </SearchEngine>
<splitToken plainToken="search?q=" regexToken="search\\?q=" /> <SearchEngine engine="Baidu" domainSubstring=".baidu.">
<splitToken plainToken="?wd=" regexToken="\\?wd="/>
</SearchEngine> <splitToken plainToken="?kw=" regexToken="\\?kw="/>
<SearchEngine engine="Baidu" domainSubstring=".baidu" > <splitToken plainToken="baidu.com/q?" regexToken="word="/>
<splitToken plainToken="?wd=" regexToken="\\?wd=" /> <splitToken plainToken="baidu.com/m?" regexToken="word="/>
<splitToken plainToken="?kw=" regexToken="\\?kw=" /> <splitToken plainToken="baidu.com/i?" regexToken="word="/>
<splitToken plainToken="baidu.com/q?" regexToken="word=" /> <splitToken plainToken="/qw=" regexToken="\\qw="/>
<splitToken plainToken="baidu.com/m?" regexToken="word=" /> <splitToken plainToken="?qw=" regexToken="\\qw="/>
<splitToken plainToken="baidu.com/i?" regexToken="word=" /> <splitToken plainToken="bs=" regexToken="&amp;bs="/>
<splitToken plainToken="/qw=" regexToken="\\qw=" /> <splitToken plainToken="?ie=" regexToken="\\?ie="/>
<splitToken plainToken="?qw=" regexToken="\\qw=" /> </SearchEngine>
<splitToken plainToken="bs=" regexToken="&amp;bs=" /> <SearchEngine engine="Sogou" domainSubstring=".sogou.com">
</SearchEngine> <splitToken plainToken="query=" regexToken="query="/>
<splitToken plainToken="?ie=" regexToken="\\?ie="/>
<SearchEngine engine="Sogou" domainSubstring=".sogou.com" > </SearchEngine>
<splitToken plainToken="query=" regexToken="query=" /> <SearchEngine engine="Soso" domainSubstring=".soso.com">
</SearchEngine> <splitToken plainToken="p=S" regexToken="p=S"/>
<splitToken plainToken="?w=" regexToken="\\?w="/>
<SearchEngine engine="Soso" domainSubstring=".soso.com" > <splitToken plainToken="&amp;w" regexToken="&amp;w"/>
<splitToken plainToken="p=S" regexToken="p=S" /> <splitToken plainToken="?ie=" regexToken="\\?ie="/>
<splitToken plainToken="?w=" regexToken="\\?w=" /> <splitToken plainToken="&amp;query=" regexToken="&amp;query="/>
<splitToken plainToken="&amp;w" regexToken="&amp;w"/> </SearchEngine>
</SearchEngine> <SearchEngine engine="Youdao" domainSubstring="youdao.">
<splitToken plainToken="search?q=" regexToken="\\?q="/>
<SearchEngine engine="Youdao" domainSubstring=".youdao" > <splitToken plainToken="?i=" regexToken="\\?i="/>
<splitToken plainToken="search?q=" regexToken="\\?q=" /> <splitToken plainToken="#keyfrom=" regexToken="\\#keyfrom="/>
<splitToken plainToken="?i=" regexToken="\\?i=" /> <splitToken plainToken="?spc=" regexToken="\\?spc=" />
</SearchEngine> </SearchEngine>
<SearchEngine engine="Yandex" domainSubstring="yandex.">
<SearchEngine engine="Yandex" domainSubstring=".yandex" > <splitToken plainToken="?text=" regexToken="\\?text="/>
<splitToken plainToken="?text=" regexToken="\\?text=" /> <splitToken plainToken="&amp;text=" regexToken="&amp;text"/>
<splitToken plainToken="&amp;text=" regexToken="&amp;text" /> </SearchEngine>
</SearchEngine> <SearchEngine engine="Biglobe" domainSubstring=".biglobe.">
<splitToken plainToken="?search=" regexToken="\\?search="/>
<SearchEngine engine="Biglobe" domainSubstring=".biglobe" > <splitToken plainToken="?q=" regexToken="\\?q="/>
<splitToken plainToken="?search=" regexToken="\\?search=" /> <splitToken plainToken="/key/" regexToken="/key/"/>
<splitToken plainToken="?q=" regexToken="\\?q=" /> <splitToken plainToken="&amp;q=" regexToken="&amp;q="/>
<splitToken plainToken="/key/" regexToken="/key/" /> </SearchEngine>
<splitToken plainToken="&amp;q=" regexToken="&amp;q="/> <SearchEngine engine="Linkestan" domainSubstring="linkestan.com">
</SearchEngine> <splitToken plainToken="?psearch=" regexToken="\\?psearch="/>
</SearchEngine>
<SearchEngine engine="Linkestan" domainSubstring="linkestan.com" > <SearchEngine engine="Parseek" domainSubstring="parseek.com">
<splitToken plainToken="?psearch=" regexToken="\\?psearch=" /> <splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine> </SearchEngine>
<SearchEngine engine="Parset" domainSubstring=".parset.com">
<SearchEngine engine="Parseek" domainSubstring=".parseek.com" > <splitToken plainToken="?Keyword=" regexToken="\\?Keyword="/>
<splitToken plainToken="?q=" regexToken="\\?q=" /> </SearchEngine>
</SearchEngine> <SearchEngine engine="Amazon" domainSubstring=".amazon.com">
<splitToken plainToken="?k=" regexToken="\\?k="/>
<SearchEngine engine="Parset" domainSubstring=".parset.com" > </SearchEngine>
<splitToken plainToken="?Keyword=" regexToken="\\?Keyword=" /> <SearchEngine engine="DuckDuckGo" domainSubstring="duckduckgo.com">
</SearchEngine> <splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Youtube" domainSubstring=".youtube.com">
</SES> <splitToken plainToken="?search_query=" regexToken="\\?search_query="/>
</SearchEngine>
<SearchEngine engine="Reddit" domainSubstring=".reddit.com">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="CCSearch" domainSubstring="ccsearch.creativecommons.">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Swisscows" domainSubstring="swisscows.com">
<splitToken plainToken="?query=" regexToken="\\?query="/>
</SearchEngine>
<SearchEngine engine="GIbiru" domainSubstring="gibiru.com">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Wiki" domainSubstring=".wiki.">
<splitToken plainToken="?search=" regexToken="\\?search="/>
</SearchEngine>
<SearchEngine engine="Cutestat" domainSubstring=".cutestat.com">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Givewater" domainSubstring="search.givewater.">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Ekoru" domainSubstring=".ekoru.">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Ecosia" domainSubstring=".ecosia.">
<splitToken plainToken="?q=" regexToken="\\?q="/>
</SearchEngine>
<SearchEngine engine="Slideshare" domainSubstring=".slideshare.">
<splitToken plainToken="&amp;q=" regexToken="&amp;q="/>
</SearchEngine>
<SearchEngine engine="Wikipedia" domainSubstring=".wikipedia.org">
<splitToken plainToken="?search=" regexToken="\\?search="/>
</SearchEngine>
<SearchEngine engine="Wiki" domainSubstring=".wiki.com">
<splitToken plainToken="?cx=" regexToken="\\?cx="/>
</SearchEngine>
</SES>

View File

@ -4,11 +4,11 @@
<!-- If you delete this file and reopen the project it will be recreated. --> <!-- If you delete this file and reopen the project it will be recreated. -->
<project name="Autopsy 4" default="build" basedir="."> <project name="Autopsy 4" default="build" basedir=".">
<description>Builds the module suite Autopsy 4.</description> <description>Builds the module suite Autopsy 4.</description>
<import file="nbproject/build-impl.xml"/> <import file="nbproject/build-impl.xml"/>
<import file="${basedir}/TSKVersion.xml"/> <import file="${basedir}/TSKVersion.xml"/>
<!-- IMPORTANT: nbproject/platform.properties has a netbeans-plat-version property that MUST be kept in sync (manually) --> <!-- IMPORTANT: nbproject/platform.properties has a netbeans-plat-version property that MUST be kept in sync (manually) -->
<property name="netbeans-plat-version" value="8.2" /> <property name="netbeans-plat-version" value="11.3" />
<property name="nbplatform.active.dir" value="${basedir}/netbeans-plat/${netbeans-plat-version}" /> <property name="nbplatform.active.dir" value="${basedir}/netbeans-plat/${netbeans-plat-version}" />
<!-- Supported java versions.--> <!-- Supported java versions.-->
<condition property="supported-java-versions"> <condition property="supported-java-versions">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -37,10 +37,10 @@ By default, when the Personas Editor is launched, all the personas in the Centra
To create a new persona, click the "New Persona" button. A "Create Persona" dialog box will pop up. The following is a description of each field: To create a new persona, click the "New Persona" button. A "Create Persona" dialog box will pop up. The following is a description of each field:
<ul> <ul>
<li><b>Name</b>: The name of the persona
<li><b>Created by</b>: Will be automatically filled in with the current user <li><b>Created by</b>: Will be automatically filled in with the current user
<li><b>Created on</b>: Will be automatically filled in after saving the persona <li><b>Created on</b>: Will be automatically filled in after saving the persona
<li><b>Comment</b>: A description of the persona <li><b>Comment</b>: A description of the persona
<li><b>Name</b>: The name of the persona
<li><b>Accounts</b>: At least one account belonging to the persona <li><b>Accounts</b>: At least one account belonging to the persona
<li><b>Metadata</b>: (Optional) Name/value pairs of data related to the persona <li><b>Metadata</b>: (Optional) Name/value pairs of data related to the persona
<li><b>Aliases</b>: (Optional) Any aliases for this persona <li><b>Aliases</b>: (Optional) Any aliases for this persona

View File

@ -1,136 +1,341 @@
branding.token=autopsy branding.token=autopsy
# Version of platform that is automatically downloaded # Version of platform that is automatically downloaded
# IMPORTANT: autopsy/build.xml has a netbeans-plat-version property that MUST be kept in sync (manually) # IMPORTANT: autopsy/build.xml has a netbeans-plat-version property that MUST be kept in sync (manually)
netbeans-plat-version=8.2 netbeans-plat-version=11.3
suite.dir=${basedir} suite.dir=${basedir}
nbplatform.active=download
nbplatform.active.dir=${suite.dir}/netbeans-plat/${netbeans-plat-version} nbplatform.active.dir=${suite.dir}/netbeans-plat/${netbeans-plat-version}
harness.dir=${nbplatform.active.dir}/harness harness.dir=${nbplatform.active.dir}/harness
bootstrap.url=http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar bootstrap.url=https://netbeans-vm.apache.org/uc/${netbeans-plat-version}/tasks.jar
# Where we get the platform from. To see what versions are available, open URL in browser up to the .../updates part of the URL # Where we get the platform from. To see what versions are available, open URL in browser up to the .../updates part of the URL
autoupdate.catalog.url=https://updates.netbeans.org/netbeans/updates/${netbeans-plat-version}/uc/final/distribution/catalog.xml.gz autoupdate.catalog.url=https://netbeans-vm.apache.org/uc/${netbeans-plat-version}/updates.xml.gz
cluster.path=\ cluster.path=\
${nbplatform.active.dir}/harness:\ ${nbplatform.active.dir}/harness:\
${nbplatform.active.dir}/java:\ ${nbplatform.active.dir}/java:\
${nbplatform.active.dir}/platform:\ ${nbplatform.active.dir}/platform:\
${nbplatform.active.dir}/cluster ${nbplatform.active.dir}/cluster
disabled.modules=\ disabled.modules=\
org.netbeans.modules.hudson.ant,\ org.eclipse.core.contenttype,\
org.netbeans.libs.cglib,\ org.eclipse.core.jobs,\
org.netbeans.modules.maven.graph,\ org.eclipse.core.net,\
org.netbeans.modules.java.hints.declarative.test,\ org.eclipse.core.runtime,\
org.netbeans.libs.javacapi,\ org.eclipse.core.runtime.compatibility.auth,\
org.netbeans.modules.nashorn.execution,\ org.eclipse.equinox.app,\
org.netbeans.modules.java.metrics,\ org.eclipse.equinox.common,\
org.netbeans.modules.debugger.jpda.js,\ org.eclipse.equinox.preferences,\
org.netbeans.api.java,\ org.eclipse.equinox.registry,\
org.netbeans.modules.debugger.jpda.ant,\ org.eclipse.equinox.security,\
org.netbeans.modules.java.source.ant,\ org.eclipse.jgit,\
org.netbeans.modules.maven.refactoring,\ org.eclipse.jgit.java7,\
org.netbeans.modules.ant.debugger,\ org.eclipse.mylyn.bugzilla.core,\
org.netbeans.modules.hibernatelib,\ org.eclipse.mylyn.commons.core,\
org.netbeans.modules.hibernate,\ org.eclipse.mylyn.commons.net,\
org.netbeans.lib.nbjavac,\ org.eclipse.mylyn.commons.repositories.core,\
org.netbeans.modules.debugger.jpda.kit,\ org.eclipse.mylyn.commons.xmlrpc,\
org.netbeans.modules.maven.persistence,\ org.eclipse.mylyn.tasks.core,\
org.netbeans.modules.javaee.injection,\ org.eclipse.mylyn.wikitext.confluence.core,\
org.netbeans.modules.maven,\ org.eclipse.mylyn.wikitext.core,\
org.netbeans.modules.performance,\ org.eclipse.mylyn.wikitext.markdown.core,\
org.netbeans.spi.java.hints,\ org.eclipse.mylyn.wikitext.textile.core,\
org.netbeans.modules.spellchecker.bindings.java,\ org.netbeans.api.debugger,\
org.netbeans.modules.java.j2seproject,\
org.netbeans.modules.javawebstart,\
org.netbeans.modules.debugger.jpda,\
org.netbeans.modules.ant.grammar,\
org.netbeans.modules.maven.checkstyle,\
org.netbeans.modules.java.source.queries,\
org.netbeans.modules.refactoring.java,\
org.netbeans.modules.java.examples,\
org.netbeans.modules.j2ee.jpa.verification,\
org.netbeans.modules.j2ee.jpa.refactoring,\
org.netbeans.modules.j2ee.metadata.model.support,\
org.netbeans.modules.classfile,\
org.netbeans.modules.maven.coverage,\
org.netbeans.modules.debugger.jpda.ui,\
org.netbeans.modules.java.guards,\
org.netbeans.modules.xml.jaxb,\
org.netbeans.modules.java.preprocessorbridge,\
org.netbeans.modules.debugger.jpda.jsui,\
org.netbeans.api.debugger.jpda,\ org.netbeans.api.debugger.jpda,\
org.netbeans.modules.ant.freeform,\ org.netbeans.api.htmlui,\
org.netbeans.modules.java.sourceui,\ org.netbeans.api.java,\
org.netbeans.modules.projectimport.eclipse.j2se,\
org.netbeans.modules.form,\
org.netbeans.modules.junit,\
org.netbeans.modules.j2ee.persistence.kit,\
org.netbeans.modules.j2ee.metadata,\
org.netbeans.modules.java.j2seplatform,\
org.netbeans.modules.javadoc,\
org.netbeans.modules.debugger.jpda.projects,\
org.netbeans.modules.java.source,\
org.netbeans.modules.maven.spring,\
org.netbeans.modules.maven.search,\
org.netbeans.modules.java.debug,\
org.netbeans.modules.maven.grammar,\
org.netbeans.modules.java.kit,\
org.netbeans.modules.testng,\
org.netbeans.modules.spring.beans,\
org.netbeans.modules.websvc.saas.codegen.java,\
org.netbeans.modules.java.editor.lib,\
org.netbeans.modules.java.testrunner,\
org.netbeans.modules.java.source.queriesimpl,\
org.netbeans.modules.maven.junit,\
org.netbeans.modules.maven.hints,\
org.netbeans.modules.xml.tools.java,\
org.netbeans.modules.j2ee.persistenceapi,\
org.netbeans.modules.java.j2seprofiles,\
org.netbeans.modules.form.kit,\
org.netbeans.modules.projectimport.eclipse.core,\
org.netbeans.modules.form.refactoring,\
org.apache.tools.ant.module,\
org.netbeans.modules.testng.maven,\
org.netbeans.modules.java.hints.test,\
org.netbeans.modules.i18n.form,\
org.netbeans.modules.maven.kit,\
org.netbeans.modules.beans,\
org.netbeans.modules.java.platform,\
org.netbeans.modules.java.hints.legacy.spi,\
org.netbeans.modules.java.lexer,\
org.netbeans.modules.java.hints,\
org.netbeans.modules.java.j2seembedded,\
org.netbeans.modules.java.hints.ui,\
org.netbeans.modules.java.editor,\
org.netbeans.modules.websvc.jaxws21,\
org.netbeans.modules.hudson.maven,\
org.netbeans.modules.java.j2sedeploy,\
org.netbeans.libs.javacimpl,\
org.netbeans.modules.java.helpset,\
org.netbeans.modules.i18n,\
org.netbeans.modules.dbschema,\
org.netbeans.api.maven,\ org.netbeans.api.maven,\
org.netbeans.modules.findbugs.installer,\ org.netbeans.core.browser,\
org.netbeans.modules.j2ee.eclipselinkmodelgen,\ org.netbeans.core.browser.webview,\
org.netbeans.modules.form.nb,\ org.netbeans.core.multitabs,\
org.netbeans.modules.debugger.jpda.visual,\ org.netbeans.core.multitabs.project,\
org.netbeans.modules.form.j2ee,\ org.netbeans.core.nativeaccess,\
org.netbeans.modules.java.project,\ org.netbeans.core.netigso,\
org.netbeans.modules.java.api.common,\ org.netbeans.core.network,\
org.netbeans.modules.j2ee.persistence,\ org.netbeans.core.osgi,\
org.netbeans.modules.java.freeform,\ org.netbeans.html.ko4j,\
org.netbeans.modules.whitelist,\ org.netbeans.html.xhr4j,\
org.netbeans.lib.terminalemulator,\
org.netbeans.lib.uihandler,\
org.netbeans.libs.antlr3.runtime,\
org.netbeans.libs.bytelist,\
org.netbeans.libs.cglib,\
org.netbeans.libs.commons_compress,\
org.netbeans.libs.commons_net,\
org.netbeans.libs.felix,\
org.netbeans.libs.git,\
org.netbeans.libs.graalsdk,\
org.netbeans.libs.ini4j,\
org.netbeans.libs.javafx,\
org.netbeans.libs.jaxb,\
org.netbeans.libs.jna,\
org.netbeans.libs.jna.platform,\
org.netbeans.libs.jsch.agentproxy,\
org.netbeans.libs.json_simple,\
org.netbeans.libs.jsr223,\
org.netbeans.libs.junit5,\
org.netbeans.libs.jvyamlb,\
org.netbeans.libs.osgi,\
org.netbeans.libs.smack,\
org.netbeans.libs.springframework,\ org.netbeans.libs.springframework,\
org.netbeans.modules.maven.embedder,\ org.netbeans.libs.svnClientAdapter,\
org.netbeans.modules.ant.kit,\ org.netbeans.libs.svnClientAdapter.javahl,\
org.netbeans.modules.java.hints.declarative,\ org.netbeans.libs.testng,\
org.netbeans.modules.testng.ant,\ org.netbeans.libs.xerces,\
org.netbeans.modules.form.binding,\
org.netbeans.modules.ant.browsetask,\ org.netbeans.modules.ant.browsetask,\
org.netbeans.modules.ant.debugger,\
org.netbeans.modules.ant.freeform,\
org.netbeans.modules.ant.grammar,\
org.netbeans.modules.ant.kit,\
org.netbeans.modules.beans,\
org.netbeans.modules.bugtracking,\
org.netbeans.modules.bugtracking.bridge,\
org.netbeans.modules.bugtracking.commons,\
org.netbeans.modules.bugzilla,\
org.netbeans.modules.core.kit,\
org.netbeans.modules.css.editor,\
org.netbeans.modules.css.lib,\
org.netbeans.modules.css.model,\
org.netbeans.modules.css.prep,\
org.netbeans.modules.css.visual,\
org.netbeans.modules.db,\
org.netbeans.modules.db.core,\
org.netbeans.modules.db.dataview,\
org.netbeans.modules.db.drivers,\
org.netbeans.modules.db.kit,\
org.netbeans.modules.db.metadata.model,\
org.netbeans.modules.db.mysql,\
org.netbeans.modules.db.sql.editor,\
org.netbeans.modules.db.sql.visualeditor,\
org.netbeans.modules.dbapi,\
org.netbeans.modules.dbschema,\
org.netbeans.modules.debugger.jpda,\
org.netbeans.modules.debugger.jpda.ant,\
org.netbeans.modules.debugger.jpda.js,\
org.netbeans.modules.debugger.jpda.jsui,\
org.netbeans.modules.debugger.jpda.kit,\
org.netbeans.modules.debugger.jpda.projects,\
org.netbeans.modules.debugger.jpda.projectsui,\
org.netbeans.modules.debugger.jpda.truffle,\
org.netbeans.modules.debugger.jpda.trufflenode,\
org.netbeans.modules.debugger.jpda.ui,\
org.netbeans.modules.debugger.jpda.visual,\
org.netbeans.modules.derby,\
org.netbeans.modules.dlight.nativeexecution,\
org.netbeans.modules.dlight.nativeexecution.nb,\
org.netbeans.modules.dlight.terminal,\
org.netbeans.modules.docker.api,\
org.netbeans.modules.docker.editor,\
org.netbeans.modules.docker.ui,\
org.netbeans.modules.editor.bookmarks,\
org.netbeans.modules.editor.htmlui,\
org.netbeans.modules.editor.kit,\
org.netbeans.modules.editor.macros,\
org.netbeans.modules.editor.structure,\
org.netbeans.modules.extexecution.impl,\
org.netbeans.modules.extexecution.process,\
org.netbeans.modules.extexecution.process.jdk9,\
org.netbeans.modules.findbugs.installer,\
org.netbeans.modules.form,\
org.netbeans.modules.form.kit,\
org.netbeans.modules.form.nb,\
org.netbeans.modules.form.refactoring,\
org.netbeans.modules.git,\
org.netbeans.modules.gsf.codecoverage,\
org.netbeans.modules.html,\
org.netbeans.modules.html.custom,\
org.netbeans.modules.html.editor,\
org.netbeans.modules.html.editor.lib,\
org.netbeans.modules.html.lexer,\
org.netbeans.modules.html.parser,\
org.netbeans.modules.html.validation,\
org.netbeans.modules.hudson,\
org.netbeans.modules.hudson.ant,\
org.netbeans.modules.hudson.git,\
org.netbeans.modules.hudson.maven,\
org.netbeans.modules.hudson.mercurial,\
org.netbeans.modules.hudson.subversion,\
org.netbeans.modules.hudson.tasklist,\
org.netbeans.modules.hudson.ui,\
org.netbeans.modules.i18n,\
org.netbeans.modules.i18n.form,\
org.netbeans.modules.ide.kit,\
org.netbeans.modules.j2ee.core.utilities,\ org.netbeans.modules.j2ee.core.utilities,\
org.netbeans.modules.performance.java,\
org.netbeans.modules.websvc.jaxws21api,\
org.netbeans.modules.maven.repository,\
org.netbeans.modules.j2ee.eclipselink,\ org.netbeans.modules.j2ee.eclipselink,\
org.netbeans.modules.maven.model,\ org.netbeans.modules.j2ee.eclipselinkmodelgen,\
org.netbeans.modules.hibernate4lib,\ org.netbeans.modules.j2ee.jpa.refactoring,\
org.netbeans.modules.j2ee.jpa.verification,\
org.netbeans.modules.j2ee.metadata,\
org.netbeans.modules.j2ee.metadata.model.support,\
org.netbeans.modules.j2ee.persistence,\
org.netbeans.modules.j2ee.persistence.kit,\
org.netbeans.modules.j2ee.persistenceapi,\
org.netbeans.modules.java.api.common,\
org.netbeans.modules.java.completion,\
org.netbeans.modules.java.debug,\
org.netbeans.modules.java.editor,\
org.netbeans.modules.java.editor.base,\
org.netbeans.modules.java.editor.lib,\
org.netbeans.modules.java.examples,\
org.netbeans.modules.java.freeform,\
org.netbeans.modules.java.graph,\
org.netbeans.modules.java.hints,\
org.netbeans.modules.java.hints.declarative,\
org.netbeans.modules.java.hints.declarative.test,\
org.netbeans.modules.java.hints.legacy.spi,\
org.netbeans.modules.java.hints.test,\
org.netbeans.modules.java.hints.ui,\
org.netbeans.modules.java.j2sedeploy,\
org.netbeans.modules.java.j2seembedded,\
org.netbeans.modules.java.j2semodule,\
org.netbeans.modules.java.j2seplatform,\
org.netbeans.modules.java.j2seprofiles,\
org.netbeans.modules.java.j2seproject,\
org.netbeans.modules.java.kit,\
org.netbeans.modules.java.lexer,\
org.netbeans.modules.java.lsp.server,\
org.netbeans.modules.java.metrics,\
org.netbeans.modules.java.module.graph,\
org.netbeans.modules.java.navigation,\ org.netbeans.modules.java.navigation,\
org.netbeans.modules.java.openjdk.project,\
org.netbeans.modules.java.platform,\
org.netbeans.modules.java.project.ui,\
org.netbeans.modules.java.preprocessorbridge,\
org.netbeans.modules.java.project,\
org.netbeans.modules.java.source,\
org.netbeans.modules.java.source.ant,\
org.netbeans.modules.java.source.base,\
org.netbeans.modules.java.source.compat8,\
org.netbeans.modules.java.source.nbjavac,\
org.netbeans.modules.java.sourceui,\
org.netbeans.modules.java.testrunner,\
org.netbeans.modules.java.testrunner.ant,\
org.netbeans.modules.java.testrunner.ui,\
org.netbeans.modules.javadoc,\
org.netbeans.modules.javaee.injection,\
org.netbeans.modules.javascript2.debug,\
org.netbeans.modules.javascript2.debug.ui,\
org.netbeans.modules.javawebstart,\
org.netbeans.modules.jellytools.ide,\
org.netbeans.modules.jshell.support,\
org.netbeans.modules.junit,\
org.netbeans.modules.junit.ant,\
org.netbeans.modules.junit.ant.ui,\
org.netbeans.modules.junit.ui,\
org.netbeans.modules.junitlib,\
org.netbeans.modules.keyring.fallback,\
org.netbeans.modules.keyring.impl,\
org.netbeans.modules.kotlin.editor,\
org.netbeans.modules.languages,\
org.netbeans.modules.languages.diff,\
org.netbeans.modules.languages.manifest,\
org.netbeans.modules.languages.yaml,\
org.netbeans.modules.localhistory,\
org.netbeans.modules.localtasks,\
org.netbeans.modules.lsp.client,\
org.netbeans.modules.masterfs.linux,\
org.netbeans.modules.masterfs.macosx,\
org.netbeans.modules.masterfs.windows,\
org.netbeans.modules.maven,\
org.netbeans.modules.maven.checkstyle,\
org.netbeans.modules.maven.coverage,\
org.netbeans.modules.maven.embedder,\
org.netbeans.modules.maven.grammar,\
org.netbeans.modules.maven.graph,\
org.netbeans.modules.maven.hints,\
org.netbeans.modules.maven.htmlui,\
org.netbeans.modules.maven.indexer,\ org.netbeans.modules.maven.indexer,\
org.netbeans.modules.maven.osgi org.netbeans.modules.maven.indexer.ui,\
org.netbeans.modules.maven.junit,\
org.netbeans.modules.maven.junit.ui,\
org.netbeans.modules.maven.kit,\
org.netbeans.modules.maven.model,\
org.netbeans.modules.maven.osgi,\
org.netbeans.modules.maven.persistence,\
org.netbeans.modules.maven.refactoring,\
org.netbeans.modules.maven.repository,\
org.netbeans.modules.maven.search,\
org.netbeans.modules.maven.spring,\
org.netbeans.modules.mercurial,\
org.netbeans.modules.mylyn.util,\
org.netbeans.modules.nashorn.execution,\
org.netbeans.modules.netbinox,\
org.netbeans.modules.notifications,\
org.netbeans.modules.performance,\
org.netbeans.modules.performance.java,\
org.netbeans.modules.project.ant.compat8,\
org.netbeans.modules.projectimport.eclipse.core,\
org.netbeans.modules.projectimport.eclipse.j2se,\
org.netbeans.modules.properties,\
org.netbeans.modules.properties.syntax,\
org.netbeans.modules.refactoring.java,\
org.netbeans.modules.schema2beans,\
org.netbeans.modules.selenium2,\
org.netbeans.modules.selenium2.java,\
org.netbeans.modules.selenium2.maven,\
org.netbeans.modules.selenium2.server,\
org.netbeans.modules.server,\
org.netbeans.modules.spellchecker,\
org.netbeans.modules.spellchecker.apimodule,\
org.netbeans.modules.spellchecker.bindings.htmlxml,\
org.netbeans.modules.spellchecker.bindings.java,\
org.netbeans.modules.spellchecker.bindings.properties,\
org.netbeans.modules.spellchecker.dictionary_en,\
org.netbeans.modules.spellchecker.kit,\
org.netbeans.modules.spring.beans,\
org.netbeans.modules.subversion,\
org.netbeans.modules.swing.validation,\
org.netbeans.modules.target.iterator,\
org.netbeans.modules.tasklist.kit,\
org.netbeans.modules.tasklist.projectint,\
org.netbeans.modules.tasklist.todo,\
org.netbeans.modules.tasklist.ui,\
org.netbeans.modules.team.commons,\
org.netbeans.modules.team.ide,\
org.netbeans.modules.templatesui,\
org.netbeans.modules.terminal,\
org.netbeans.modules.terminal.nb,\
org.netbeans.modules.testng,\
org.netbeans.modules.testng.ant,\
org.netbeans.modules.testng.maven,\
org.netbeans.modules.testng.ui,\
org.netbeans.modules.textmate.lexer,\
org.netbeans.modules.uihandler,\
org.netbeans.modules.usersguide,\
org.netbeans.modules.versioning,\
org.netbeans.modules.versioning.core,\
org.netbeans.modules.versioning.indexingbridge,\
org.netbeans.modules.versioning.masterfs,\
org.netbeans.modules.versioning.system.cvss.installer,\
org.netbeans.modules.versioning.ui,\
org.netbeans.modules.versioning.util,\
org.netbeans.modules.web.browser.api,\
org.netbeans.modules.web.common,\
org.netbeans.modules.web.common.ui,\
org.netbeans.modules.web.indent,\
org.netbeans.modules.web.webkit.debugging,\
org.netbeans.modules.websvc.jaxws21,\
org.netbeans.modules.websvc.jaxws21api,\
org.netbeans.modules.websvc.saas.codegen.java,\
org.netbeans.modules.whitelist,\
org.netbeans.modules.xml,\
org.netbeans.modules.xml.axi,\
org.netbeans.modules.xml.jaxb,\
org.netbeans.modules.xml.jaxb.api,\
org.netbeans.modules.xml.multiview,\
org.netbeans.modules.xml.retriever,\
org.netbeans.modules.xml.schema.completion,\
org.netbeans.modules.xml.schema.model,\
org.netbeans.modules.xml.tax,\
org.netbeans.modules.xml.text,\
org.netbeans.modules.xml.text.obsolete90,\
org.netbeans.modules.xml.tools,\
org.netbeans.modules.xml.tools.java,\
org.netbeans.modules.xml.wsdl.model,\
org.netbeans.modules.xsl,\
org.netbeans.spi.debugger.jpda.ui,\
org.netbeans.spi.debugger.ui,\
org.netbeans.spi.java.hints,\
org.openide.compat,\
org.openide.execution.compat8,\
org.openide.options,\
org.openide.util.enumerations,\
org.openidex.util

BIN
thirdparty/junit/11.3/junit.zip vendored Normal file

Binary file not shown.