From 183d5a448df4a7deaada112cbc65799cabbffc98 Mon Sep 17 00:00:00 2001 From: Devin148 Date: Wed, 5 Dec 2012 16:33:13 -0500 Subject: [PATCH] Improve images and styles for HTML report --- .../sleuthkit/autopsy/report/ReportHTML.java | 258 +++++++++++++----- .../sleuthkit/autopsy/report/bookmarks.png | Bin 0 -> 1430 bytes .../org/sleuthkit/autopsy/report/cookies.png | Bin 0 -> 1653 bytes .../org/sleuthkit/autopsy/report/devices.png | Bin 0 -> 662 bytes .../sleuthkit/autopsy/report/downloads.png | Bin 0 -> 1312 bytes .../src/org/sleuthkit/autopsy/report/exif.png | Bin 0 -> 672 bytes .../org/sleuthkit/autopsy/report/favicon.ico | Bin 0 -> 291182 bytes .../src/org/sleuthkit/autopsy/report/hash.png | Bin 0 -> 1451 bytes .../org/sleuthkit/autopsy/report/history.png | Bin 0 -> 1362 bytes .../sleuthkit/autopsy/report/installed.png | Bin 0 -> 1377 bytes .../org/sleuthkit/autopsy/report/keywords.png | Bin 0 -> 1243 bytes .../src/org/sleuthkit/autopsy/report/logo.png | Bin 0 -> 14041 bytes .../org/sleuthkit/autopsy/report/recent.png | Bin 0 -> 1359 bytes .../org/sleuthkit/autopsy/report/search.png | Bin 0 -> 783 bytes .../org/sleuthkit/autopsy/report/summary.png | Bin 0 -> 290 bytes .../autopsy/report/userbookmarks.png | Bin 0 -> 559 bytes 16 files changed, 187 insertions(+), 71 deletions(-) create mode 100644 Core/src/org/sleuthkit/autopsy/report/bookmarks.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/cookies.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/devices.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/downloads.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/exif.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/favicon.ico create mode 100644 Core/src/org/sleuthkit/autopsy/report/hash.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/history.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/installed.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/keywords.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/logo.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/recent.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/search.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/summary.png create mode 100644 Core/src/org/sleuthkit/autopsy/report/userbookmarks.png diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java b/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java index f5a0b3ddc4..acc8b0053c 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java @@ -45,18 +45,20 @@ import java.util.TreeMap; import java.util.TreeSet; import java.util.logging.Level; import org.openide.filesystems.FileUtil; +import org.openide.util.Exceptions; import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.coreutils.EscapeUtil; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.ingest.IngestManager; import org.sleuthkit.datamodel.*; -import org.sleuthkit.autopsy.coreutils.EscapeUtil; /** * Generates an HTML report for all the Blackboard Artifacts found in the current case. */ public class ReportHTML implements ReportModule { private static final Logger logger = Logger.getLogger(ReportHTML.class.getName()); - private final String INGEST_WARNING = "

Warning, this report was run before ingest services completed!

"; + private final String INGEST_WARNING = "Warning, this report was run before ingest services completed!"; private final String HTML_META = "\n" + "\n"; private final String CSS = "\n"; @@ -74,28 +76,27 @@ public class ReportHTML implements ReportModule { private Set>> history; private Set>> downloads; private Set>> recent; - private Set>> trackpoint; + //private Set>> trackpoint; private Set>> installed; - //private Set>> keywords; //private Set>> hash; private Set>> devices; private Set>> search; private Set>> exif; - private Set>> fileBookmarks; + private Set>> userBookmarks; private int countBookmarks; private int countCookies; private int countHistory; private int countDownloads; private int countRecent; - private int countTrackpoint; + //private int countTrackpoint; private int countInstalled; private int countKeywords; - //private int countHash; + private int countHash; private int countDevices; private int countSearch; private int countExif; - private int countFileBookmarks; + private int countUserBookmarks; ReportHTML() { } @@ -173,7 +174,6 @@ public class ReportHTML implements ReportModule { reportSize = report.size(); // The report output - DateFormat datetimeFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy-HH-mm-ss"); Date date = new Date(); String datenotime = dateFormat.format(date); @@ -193,14 +193,13 @@ public class ReportHTML implements ReportModule { history = new TreeSet>>(c); downloads = new TreeSet>>(c); recent = new TreeSet>>(c); - trackpoint = new TreeSet>>(c); + //trackpoint = new TreeSet>>(c); installed = new TreeSet>>(c); - //keywords = new TreeSet>>(c); //hash = new TreeSet>>(c); devices = new TreeSet>>(c); search = new TreeSet>>(c); exif = new TreeSet>>(c); - fileBookmarks = new TreeSet>>(c); + userBookmarks = new TreeSet>>(c); for (Entry> entry : report.entrySet()) { if (ReportFilter.cancel == true) { @@ -216,22 +215,23 @@ public class ReportHTML implements ReportModule { downloads.add(entry); } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_RECENT_OBJECT.getTypeID()) { recent.add(entry); - } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_TRACKPOINT.getTypeID()) { - trackpoint.add(entry); + //} else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_TRACKPOINT.getTypeID()) { + // trackpoint.add(entry); } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_INSTALLED_PROG.getTypeID()) { installed.add(entry); } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_KEYWORD_HIT.getTypeID()) { countKeywords++; - //} else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_HASHSET_HIT.getTypeID()) { - // hash.add(entry); + } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_HASHSET_HIT.getTypeID()) { + countHash++; } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_DEVICE_ATTACHED.getTypeID()) { devices.add(entry); } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_WEB_SEARCH_QUERY.getTypeID()) { search.add(entry); } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_METADATA_EXIF.getTypeID()){ exif.add(entry); - } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_TAG_FILE.getTypeID()){ - fileBookmarks.add(entry); + } else if (entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_TAG_FILE.getTypeID() || + entry.getKey().getArtifactTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_TAG_ARTIFACT.getTypeID()){ + userBookmarks.add(entry); } } @@ -243,14 +243,13 @@ public class ReportHTML implements ReportModule { countHistory = history.size(); countDownloads = downloads.size(); countRecent = recent.size(); - countTrackpoint = trackpoint.size(); + //countTrackpoint = trackpoint.size(); countInstalled = installed.size(); - //countKeywords = keywords.size(); //countHash = hash.size(); countDevices = devices.size(); countSearch = search.size(); countExif = exif.size(); - countFileBookmarks = fileBookmarks.size(); + countUserBookmarks = userBookmarks.size(); save(htmlFolder); return htmlFolder + "index.html"; @@ -270,7 +269,7 @@ public class ReportHTML implements ReportModule { "h1 {font-size: 20px; font-weight: normal; color: #07A; padding: 0 0 7px 0; border-bottom: 1px solid #D6D6D6;}\n" + "h2 {font-size: 20px; font-weight: bolder; color: #07A;}\n" + "h3 {font-size: 16px; color: #07A;}\n" + - "ul.nav {list-style-type: none; line-height: 35px; padding: 0px;}\n" + + "ul.nav {list-style-type: none; line-height: 35px; padding: 0px; margin-left: 15px;}\n" + "ul li a {font-size: 14px; color: #444; text-decoration: none; padding-left: 25px;}\n" + "ul li a:hover {text-decoration: underline;}\n" + "p {margin: 0 0 20px 0;}\n" + @@ -321,7 +320,11 @@ public class ReportHTML implements ReportModule { Writer out = null; try { out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(folder + "index.html"), "UTF-8")); - out.write("\n" + CSS + "Autopsy Report for case " + currentCase.getName() + "\n" + "\n"); + StringBuilder head = new StringBuilder(); + head.append("\n" + CSS + "Autopsy Report for case ").append(currentCase.getName()).append("\n"); + head.append("\n"); + head.append("\n"); + out.write(head.toString()); StringBuilder index = new StringBuilder(); index.append("\n"); @@ -364,45 +367,45 @@ public class ReportHTML implements ReportModule { StringBuilder nav = new StringBuilder(); nav.append("
\n

Report Navigation

\n"); nav.append("\n"); out.write(nav.toString()); @@ -432,45 +435,83 @@ public class ReportHTML implements ReportModule { Writer out = null; try { out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(folder + "summary.html"), "UTF-8")); - out.write(generateHead("Case Summary")); + StringBuilder head = new StringBuilder(HTML_META); + head.append("\nCase Summary\n"); + head.append("\n"); + head.append("\n\n"); + out.write(head.toString()); DateFormat datetimeFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); String datetime = datetimeFormat.format(date); String caseName = currentCase.getName(); + String caseNumber = currentCase.getNumber(); String examiner = currentCase.getExaminer(); - String number = currentCase.getNumber(); - Integer imagecount = currentCase.getImageIDs().length; + int imagecount = currentCase.getImageIDs().length; StringBuilder summary = new StringBuilder(); + boolean running = false; if (IngestManager.getDefault().isIngestRunning() || IngestManager.getDefault().areModulesRunning()) { - summary.append(INGEST_WARNING); + running = true; } - summary.append("

Report for Case: ").append(caseName).append("

\n"); - summary.append("

HTML Report Generated by Autopsy 3 on ").append(datetime).append("

\n"); - summary.append("

Examiner: ").append(examiner.isEmpty()? "No examiner" : examiner).append("

\n"); - summary.append("

Case Number: ").append(number.isEmpty() ? "No case number" : number).append("

\n"); - summary.append("

# of Images: ").append(imagecount).append("

\n"); + + summary.append("
\n"); + summary.append("

Autopsy Forensic Report").append(running ? INGEST_WARNING : "").append("

\n"); + summary.append("

HTML Report Generated on ").append(datetime).append("

\n"); + summary.append("
\n"); + summary.append("
\n"); + summary.append("\n"); + summary.append("
\n"); + summary.append("
\n"); + summary.append("\n"); + summary.append("\n"); + summary.append("\n"); + summary.append("\n"); + summary.append("\n"); + summary.append("
Case:").append(caseName).append("
Case Number:").append(!caseNumber.isEmpty() ? caseNumber : "No case number").append("
Examiner:").append(!examiner.isEmpty() ? examiner : "No examiner").append("
# of Images:").append(imagecount).append("
\n"); + summary.append("
\n"); + summary.append("
\n"); + summary.append("
\n"); + summary.append("

Image Information:

\n"); + summary.append("
\n"); try { Image[] images = new Image[imagecount]; for(int i=0; i
  • ").append(img.getName()).append(":\n"); - summary.append("
      \n
    • Timezone: ").append(img.getTimeZone()).append("
    • \n"); + summary.append("

      ").append(img.getName()).append("

      \n"); + summary.append("\n"); + summary.append("\n"); for(String path : img.getPaths()) { - summary.append("
    • Image Path: ").append(path).append("
    • \n"); + summary.append("\n"); } - summary.append("\n\n\n"); + summary.append("
      Timezone:").append(img.getTimeZone()).append("
      Path:").append(path).append("
      \n"); } } catch (TskCoreException ex) { logger.log(Level.WARNING, "Unable to get image information for the HTML report."); } + summary.append("
  • \n"); + summary.append("
    \n"); + summary.append(""); out.write(summary.toString()); - out.write(HTML_FOOT); } catch (FileNotFoundException ex) { logger.log(Level.SEVERE, "Could not find summary.html file to write to."); } catch (UnsupportedEncodingException ex) { @@ -508,7 +549,10 @@ public class ReportHTML implements ReportModule { SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); value = sdf.format(new java.util.Date((tempatt.getValueLong() * 1000))); - + } else if(type.equals(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID()) || + type.equals(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID()) || + type.equals(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID())) { + value = Double.toString(tempatt.getValueDouble()); } else { value = tempatt.getValueString(); } @@ -803,7 +847,7 @@ public class ReportHTML implements ReportModule { /** * Write the trackpoint.html file. * @param folder path to output folder - */ + private void writeTrackpoint(String folder) { Writer out = null; try { @@ -848,7 +892,7 @@ public class ReportHTML implements ReportModule { } catch (IOException ex) { } } - } + }*/ /** * Write the installed.html file. @@ -1161,20 +1205,20 @@ public class ReportHTML implements ReportModule { } /** - * Write the filebookmarks.html file. + * Write the userbookmarks.html file. * @param folder path to output folder */ - private void writeFileBookmarks(String folder) { + private void writeUserBookmarks(String folder) { Writer out = null; try { - out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(folder + "filebookmarks.html"), "UTF-8")); - out.write(generateHead("File Bookmarks (" + countFileBookmarks + ")")); - String title = "
    File Bookmarks (" + countFileBookmarks + ")
    \n
    \n"; + out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(folder + "userbookmarks.html"), "UTF-8")); + out.write(generateHead("User Bookmarks (" + countUserBookmarks + ")")); + String title = "
    User Bookmarks (" + countUserBookmarks + ")
    \n
    \n"; String tableHeader = getTableHead("Comment", "File Name", "Source File"); out.write(title); out.write(tableHeader); - for(Entry> entry: fileBookmarks) { + for(Entry> entry: userBookmarks) { if (ReportFilter.cancel == true) { break; } Long objId = entry.getKey().getObjectID(); AbstractFile file = getFile(objId); @@ -1191,13 +1235,13 @@ public class ReportHTML implements ReportModule { out.write(TABLE_FOOT); out.write(HTML_FOOT); } catch (TskCoreException ex) { - logger.log(Level.SEVERE, "Unable to get file's path for filebookmarks.html."); + logger.log(Level.SEVERE, "Unable to get file's path for userbookmarks.html."); } catch (FileNotFoundException ex) { - logger.log(Level.SEVERE, "Could not find filebookmarks.html file to write to."); + logger.log(Level.SEVERE, "Could not find userbookmarks.html file to write to."); } catch (UnsupportedEncodingException ex) { - logger.log(Level.SEVERE, "Did not recognize encoding when writing filebookmarks.hmtl."); + logger.log(Level.SEVERE, "Did not recognize encoding when writing userbookmarks.hmtl."); } catch (IOException ex) { - logger.log(Level.SEVERE, "Error creating Writer for filebookmarks.html."); + logger.log(Level.SEVERE, "Error creating Writer for userbookmarks.html."); } finally { try { if(out != null) { @@ -1209,6 +1253,41 @@ public class ReportHTML implements ReportModule { } } + /** + * Write the hashhits.html file + * @param folder path to output folder + */ + private void writeHashHits(String folder) { + Writer out = null; + try { + out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(folder + "hash.html"), "UTF-8")); + out.write(generateHead("Hash Hit Artifacts (" + countHash + ")")); + String title = "
    Hash Hits (" + countHash + ")
    \n
    \n"; + out.write(title); + + Report key = new Report(); + String HashsetTable = key.getGroupedHashsetHit(); + out.write(HashsetTable); + + out.write(TABLE_FOOT); + out.write(HTML_FOOT); + } catch (FileNotFoundException ex) { + logger.log(Level.SEVERE, "Could not find keywords.html file to write to."); + } catch (UnsupportedEncodingException ex) { + logger.log(Level.SEVERE, "Did not recognize encoding when writing keywords.hmtl."); + } catch (IOException ex) { + logger.log(Level.SEVERE, "Error creating Writer for keywords.html."); + } finally { + try { + if (out != null) { + out.flush(); + out.close(); + } + } catch (IOException ex) { + } + } + } + @Override public String getName() { String name = "HTML"; @@ -1231,12 +1310,49 @@ public class ReportHTML implements ReportModule { writeDownload(path); writeSearch(path); writeRecent(path); - writeTrackpoint(path); + //writeTrackpoint(path); writeInstalled(path); writeKeyword(path); writeDevice(path); writeExif(path); - writeFileBookmarks(path); + writeUserBookmarks(path); + writeHashHits(path); + try { + String dir = PlatformUtil.getUserConfigDirectory() + File.separator; + + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "favicon.ico"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "logo.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "summary.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "bookmarks.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "cookies.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "history.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "downloads.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "search.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "recent.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "installed.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "keywords.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "devices.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "exif.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "userbookmarks.png"); + PlatformUtil.extractResourceToUserConfigDir(ReportHTML.class, "hash.png"); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "favicon.ico", path, "favicon", ".ico", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "logo.png", path, "logo", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "summary.png", path, "summary", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "bookmarks.png", path, "bookmarks", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "cookies.png", path, "cookies", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "history.png", path, "history", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "downloads.png", path, "downloads", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "search.png", path, "search", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "recent.png", path, "recent", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "installed.png", path, "installed", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "keywords.png", path, "keywords", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "devices.png", path, "devices", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "exif.png", path, "exif", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "userbookmarks.png", path, "userbookmarks", ".png", true); + org.sleuthkit.autopsy.coreutils.FileUtil.copyFile(dir + "hash.png", path, "hash", ".png", true); + } catch (IOException ex) { + System.out.println("Failed to extract images for HTML report."); + } } @Override diff --git a/Core/src/org/sleuthkit/autopsy/report/bookmarks.png b/Core/src/org/sleuthkit/autopsy/report/bookmarks.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb650ad4c18ea5542ed8fe043e2f9acd57a3c70 GIT binary patch literal 1430 zcmbVMZA=?w9Pi@Ta2aE4WSJwA+Yxk|wD;29wY^cWz3WMZmadeSO`IOrqpi@p?s}{T zdx>EV_7WYDIapk#BO14e7@ZN_R;x&c7=;fe0_u=CV~j%)kzqCguRzfcWFNfb?s=a7 z^ZWhZ|98ykcr0nvrd2AHD#?~dxs-Kn>`h#ueA6dp8D)7uvX)6jLZuXDL{4S)2o)S) z3ou^J#W9}Ry}ewvN_C&l?=F+d>;(iX1T;(xqmctag{@L$=gL8bt>Pr0g7f-$6F7Dy z3IcwQ2`t6zusuj}K7U@F$Q9K&+-zMHYxID*IY72dC<+3c!~k-jnhz1O37peQDEpWg z0)aV*RAmC^ohq|C0a6e-0Mo!~7RC_(*J%(PY}6UE02D@G2tgrOuSQ@3(-SZPEIgoM zP4rX}E{a~TrJPKlPm+QJ1ck$4O<1cDL@$IGjYbGYArw_B2z98Iml#>ihcecsSs);6R3DPA3`8#w=XK@Lko#gQU=LP5JEIC6bQuPnnQ;q7x%9lOQJ*W z+8_tHxR6jIvPwNFGvZ_=clS0F11jDSg`!_63R6u9Y)ydUB^zY|l^c!6?;&8L0Y(tL z4%VYEZa@%&fy7BYs-RC{1D*t&MYS zd`Mz=mW$i5e7qDV z`uA}jS`-4nT!sn%5+2Z`&WITFW)xY7T#wKegBc@96s5JO62*mkk`mBZrraJ(`zqB0yid%x~isg`xyD6?Ds=4_EUKh2yvgEx1#mh4X4m~Uxr zYm?E&<9V++En~*}Ey;V1_nfO6FJGPv%Fpn7>YYC)Z#B6Sbq}XdzXPvt+jjb=rWYIR z-;Iv`Wgk4nUH|fvl_&K(CL&V@h1<`cKV@kxUd=X`ukQS%bmK$y+B0;ZQ|ez>qBu zzth#0oMxB)Jfd-#OK%?DJ$RjoZHytUiR0LXP2p}Ca!5(-olKrKc&s;pgJs1*Z%{<3k3H7 literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/cookies.png b/Core/src/org/sleuthkit/autopsy/report/cookies.png new file mode 100644 index 0000000000000000000000000000000000000000..793964127b0d6213342eea899523870a21b4b576 GIT binary patch literal 1653 zcmbVNX;2eq7!Id$*a}jtE!v$0(Y7Xgqq<2J6Cv4=e^(A)!LY8 zBmCdqn9R{Rb|O9}MrX)LGYE~KWC{@F6wwMS1cd`mOS;t|a*DwLy&`(=7DFH~0HM;v z;7g|xG+IDT+6jQmf|&-GhX6bd3*o>*j&Kry!Uzl@CU^hpewD9R>+pscJcRu-E@+UG%tP$-086hcuZjbJ*mtrYHLS{>m-8Zg3Pu$yg^ znY03Kjkuo7q{JZY>B|r-HjU<$Vyj~?QFO{6CvJlf77SS|?zjff4l0iL*NxYr9lC5A z0mTsxGShCL>ya8hM5c51Wqh37jJBI+9Eu>Hw{Yq)3N}v;p#XE(-xPxWR07OWXx| z881fI%?k*l(oR}{feeexukk>MafFC~FGZ2T$oYs;CXjOFauijvQ3W{2HU6KhL9{cF zyFLEXE<+-^2i@CO%}*a*jSpd^XU0ws2d94PpA3d)xeAl&oR{1gQdnEBUpa*<+XK-MIK4VqLuC}B+`QEFt$g;{`*nZl@D_oIH6<@iu?>Lj&wdc$e z8wG1Rc~Q=1-ioSx$0Co2i=lM^AjQnP;ymQ(y}rQv`Xt|Fg*U!EtBK9+Myk0yS%^1Q z9@KhQ_?Ca=_H!k-lkml7wbcElttm0PDhumtec|BUV|=>&Cj{32aI5zZUC~&t@5>VW z6wK34E`;nlP*)ha;megbGNL`hg1u&V-By=1hpAJ_Q!mG+d^+91@6E;=a_Sj(FFaj( zb&BLrm|yPBJNf5(()GdRWSjJ-xSE{Mt}1=2&$xg+L3s<8M2>uJDY~OCNlt^S`#R#` zKyv2zj>_cfQU3bg2$|&8#QCpdns8-Uv9hVNfCvvKk8y-CG~U*z{r z7WA-7n>8&fF4b#g)w9@}PtNK8argLa^~Hyy!^X5ch^$Kl0y-9SK_0%0tX7|%hDEA& P_m4oOh{5*B<}UpQIH`M| literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/devices.png b/Core/src/org/sleuthkit/autopsy/report/devices.png new file mode 100644 index 0000000000000000000000000000000000000000..e49540dccced741b99d90ebb10a959769dea6439 GIT binary patch literal 662 zcmV;H0%`q;P)lhAeH2k$_6EsT*1m*OP%_!Gn5mE4DSQMJZkcL7`L+UbG+x($vs~ zGsm^3kV>9!7&7_44^&mcYE8q9~{_lI=WALAiSzHVc zKOby9(OLvhg^U!Du9c?K^gs z0*+k2M^5anfyJOlUQ$IT%Any`d`o9B_$rE_i^oa<{J8-lSY3e51jw@DBo|c>QiM?R zA0qhFR|q|)RDg~!5!{;rW97mn3r>&fEjYAB2j+MfvsnqRMvvD9=EgJyB*4cfAox`Z%Xb?~^$^n9N{n zr553_3<3x2sP=yX(n*-(;}8SQDnMJ1h|XFHu;Ffl6%QveFqN_Bs54`mqa0g$r!f+r zR{+ULhzG0_Hgi2>MijmOdg@ zQ9y;2W?#bbS|bJzI}sic(Kz%)Ng~533cgc7s8t1M3J}rmDda$T1t5BU9qf7zd;A|T zKKqMWvkE|rLL6u-1(;6ul9aWk@Cu-Xq@}@Pm)C>Wak%h!2Hh_b$`#THm?$81zkLay zpc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvY-;Le4AbkGS6q^qmz)Z-HxpzpM6VNGy;jaesfi`|MIrh5Ij|HEkda@K zU!0L&px_*As%NO+o0y!L2ND5A5X8SOsYRJ(sVQzn`MC<<5Vp$1;sQ5k6H7x2b4MdX zsL#y}-JC2OO`V;MjNFWkT$P}DQ^*N5eV}9XLCFItxxj>gX%NJOCw?FYo_$jDfO)0} zm^pqIPR?auVD$5JaSW-rH6?hjUyFl)T!Q~(>tttFcFv_2GqN*8gt)D(y}9EX*mrC; z+t)Uie*vfHPWBDUH!V;;*wWC*nwQ?nduQU_J8JP|Wp(@J&Yc;0Yg?-UPdLMdmc!S& zA6sZ&lASg!wQ*VIp zKfbzJQ+36Q`wvNafkK z6;B)_OAqUL?k-p~v!MJNTcw*tfZN+3S$zNdbw`1i$6FL< zEqi!i{;A6$p#dVT?|-BVyxDUs;%Mnz%g>gt3eFh3HoDB_pCeH)Z8cwNe=h?wL+OvU UrRw+7gF$7Mr>mdKI;Vst0Fa2qod5s; literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/exif.png b/Core/src/org/sleuthkit/autopsy/report/exif.png new file mode 100644 index 0000000000000000000000000000000000000000..046f049a487675b35e0f28f3ef09ebe7f75ab714 GIT binary patch literal 672 zcmV;R0$=@!P)W?(H@PO06ot&He7Z-#r}8IhXLCMXLtT5@`2p zn!2X*;`y<^2AJ;MT>L6lbASFjm6flZYB22g5s>`bCb1@t%bJhJ z;!t;WAoZpLrpoZnJdUBM4RDx@?S-FFsr7)iwh3Z7?DU06F>D~Hq3Q< z(K%9!LGKR8f)NRslP;mk6G2nn01CeKfsvj8xcPL^qSiXq*LKje#DFuH;^ubrGKTU? zFcJzw5&-@}KdQct4PIJXTwlAZafh#^mJd*Di$uy=uV`7uLw3VK>5|Xf*f0sD-!#pnjd~`wHDEXhmSYf zT(4vxKj+BfoC|s2%|!0c)GiQ_ExL#dHmj07yn3JMU+V`S>gDK2#Vj8H0000;R=x*u#?F)ax6rB|EQ}>b{o%9QbzA1WwM9;WipjYeIHXIlhq;K*{QyN^c23| zEtB>4tM6lMEo8wy7P66%(fcM#S%uP47K2+ZlC!lyxx(eH4ov+Uno#QF;Fq|@At3%m zxo6Zb?ET`&4nIrx$X~bwCBNC@lxt2wDfPWu_QmWw zaxx|~wYbhDC}r5%GwMU_^vZ<7y}I%ah%1~WO>5y6@u7Qo=72Qq<;$0CrT2-Msy6$u z975VLcytX(nJ-PJj4kv-`)P1uY=Rh(Bw_1|67YCf&4o$DEwTHNE1 zT=t%OUc(<8irUF`{W-D>NYRvGRB&!&erVbuq>HB!xi11_VJgLrICJTzqeoyWmK{+#8 zsBy(Q+WX{_)OYPVIYnfX?8Ke?t;2IPWmy-te(DpI`2$UUz6sy3aF6`Ec<&jSwwUve z%dK=5pE(94(fn=wz|Zpno;tVhLjG@R^0ZB^5aQN-kCA_5#>TjevQ+U~hk%5CVyu56 z-j~(QYvTM>ss>k?OV}s)ku~tm_~+k|7hgns0N&&3{4Gy^lWb;f5c0RmY`9%f-x9>% zi}`VA=^k-gyf151=g]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 EKjavYYXATM literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/hash.png b/Core/src/org/sleuthkit/autopsy/report/hash.png new file mode 100644 index 0000000000000000000000000000000000000000..f1caff1f30333a7d3dc5ab278472b433a2e6f165 GIT binary patch literal 1451 zcmbVMZA=?w96u<~X24`|MqoH@H)A$u@2#aTC$+F%yEe2yN}U*o>$N@T3GJ1;gBC_8 zUCa{6jK(-e_&_khOe5I{UzTOOECYmfAbgn_6W44GS$rFbCS$^=SD@$zG7~Skd!Fb2 z{C@xU|9wzdek^-e{w@FjvMpxPF0MI=SC%1u3;&2y;*uvAtA#4IRtQoY4U~FV7Y$l` zR2^-nDNjq|4Z0WrBwof*EmYgAgq!ujR00Esd;yUS0LA)HfO6N<0_dXa7{3mBbafO0 z8IKNntH_4h0tVX4m|Hozs{(XhSa{?h|4J z0yiK+y$;%Rs@hfw8d#17i(pjlMpYQ7Qo@)L)he~GfjEkx2!jx7WDHq!$=pfP4%@BM6n{8XMpWjN9m@*_p1rQ8I5uYy+*9Mvw?DRiw?1<(a zEdd&_(>&Y6xy5?a9!!$O+&$Y+0w{VzRB((~6smz_-Az8)FIY$&B;LRt#zUZ54T@oE zC91|zl?KB!8iUH9#ucPVWmGCnnxu}MxJHAT)EYIU%2cYtFe9ch8MQ_&X(}x>pd^VO zO>!-MUZDJLI%$^??QU@m&*TyYj-~{bbFgefvI8o;tibYKHUJu`ieL=1QEtYckR%GU z881n5Of&54U z;&2Sz`RIE9NSU{grH;@Y*GfFDm#Btr+q$IZ3-H>sJ?OxA4Jk7(N*amhGrwLL)sMb; zt48wswFkDcpU_^(D=*JPN`CI?`poju#~I9ecHc=w4q&aE*{l6AuMVt3$oej6+0|O|&Tz2F9!ou)@&fXO4^_U~| z@YUdBcCEGDuOFMd5X@bFx;hE=^^;8q4$vFa+gw) z`64nlSyz#FcVXnuJzshb%ni2nM`Y=IIR4kn^3vnNGqaa^6m2c5o%e3dlx4;44m)#> zfA>Hd4S$oD2?A#aGvo26r?NXcV)`)F*8b#l9Ga)-19^ zQTOdanq3;XI5%OI!Z3WIq&vHFKGO9@!Q7IL6rd(OwUIW3a}&Q$i?N)%c+`3NZ){KrSpWb4 literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/history.png b/Core/src/org/sleuthkit/autopsy/report/history.png new file mode 100644 index 0000000000000000000000000000000000000000..48f4d5f3240f031daf482f300bbd50194daced1e GIT binary patch literal 1362 zcmbVMZA=?w9KXp+$O4K{$IE7VJJ_3Bd(T~aeYsFs>GehpMN*nj6B%6Z4!FSGb=Sid z#H>Rd%&?g#laVE3#t$Y!mgypXFqz93FFJIank>Gck%-%z+0+{8+_2t3i+&*c;3ap@ z^ZcLR@BjY4Lv^)#3f7mdhajlHTTS`3wNQWaa<#7^kz%x^MD+yKdbvf7G71m5I61__ zUXf|#{XD~U?faOofS{~4ArMr9z8aF1MH8cAOffO6u_36UG8Sgoc3y=;e5)Wik=q}B zgunvlL>dSm@P*xcn^4`Y@b%rb0k*rHb#O@KlW;|h)D(!k%D^$PLyC|wC$g-U)b_d< zMc`$K+U`VFoC^BtV7ILBFku2l7FaRZYB6CJ;IKG$!8pJGis2}*88JW-HWFZP`av{n z3fDsVDLQRSJ2{ayRSlCU8jVIxQL{-_T2aj5aG(H3aongOjFB!$WnxAtQkKy`@ex)L z!m1!ku&$8_$(^bb(L7xVK@9tRtBR#aI#F86&=?a&F%v*VQIBgG9Z~)KzizCFjs&{G zJnH8oa;L&-^=K)}khR?1-;fT}ydj@f1g$7c2PLzeA}^_4%86(vsr)* z2Ua_V+3jwt+lHGd+Ul`bXnRJ-T3nCaL0c#rZ36_3VIIsy5jM(&dkCC%69jF}aJ^DQ zWh9o**cCLpX|CtKT+*%Zj4CSuS?$ z^`O38ZGP>rIzGIl&5WWA#|~Ma&vkJxGAsG11rX&|YZr#rH-V4AVCr*nW&%IPuP?bbSgk zmvVD+qkZKMiYF=xW-R4g{J=nQ<-`YXZ>!7Rl6=NBxZyhx?>pms>;m)jf$@7jIr_I(seg+i4t_F}&xm-;e+B&8w9cskL%SM8Pf=1ntJuy`ov6C<)U|NP|3UlpG+9H07i;fsw24I?91 z&kOteT*rnC<=6HMtQ$f{=GfUw6GxEbottQ3=i%b4&zsKP8NW3*ZBTw0tI0pNn@cVg z_3uwTUog1y+{S)xA*ZOQ$OM0yI|)b6R5eZwJUWw#C(**x!TBaIdtvuxC=Wo1tzGmO53{-1`rQ<>d$f literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/installed.png b/Core/src/org/sleuthkit/autopsy/report/installed.png new file mode 100644 index 0000000000000000000000000000000000000000..b8872bbcf9f54f7afd563bf0e43fffb387cea35f GIT binary patch literal 1377 zcmbVMZA=?w9KVi@ZM*~oGr*Z~J3_=TdM~uS_Cm$(t~csdB+xnhGPz!_^n~l3*JHG( zlYu&MZ0$@;CSOLj1!iUxqC~P6i6c{VLo&^VE(SEi1zijSJ~&dLJ_U+?KtFiN-Sa&E z=lA=+|F5H}a!-27V<`{>r8_E^YOrR;-z~}Dn?E1pz>=rgYqc8Lt2J|~0NFgUTYw!B zS1(ixoG0|sS3(&CCHX{Gtyb&YNAa?x=i(TBP*MOJg38K+3dc7H8tfM8MZXo9xio~p zqQ{CHFgh`(LJK~zqD2*IS}I+9O9OB5AmvZNWkCukkOYl`gHoeEKn1PHvR(@8<6;zn zmmyk%6#G9vMRtvJyybFCLA^y^tb`D7%aPB0>d#BCs2$m!7<86QWy@eJ_xX; zdc0IM!>-x_CoAI9G=)OZ=H_O7bE#fd>rvcdv7i`%5=03=lmtS4jSH6e0|f~Uj1b^e zQPD)%563lfZn;UbBEZv?5G2LvTvO~1tR@Pi3=MJ$it8~{lHzeKqXSyC@V6W5q64mw zBB0emKyFfbP!DfGf(&x^--hBq;0^VxDuSYLjf~7UNrGQT%e~@uEL2 zi5F-kUPe&GLxP7@WeHx+FeR?z0m~RHxS6yO_-f=N&h9qbj5JLUY$;(!R=J-4lQk4L zgT~wAAMKJ5fgX%+*P0(3*2YKhgPBpmaQytyi7*7|!Vbpf3f^)58H<%C6}EOf?tEfg zv7D5ks=%X>u6Fm+uW)aeGC$3JKlDgu>Df!&l}`J>24BVI9i#p5Xv!Vkjqk74eQ|-5 zb6xN5|GGbK!>zIx4i-liX2Qo#9U1H!;$ufMX6T7mAC7dNIoIjlvhU;0uAKSdhWq79 z(dhPT5Ig1D_+r|&tgM3tBV%7Ge=IG2v+KU&fURrOHSN90p^KNdk4$`ieQZ3saJP5Q zy`7U&xLY^<&cMvXmGn?_DXIPV?F)0Uw9eE`OjBLg;*p2Zp`qApZ&GAukGr_%x0DY& znVC1emt)hv(h+a>@k!g<^w#j!y{(1k-=4S;acTVE!cVEg9pi;_-<`O3Yk2Brw*Hyi zRzrJM$Lnnw^QYyUyw47Y#va^_lHEP8)rEHG_9t)a38&>xTxmP1OTFl=LPE23skc9Q z@XN52hO=%WyXa8&lYJSv>_AcS;NYO56HP_l&F<&UUq5y7>h$TpwyxiMbHW)*OS6l` tkyz@R&%ZUw$oW4~(7D5Bk0ou)g?bnJe-OWYnTh}O9QI1)!`*dle*s^~^UMGM literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/keywords.png b/Core/src/org/sleuthkit/autopsy/report/keywords.png new file mode 100644 index 0000000000000000000000000000000000000000..133ba948b38bffa45dd387cce0eb49ea8c3b7f24 GIT binary patch literal 1243 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 NMOihOdMS(0{{e+Rx5NMd literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/recent.png b/Core/src/org/sleuthkit/autopsy/report/recent.png new file mode 100644 index 0000000000000000000000000000000000000000..a3250fe16837455fb437049aee84e7705d3bd8dd GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=Yo28Sbv6+dPo1>|rp{t>Vo2#X(rHh-R zqqBjFi;)vduSMv>2~2MaLa!-Ky`aR9TL84#CABECEH%ZgC_h&L>}jh^+-@<# zX&zK>3U0R;^=H{eL$-BE8zUBO zYPtS(_7As?mhKCiZ{{37?9Xzrb@Jq7)wzDoBCgTuGe1vKyw>sd;Wn2&5#jdD{l#gl4r-G*FMZPfc=y%Up6q=KkHwq& zx~REueA(kQ<#g)nil!S1-;ViRFqQoF-{ga;*ug5Jp8f362^TA6$_@pjKd#|=ZM*Zh zR0e;pj!RPn55w0g*bBY1w_M+Q-7AiGO0+e`t#7Zfvv0`WUhphO z;On=-FY7z~H}UL0&+dEqg4muLJKrVUx?5y64Kw4#S@+yth%aIaYZzhZIVjw+3vFr zfm0kqLq$7XnEa$nUrg~*-Qzgd(W!W+jQ_NJ4*!nwj5l&8J?B5L?=W1F{_v3X*Z2lT Y2Aiy|_s;XTECCg9p00i_>zopr0MrHaHvj+t literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/search.png b/Core/src/org/sleuthkit/autopsy/report/search.png new file mode 100644 index 0000000000000000000000000000000000000000..d03655301804177edee09fbe429c06655fd18d12 GIT binary patch literal 783 zcmV+q1MvKbP)P6ZFhI~+`E3e z)}~A%=)i%)`Tf41^EtRbN*%<98;>O)L zar${Gf-~0!aicGyh!c4@dbkp;&w|J|8{i8>!5Bl9E(0O5aRmA58N!e|k^)$Y^6`0| zhpjJ2$xFNfB07_3<<2%)P?bv*TFE{r zI5hyykO%)Fl|YWc(OQbyViEQMhK?s=zX36*BnEAU5!{=))qODhs0PKRP0(*3GC4Ke z^+2o3#BGOXSv>m!YFR>NP6@i2*673pZrU3_-IWRG^UU}-JqwYiXcB*>f!JcoLoB$2 z&Uzyn8g`|(^2#Zxzwi=$Z+%p%0!UP$kY^SZCWeub=D!b9n)M$pegU+;OWnvY~RV)Ai literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/report/summary.png b/Core/src/org/sleuthkit/autopsy/report/summary.png new file mode 100644 index 0000000000000000000000000000000000000000..cffe6d8b7fc5fbae9e4670ffc2044dd6c50f3506 GIT binary patch literal 290 zcmV+-0p0$IP)-+z7k_Capf-SU;Y-t2+9U|F-ile2^5Ixba7evqwL!Tdj1V**I#%d77{zJ34mT}+N!@ITN?n^!;Elv?@0AFlx~Pf0KQ!@?M| zWaZ~W%Qk*%R#9NSW@E})>gU6mdGFqj7xPzs*Ic&Y_fMP#Ebix9)He0&{ui(RZT$M} z|Ifew7#PGw82?F#F)2m|G1n|v`@8)7mH&@%8oegU!OiR{J?1dk~k9-gHr$y|Ao>h003|E&=Iumn7RM}002ovPDHLkV1igN7~22< literal 0 HcmV?d00001