Handle new artifacts/attributes for Autopsy/MPF integration.
@ -112,6 +112,18 @@ public class ArtifactTypeNode extends DisplayableItemNode {
|
|||||||
return "calllog.png";
|
return "calllog.png";
|
||||||
case TSK_CALENDAR_ENTRY:
|
case TSK_CALENDAR_ENTRY:
|
||||||
return "calendar.png";
|
return "calendar.png";
|
||||||
|
case TSK_SPEED_DIAL_ENTRY:
|
||||||
|
return "speeddialentry.png";
|
||||||
|
case TSK_BLUETOOTH_PAIRING:
|
||||||
|
return "bluetooth.png";
|
||||||
|
case TSK_GPS_BOOKMARK:
|
||||||
|
return "gpsfav.png";
|
||||||
|
case TSK_GPS_LAST_KNOWN_LOCATION:
|
||||||
|
return "gps-lastlocation.png";
|
||||||
|
case TSK_GPS_SEARCH:
|
||||||
|
return "gps-search.png";
|
||||||
|
case TSK_SERVICE_ACCOUNT:
|
||||||
|
return "account-icon-16.png";
|
||||||
}
|
}
|
||||||
return "artifact-icon.png";
|
return "artifact-icon.png";
|
||||||
}
|
}
|
||||||
|
@ -299,6 +299,19 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
|
|||||||
return "calllog.png";
|
return "calllog.png";
|
||||||
case TSK_CALENDAR_ENTRY:
|
case TSK_CALENDAR_ENTRY:
|
||||||
return "calendar.png";
|
return "calendar.png";
|
||||||
|
case TSK_SPEED_DIAL_ENTRY:
|
||||||
|
return "speeddialentry.png";
|
||||||
|
case TSK_BLUETOOTH_PAIRING:
|
||||||
|
return "bluetooth.png";
|
||||||
|
case TSK_GPS_BOOKMARK:
|
||||||
|
return "gpsfav.png";
|
||||||
|
case TSK_GPS_LAST_KNOWN_LOCATION:
|
||||||
|
return "gps-lastlocation.png";
|
||||||
|
case TSK_GPS_SEARCH:
|
||||||
|
return "gps-search.png";
|
||||||
|
case TSK_SERVICE_ACCOUNT:
|
||||||
|
return "account-icon-16.png";
|
||||||
|
|
||||||
}
|
}
|
||||||
return "artifact-icon.png";
|
return "artifact-icon.png";
|
||||||
}
|
}
|
||||||
|
BIN
Core/src/org/sleuthkit/autopsy/images/Bluetooth.png
Normal file
After Width: | Height: | Size: 744 B |
BIN
Core/src/org/sleuthkit/autopsy/images/gps-lastlocation.png
Normal file
After Width: | Height: | Size: 509 B |
BIN
Core/src/org/sleuthkit/autopsy/images/gps-search.png
Normal file
After Width: | Height: | Size: 958 B |
BIN
Core/src/org/sleuthkit/autopsy/images/gps-trackpoint.png
Normal file
After Width: | Height: | Size: 661 B |
BIN
Core/src/org/sleuthkit/autopsy/images/gpsfav.png
Normal file
After Width: | Height: | Size: 643 B |
BIN
Core/src/org/sleuthkit/autopsy/images/speeddialentry.png
Normal file
After Width: | Height: | Size: 724 B |
@ -690,6 +690,27 @@ public class ReportGenerator {
|
|||||||
case TSK_CALENDAR_ENTRY:
|
case TSK_CALENDAR_ENTRY:
|
||||||
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Calendar Entry Type", "Description", "Start Date/Time", "End Date/Time", "Location", "Source File" }));
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Calendar Entry Type", "Description", "Start Date/Time", "End Date/Time", "Location", "Source File" }));
|
||||||
break;
|
break;
|
||||||
|
case TSK_SPEED_DIAL_ENTRY:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Dial String", "Person Name", "Phone Number", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_BLUETOOTH_PAIRING:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Device Name", "Device Address", "Date/Time", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_GPS_TRACKPOINT:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Latitude", "Longitude", "Altitude", "Name", "Location Address", "Date/Time", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_GPS_BOOKMARK:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Latitude", "Longitude", "Altitude", "Name", "Location Address", "Date/Time", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_GPS_LAST_KNOWN_LOCATION:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Latitude", "Longitude", "Altitude", "Name", "Location Address", "Date/Time", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_GPS_SEARCH:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Latitude", "Longitude", "Altitude", "Name", "Location Address", "Date/Time", "Source File" }));
|
||||||
|
break;
|
||||||
|
case TSK_SERVICE_ACCOUNT:
|
||||||
|
columnHeaders = new ArrayList<String>(Arrays.asList(new String[] {"Category", "User ID", "Password", "Person Name", "App Name", "URL", "App Path", "Mailbox Name", "ReplyTo Address", "Mail Server", "Source File" }));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -921,6 +942,75 @@ public class ReportGenerator {
|
|||||||
calEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
calEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||||
calEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
calEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
return calEntry;
|
return calEntry;
|
||||||
|
case TSK_SPEED_DIAL_ENTRY:
|
||||||
|
List<String> speedDialEntry = new ArrayList<String>();
|
||||||
|
speedDialEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_DIAL_STRING.getTypeID()));
|
||||||
|
speedDialEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME_PERSON.getTypeID()));
|
||||||
|
speedDialEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_PHONE_NUMBER.getTypeID()));
|
||||||
|
speedDialEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return speedDialEntry;
|
||||||
|
case TSK_BLUETOOTH_PAIRING:
|
||||||
|
List<String> bluetoothEntry = new ArrayList<String>();
|
||||||
|
bluetoothEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_DEVICE_NAME.getTypeID()));
|
||||||
|
bluetoothEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_DEVICE_ID.getTypeID()));
|
||||||
|
bluetoothEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()));
|
||||||
|
bluetoothEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return bluetoothEntry;
|
||||||
|
case TSK_GPS_TRACKPOINT:
|
||||||
|
List<String> gpsTrackpoint = new ArrayList<String>();
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID()));
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID()));
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID()));
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME.getTypeID()));
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||||
|
gpsTrackpoint.add(attributes.get(ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()));
|
||||||
|
gpsTrackpoint.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return gpsTrackpoint;
|
||||||
|
case TSK_GPS_BOOKMARK:
|
||||||
|
List<String> gpsBookmarkEntry = new ArrayList<String>();
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()));
|
||||||
|
gpsBookmarkEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return gpsBookmarkEntry;
|
||||||
|
case TSK_GPS_LAST_KNOWN_LOCATION:
|
||||||
|
List<String> gpsLastLocation = new ArrayList<String>();
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID()));
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID()));
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID()));
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME.getTypeID()));
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||||
|
gpsLastLocation.add(attributes.get(ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()));
|
||||||
|
gpsLastLocation.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return gpsLastLocation;
|
||||||
|
case TSK_GPS_SEARCH:
|
||||||
|
List<String> gpsSearch = new ArrayList<String>();
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID()));
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID()));
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID()));
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME.getTypeID()));
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||||
|
gpsSearch.add(attributes.get(ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()));
|
||||||
|
gpsSearch.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return gpsSearch;
|
||||||
|
case TSK_SERVICE_ACCOUNT:
|
||||||
|
List<String> appAccount = new ArrayList<String>();
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_CATEGORY.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_USER_ID.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_PASSWORD.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_NAME.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_URL.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_PATH.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_MAILBOX_NAME.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_EMAIL_REPLYTO.getTypeID()));
|
||||||
|
appAccount.add(attributes.get(ATTRIBUTE_TYPE.TSK_SERVER_NAME.getTypeID()));
|
||||||
|
appAccount.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||||
|
return appAccount;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
@ -734,6 +734,43 @@ public class ReportHTML implements TableReportModule {
|
|||||||
in.close();
|
in.close();
|
||||||
output.close();
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/speeddialentry.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "Speed Dial Entries.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/bluetooth.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "BlueTooth.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/gpsfav.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "GPS Bookmarks.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/gps-lastlocation.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "GPS Last Location.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/gps-search.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "GPS Search.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
in = getClass().getResourceAsStream("/org/sleuthkit/autopsy/report/images/account-icon-16.png");
|
||||||
|
output = new FileOutputStream(new File(path + File.separator + "Accounts.png"));
|
||||||
|
FileUtil.copy(in, output);
|
||||||
|
in.close();
|
||||||
|
output.close();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (IOException ex) {
|
} catch (IOException ex) {
|
||||||
logger.log(Level.SEVERE, "Failed to extract images for HTML report.", ex);
|
logger.log(Level.SEVERE, "Failed to extract images for HTML report.", ex);
|
||||||
|
BIN
Core/src/org/sleuthkit/autopsy/report/images/account-icon-16.png
Normal file
After Width: | Height: | Size: 832 B |
BIN
Core/src/org/sleuthkit/autopsy/report/images/bluetooth.png
Normal file
After Width: | Height: | Size: 744 B |
After Width: | Height: | Size: 509 B |
BIN
Core/src/org/sleuthkit/autopsy/report/images/gps-search.png
Normal file
After Width: | Height: | Size: 958 B |
BIN
Core/src/org/sleuthkit/autopsy/report/images/gps_trackpoint.png
Normal file
After Width: | Height: | Size: 661 B |
BIN
Core/src/org/sleuthkit/autopsy/report/images/gpsfav.png
Normal file
After Width: | Height: | Size: 643 B |
BIN
Core/src/org/sleuthkit/autopsy/report/images/speeddialentry.png
Normal file
After Width: | Height: | Size: 724 B |
@ -1,5 +1,5 @@
|
|||||||
#Updated by build script
|
#Updated by build script
|
||||||
#Thu, 25 Jul 2013 15:34:25 -0400
|
#Wed, 07 Aug 2013 08:19:27 -0400
|
||||||
LBL_splash_window_title=Starting Autopsy
|
LBL_splash_window_title=Starting Autopsy
|
||||||
SPLASH_HEIGHT=288
|
SPLASH_HEIGHT=288
|
||||||
SPLASH_WIDTH=538
|
SPLASH_WIDTH=538
|
||||||
@ -8,4 +8,4 @@ SplashRunningTextBounds=5,266,530,17
|
|||||||
SplashRunningTextColor=0x0
|
SplashRunningTextColor=0x0
|
||||||
SplashRunningTextFontSize=18
|
SplashRunningTextFontSize=18
|
||||||
|
|
||||||
currentVersion=Autopsy 20130725
|
currentVersion=Autopsy 20130807
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#Updated by build script
|
#Updated by build script
|
||||||
#Thu, 25 Jul 2013 15:34:25 -0400
|
#Wed, 07 Aug 2013 08:19:27 -0400
|
||||||
|
|
||||||
CTL_MainWindow_Title=Autopsy 20130725
|
CTL_MainWindow_Title=Autopsy 20130807
|
||||||
CTL_MainWindow_Title_No_Project=Autopsy 20130725
|
CTL_MainWindow_Title_No_Project=Autopsy 20130807
|
||||||
|