Merge pull request #247 from raman-bt/master
Added some more artifacts/attributes for MPF/Autopsy integration
@ -112,6 +112,18 @@ public class ArtifactTypeNode extends DisplayableItemNode {
|
||||
return "calllog.png";
|
||||
case TSK_CALENDAR_ENTRY:
|
||||
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";
|
||||
}
|
||||
|
@ -299,6 +299,19 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
|
||||
return "calllog.png";
|
||||
case TSK_CALENDAR_ENTRY:
|
||||
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";
|
||||
}
|
||||
|
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 |
@ -724,6 +724,27 @@ public class ReportGenerator {
|
||||
case TSK_CALENDAR_ENTRY:
|
||||
columnHeaders = new ArrayList<>(Arrays.asList(new String[] {"Calendar Entry Type", "Description", "Start Date/Time", "End Date/Time", "Location", "Source File" }));
|
||||
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:
|
||||
return null;
|
||||
}
|
||||
@ -955,6 +976,75 @@ public class ReportGenerator {
|
||||
calEntry.add(attributes.get(ATTRIBUTE_TYPE.TSK_LOCATION.getTypeID()));
|
||||
calEntry.add(getFileUniquePath(entry.getKey().getObjectID()));
|
||||
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;
|
||||
|
@ -770,6 +770,43 @@ public class ReportHTML implements TableReportModule {
|
||||
in.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) {
|
||||
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
|
||||
#Thu, 25 Jul 2013 15:34:25 -0400
|
||||
#Wed, 07 Aug 2013 08:19:27 -0400
|
||||
LBL_splash_window_title=Starting Autopsy
|
||||
SPLASH_HEIGHT=288
|
||||
SPLASH_WIDTH=538
|
||||
@ -8,4 +8,4 @@ SplashRunningTextBounds=5,266,530,17
|
||||
SplashRunningTextColor=0x0
|
||||
SplashRunningTextFontSize=18
|
||||
|
||||
currentVersion=Autopsy 20130725
|
||||
currentVersion=Autopsy 20130807
|
||||
|
@ -1,5 +1,5 @@
|
||||
#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_No_Project=Autopsy 20130725
|
||||
CTL_MainWindow_Title=Autopsy 20130807
|
||||
CTL_MainWindow_Title_No_Project=Autopsy 20130807
|
||||
|