From f533a82c62d630da4fbf0201837d679ac7ad4305 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 20 Jun 2016 11:22:17 -0400 Subject: [PATCH 01/10] Bug fix where some of CueBannerPanel() constructors were not fetching latest data --- Core/src/org/sleuthkit/autopsy/casemodule/CueBannerPanel.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/CueBannerPanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/CueBannerPanel.java index 9326bbb8d9..22c2485b16 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/CueBannerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/CueBannerPanel.java @@ -55,6 +55,7 @@ public class CueBannerPanel extends javax.swing.JPanel { ImageIcon icon = new ImageIcon(cl.getResource(welcomeLogo)); autopsyLogo.setIcon(icon); } + refresh(); } /** From 1dbd397bf3083af355a17a5d8d85228407fe63e4 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Mon, 20 Jun 2016 11:50:16 -0400 Subject: [PATCH 02/10] set focus on the text box after closing the dialog --- .../autopsy/keywordsearch/GlobalEditListPanel.java | 7 +++++++ .../keywordsearch/GlobalListSettingsPanel.java | 13 +++++++++++-- .../keywordsearch/GlobalListsManagementPanel.java | 9 +++++++-- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java index ccafb5b2a5..994b36ef82 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java @@ -743,4 +743,11 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis table, value, isSelected, hasFocus, row, col); } } + + /** + * Set the keyboard focus to new keyword textbox. + */ + void setFocusOnKeywordTextBox() { + addWordField.requestFocus(); + } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java index a3573c49ec..240e7afead 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java @@ -28,7 +28,9 @@ import org.sleuthkit.autopsy.corecomponents.OptionsPanel; final class GlobalListSettingsPanel extends javax.swing.JPanel implements OptionsPanel { - private final GlobalListsManagementPanel listsManagementPanel = new GlobalListsManagementPanel(); + private static final long serialVersionUID = 1L; + + private final GlobalListsManagementPanel listsManagementPanel = new GlobalListsManagementPanel(this); private final GlobalEditListPanel editListPanel = new GlobalEditListPanel(); GlobalListSettingsPanel() { @@ -110,7 +112,7 @@ final class GlobalListSettingsPanel extends javax.swing.JPanel implements Option mainSplitPane.revalidate(); mainSplitPane.repaint(); } - + @Override public void addPropertyChangeListener(PropertyChangeListener l) { listsManagementPanel.addPropertyChangeListener(l); @@ -135,6 +137,13 @@ final class GlobalListSettingsPanel extends javax.swing.JPanel implements Option listsManagementPanel.load(); } + /** + * Set the keyboard focus to new keyword textbox. + */ + void setFocusOnKeywordTextBox() { + editListPanel.setFocusOnKeywordTextBox(); + } + /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java index 7a135aea18..070fe4b99f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java @@ -39,11 +39,15 @@ import org.sleuthkit.autopsy.coreutils.Logger; */ class GlobalListsManagementPanel extends javax.swing.JPanel implements OptionsPanel { + private static final long serialVersionUID = 1L; + private Logger logger = Logger.getLogger(GlobalListsManagementPanel.class.getName()); private KeywordListTableModel tableModel; private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); + private final org.sleuthkit.autopsy.keywordsearch.GlobalListSettingsPanel globalListSettingsPanel; - GlobalListsManagementPanel() { + GlobalListsManagementPanel(org.sleuthkit.autopsy.keywordsearch.GlobalListSettingsPanel gsp) { + this.globalListSettingsPanel = gsp; tableModel = new KeywordListTableModel(); initComponents(); customizeComponents(); @@ -78,7 +82,7 @@ class GlobalListsManagementPanel extends javax.swing.JPanel implements OptionsPa * listsTable.getSelectionModel().clearSelection(); } } } }); */ } - + @Override public void addPropertyChangeListener(PropertyChangeListener l) { pcs.addPropertyChangeListener(l); @@ -210,6 +214,7 @@ class GlobalListsManagementPanel extends javax.swing.JPanel implements OptionsPa } } pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null); + globalListSettingsPanel.setFocusOnKeywordTextBox(); }//GEN-LAST:event_newListButtonActionPerformed private void importButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_importButtonActionPerformed From a3565f44c06f8d19dbff7f75cb28728399bafe9f Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Mon, 20 Jun 2016 15:51:04 -0400 Subject: [PATCH 03/10] Use resources instead of full path --- Core/src/org/sleuthkit/autopsy/timeline/OpenTimelineAction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/timeline/OpenTimelineAction.java b/Core/src/org/sleuthkit/autopsy/timeline/OpenTimelineAction.java index 47d7f6940d..54d68cd7d9 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/OpenTimelineAction.java +++ b/Core/src/org/sleuthkit/autopsy/timeline/OpenTimelineAction.java @@ -140,7 +140,7 @@ public class OpenTimelineAction extends CallableSystemAction implements Presente */ @Override public Component getToolbarPresenter() { - ImageIcon icon = new ImageIcon("Core/src/org/sleuthkit/autopsy/timeline/images/btn_icon_timeline_colorized_26.png"); //NON-NLS + ImageIcon icon = new ImageIcon(getClass().getResource("images/btn_icon_timeline_colorized_26.png")); //NON-NLS toolbarButton.setIcon(icon); toolbarButton.setText(this.getName()); From c3f5ecfcc97cbecd39b3c7b99e328cfa6e2998af Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 20 Jun 2016 16:01:04 -0400 Subject: [PATCH 04/10] 1838 Fixed branding issues for Timeline reports --- .../timeline/snapshot/SnapShotReportWriter.java | 13 ++++++++++--- .../autopsy/timeline/snapshot/index_template.html | 2 +- .../autopsy/timeline/snapshot/summary_template.html | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/SnapShotReportWriter.java b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/SnapShotReportWriter.java index 917d2a0881..4f4580bcd6 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/SnapShotReportWriter.java +++ b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/SnapShotReportWriter.java @@ -135,7 +135,8 @@ public class SnapShotReportWriter { private Path writeIndexHTML() throws IOException { //make a map of context objects to resolve template paramaters against HashMap indexContext = new HashMap<>(); - indexContext.put("currentCase", currentCase); //NON-NLS + indexContext.put("reportBranding", reportBranding); //NON-NLS + indexContext.put("reportName", reportName); //NON-NLS Path reportIndexFile = reportFolderPath.resolve("index.html"); //NON-NLS fillTemplateAndWrite("/org/sleuthkit/autopsy/timeline/snapshot/index_template.html", "Index", indexContext, reportIndexFile); //NON-NLS @@ -206,9 +207,15 @@ public class SnapShotReportWriter { Files.copy(navStream, reportFolderPath.resolve("nav.html")); //NON-NLS } //copy favicon - try (InputStream faviconStream = SnapShotReportWriter.class.getResourceAsStream("/org/sleuthkit/autopsy/report/images/favicon.ico")) { //NON-NLS - Files.copy(faviconStream, reportFolderPath.resolve("favicon.ico")); //NON-NLS + if (StringUtils.isBlank(agencyLogoPath)) { + // use default Autopsy icon if custom icon is not set + try (InputStream faviconStream = SnapShotReportWriter.class.getResourceAsStream("/org/sleuthkit/autopsy/report/images/favicon.ico")) { //NON-NLS + Files.copy(faviconStream, reportFolderPath.resolve("favicon.ico")); //NON-NLS + } + } else { + Files.copy(Files.newInputStream(Paths.get(agencyLogoPath)), reportFolderPath.resolve("favicon.ico")); //NON-NLS } + //copy report summary icon try (InputStream summaryStream = SnapShotReportWriter.class.getResourceAsStream("/org/sleuthkit/autopsy/report/images/summary.png")) { //NON-NLS Files.copy(summaryStream, reportFolderPath.resolve("summary.png")); //NON-NLS diff --git a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/index_template.html b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/index_template.html index 11a0620ca4..91a9e37698 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/index_template.html +++ b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/index_template.html @@ -1,6 +1,6 @@ - Autopsy Report for {{curentCase.getName}} + {{reportBranding.getReportTitle}} for {{reportName}} diff --git a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/summary_template.html b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/summary_template.html index 963c6d2096..dda4a3bc1f 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/snapshot/summary_template.html +++ b/Core/src/org/sleuthkit/autopsy/timeline/snapshot/summary_template.html @@ -13,7 +13,7 @@
{{#reportBranding.getAgencyLogoPath}}
- +
{{/reportBranding.getAgencyLogoPath}} From 626e18bd2bed1a7f5f6716675c06682f672ab13c Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Tue, 21 Jun 2016 09:31:17 -0400 Subject: [PATCH 05/10] update docs --- docs/doxygen-user/installSolr.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/installSolr.dox b/docs/doxygen-user/installSolr.dox index b609e92cec..c442e21be9 100755 --- a/docs/doxygen-user/installSolr.dox +++ b/docs/doxygen-user/installSolr.dox @@ -81,7 +81,7 @@ The log file should end up looking like this (modified lines are highlighted in

cmd /c C:\\Bitnami\\solr-4.10.3-0\\apache-solr\\scripts\\serviceinstall.bat INSTALL

- Your command prompt should look like the screenshot below. Very likely it will say "The solrJetty service could not be started." This is okay. + Note the argument "INSTALL" is case sensitive. Your command prompt should look like the screenshot below. Very likely it will say "The solrJetty service could not be started." This is okay.

\image html solrinstall1.PNG

From c8a1dd10a4ef81f8f8ccf1a3a2388e54c4ecb0b0 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Tue, 21 Jun 2016 12:41:30 -0400 Subject: [PATCH 06/10] Expand on 4 threads warning --- docs/doxygen-user/performance.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/performance.dox b/docs/doxygen-user/performance.dox index 763eb7cb6c..7928cefd1c 100644 --- a/docs/doxygen-user/performance.dox +++ b/docs/doxygen-user/performance.dox @@ -6,7 +6,7 @@ After installing Autopsy, there are several hardware-based things that we sugges - Run Autopsy from the Start Menu or desktop - When presented with the case creation splash screen, cancel/close the window - Select "Tools", "Options" - - On the "Autopsy" tab, there is a drop down for _Number of threads to use for file ingest_. We recommend you set this value 4. If you set this number too high, performance can degrade because the pipelines are fighting for the same physical resources. Individual testing should be done to find an optimal setting. + - On the "Autopsy" tab, there is a drop down for _Number of threads to use for file ingest_. We recommend you set this value 4. If you set this number too high, performance can degrade because the pipelines are fighting for the same physical resources. Individual testing should be done to find an optimal setting, but our testing reveals that for most systems and setups, after four threads, the machine is I/O bound anyway, and increasing this number beyond 4 may actually reduce performance. - After each change, restart Autopsy to let this setting take effect.

From 726b19f60e244539c317ca5e5f4019f0c7349f52 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Tue, 21 Jun 2016 14:58:47 -0400 Subject: [PATCH 07/10] Fix checkmarks to not be checkboxes --- .../DropdownListSearchPanel.form | 5 ++- .../DropdownListSearchPanel.java | 45 +++++++++++-------- .../keywordsearch/GlobalEditListPanel.java | 22 --------- 3 files changed, 29 insertions(+), 43 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.form index 1f61e9255c..bfb20406e3 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.form +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.form @@ -137,8 +137,9 @@ - - + + + diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java index d794acb1dc..a58328c113 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java @@ -39,6 +39,9 @@ import org.openide.util.NbBundle; import org.openide.util.actions.SystemAction; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.ingest.IngestManager; +import javax.swing.ImageIcon; +import static javax.swing.SwingConstants.CENTER; +import javax.swing.table.DefaultTableCellRenderer; /** * Viewer panel widget for keyword lists that is used in the ingest config and @@ -93,7 +96,7 @@ class DropdownListSearchPanel extends KeywordSearchPanel { column.setPreferredWidth(((int) (rightWidth * 0.78))); } else { column.setPreferredWidth(((int) (rightWidth * 0.20))); - column.setCellRenderer(new RightCheckBoxRenderer()); + column.setCellRenderer(new CheckBoxRenderer()); } } @@ -220,8 +223,7 @@ class DropdownListSearchPanel extends KeywordSearchPanel { keywordsTable.setBackground(new java.awt.Color(240, 240, 240)); keywordsTable.setFont(keywordsTable.getFont().deriveFont(keywordsTable.getFont().getStyle() & ~java.awt.Font.BOLD, 11)); keywordsTable.setModel(keywordsTableModel); - keywordsTable.setShowHorizontalLines(false); - keywordsTable.setShowVerticalLines(false); + keywordsTable.setGridColor(new java.awt.Color(153, 153, 153)); rightPane.setViewportView(keywordsTable); jSplitPane1.setRightComponent(rightPane); @@ -597,26 +599,31 @@ class DropdownListSearchPanel extends KeywordSearchPanel { } } - private class RightCheckBoxRenderer extends JCheckBox implements TableCellRenderer { + /** + * A cell renderer for boolean cells that shows a center-aligned green check + * mark if true, nothing if false. + */ + private class CheckBoxRenderer extends DefaultTableCellRenderer { + + private static final long serialVersionUID = 1L; + final ImageIcon theCheck = new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/checkmark.png")); // NON-NLS + + CheckBoxRenderer() { + setHorizontalAlignment(CENTER); + } @Override - public Component getTableCellRendererComponent( - JTable table, Object value, - boolean isSelected, boolean hasFocus, - int row, int column) { + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { - this.setHorizontalAlignment(JCheckBox.CENTER); - this.setVerticalAlignment(JCheckBox.CENTER); - - Boolean selected = (Boolean) table.getModel().getValueAt(row, 1); - setSelected(selected); - if (isSelected) { - setBackground(keywordsTable.getSelectionBackground()); - } else { - setBackground(keywordsTable.getBackground()); + if ((value instanceof Boolean)) { + if ((Boolean) value) { + setIcon(theCheck); + setToolTipText(Bundle.IsRegularExpression()); + } else { + setIcon(null); + setToolTipText(null); + } } - setEnabled(false); - return this; } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java index ccafb5b2a5..8dfbd71662 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java @@ -92,7 +92,6 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis } else { column.setPreferredWidth(((int) (width * 0.10))); column.setCellRenderer(new CheckBoxRenderer()); - column.setHeaderRenderer(new HeaderRenderer(keywordTable)); } } keywordTable.setCellSelectionEnabled(false); @@ -722,25 +721,4 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis return this; } } - - /** - * A cell renderer for header cells that center-aligns the header text. - */ - private static class HeaderRenderer implements TableCellRenderer { - - private DefaultTableCellRenderer renderer; - - public HeaderRenderer(JTable table) { - renderer = (DefaultTableCellRenderer) table.getTableHeader().getDefaultRenderer(); - renderer.setHorizontalAlignment(JLabel.CENTER); - } - - @Override - public Component getTableCellRendererComponent( - JTable table, Object value, boolean isSelected, - boolean hasFocus, int row, int col) { - return renderer.getTableCellRendererComponent( - table, value, isSelected, hasFocus, row, col); - } - } } From 52810f5b542d94d0800333bd2907857239e381bc Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Wed, 22 Jun 2016 16:23:15 -0400 Subject: [PATCH 08/10] Added info on when 'Local System account' can be used to run Solr service --- docs/doxygen-user/installSolr.dox | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/doxygen-user/installSolr.dox b/docs/doxygen-user/installSolr.dox index b609e92cec..c5acf9a616 100755 --- a/docs/doxygen-user/installSolr.dox +++ b/docs/doxygen-user/installSolr.dox @@ -85,7 +85,8 @@ The log file should end up looking like this (modified lines are highlighted in

\image html solrinstall1.PNG

-8. Press _Start_, type _services.msc_, and press _Enter_. Find _solrJetty_. If the service is running, press _Stop the service_, then double click it, and switch to the _Log On_ tab to change the logon credentials to a user who will have access to read and write the primary shared drive. If the machine is on a domain, the Account Name will be in the form of _DOMAINNAME\\username_ as shown in the example below. Note that in the screenshot below, the domain name is _DOMAIN_ and the user name is _username_. These are just examples, not real values. +8. Press _Start_, type _services.msc_, and press _Enter_. Find _solrJetty_. If the service is running, press _Stop the service_, then double click it, and switch to the _Log On_ tab to change the logon credentials to a user who will have access to read and write the primary shared drive. Note that selecting "Local System account" will work only if Solr service and case output folders are on the same machine. Using "Local System account" to run Solr service and having case output folders on a different machine will result in Solr being unable to create index files. +
If the machine is on a domain, the Account Name will be in the form of _DOMAINNAME\\username_ as shown in the example below. Note that in the screenshot below, the domain name is _DOMAIN_ and the user name is _username_. These are just examples, not real values.

\image html solrinstall2.PNG
From 4c2017109bcafa076c5e838ceafafa9ecfc8113b Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Fri, 24 Jun 2016 13:19:48 -0400 Subject: [PATCH 09/10] Fixed a bug where ingest module startup errors were ingnored --- Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java index 840c4cd732..4ddd67ac6f 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestManager.java @@ -594,6 +594,8 @@ public class IngestManager { JOptionPane.showMessageDialog(null, message, Bundle.IngestManager_startupErr_dlgTitle(), JOptionPane.ERROR_MESSAGE); }); } + // abort ingest + return new IngestJobStartResult(null, new IngestManagerException("Errors occurred while starting ingest"), errors); } } return new IngestJobStartResult(job, null, errors); From 3b7ca3276f9bb3c894004ccb2d212876c0e35c46 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Mon, 27 Jun 2016 09:47:09 -0400 Subject: [PATCH 10/10] Add Proxy Information --- docs/doxygen-user/advanced.dox | 9 +++++++++ docs/doxygen-user/images/proxySettings.PNG | Bin 0 -> 37833 bytes docs/doxygen-user/main.dox | 1 + 3 files changed, 10 insertions(+) create mode 100755 docs/doxygen-user/advanced.dox create mode 100755 docs/doxygen-user/images/proxySettings.PNG diff --git a/docs/doxygen-user/advanced.dox b/docs/doxygen-user/advanced.dox new file mode 100755 index 0000000000..cdfb09406b --- /dev/null +++ b/docs/doxygen-user/advanced.dox @@ -0,0 +1,9 @@ +/*! \page advanced_page Advanced Settings + +If you are behind a proxy and need access to a network with Autopsy or one of the modules, you may set your proxy information in the _Tools_, _Options_, _General_ tab as shown in the screenshot below. + +

+\image html proxySettings.PNG +

+ +*/ \ No newline at end of file diff --git a/docs/doxygen-user/images/proxySettings.PNG b/docs/doxygen-user/images/proxySettings.PNG new file mode 100755 index 0000000000000000000000000000000000000000..4ef7fc34241b92cf033943cc1977667530554288 GIT binary patch literal 37833 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

x`P>yAxc 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index e457dd86a0..4152f6f362 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -55,6 +55,7 @@ The following topics are available here: - \subpage windows_authentication - \subpage multiuser_sec_page - \subpage multiuser_page +- \subpage advanced_page If the topic you need is not listed, refer to the Autopsy Wiki or join the SleuthKit User List at SourceForge.