Autopsy  4.8.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.contentviewers.MessageContentViewer Class Reference

Inherits JPanel, and org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Inherited by org.sleuthkit.autopsy.communications.MessageDataContent.

Classes

class  AttachmentNode
 
class  AttachmentsChildren
 

Public Member Functions

 MessageContentViewer ()
 
void addNotify ()
 
DataContentViewer createInstance ()
 
Component getComponent ()
 
String getTitle ()
 
String getToolTip ()
 
int isPreferred (Node node)
 
boolean isSupported (Node node)
 
final void resetComponent ()
 
void setNode (Node node)
 

Private Member Functions

void configureAttachments () throws TskCoreException
 
void configureTextArea (BlackboardAttribute.ATTRIBUTE_TYPE type, int index) throws TskCoreException
 
void displayEmailMsg ()
 
void displayMsg ()
 
void enableCommonFields ()
 
void initComponents ()
 
void showImagesToggleButtonActionPerformed (java.awt.event.ActionEvent evt)
 
void viewInNewWindowButtonActionPerformed (java.awt.event.ActionEvent evt)
 

Static Private Member Functions

static String cleanseHTML (String htmlInString)
 
static Optional< BlackboardArtifact > getAssociatedArtifact (final BlackboardArtifact artifact) throws TskCoreException
 
static String getAttributeValueSafe (BlackboardArtifact artifact, BlackboardAttribute.ATTRIBUTE_TYPE type) throws TskCoreException
 
static boolean isMessageArtifact (BlackboardArtifact nodeArtifact)
 
static String wrapInHtmlBody (String htmlText)
 

Private Attributes

BlackboardArtifact artifact
 
javax.swing.JPanel attachmentsPanel
 
javax.swing.JScrollPane attachmentsScrollPane
 
javax.swing.JLabel ccLabel
 
javax.swing.JLabel ccText
 
javax.swing.JLabel datetimeText
 
javax.swing.JLabel directionText
 
final DataResultPanel drp
 
ExplorerManager drpExplorerManager
 
javax.swing.JPanel envelopePanel
 
javax.swing.JLabel fromLabel
 
javax.swing.JLabel fromText
 
javax.swing.JScrollPane headersScrollPane
 
javax.swing.JTextArea headersTextArea
 
javax.swing.JTextPane htmlbodyTextPane
 
javax.swing.JPanel htmlPane
 
javax.swing.JScrollPane htmlScrollPane
 
javax.swing.JTabbedPane msgbodyTabbedPane
 
javax.swing.JScrollPane rtfbodyScrollPane
 
javax.swing.JTextPane rtfbodyTextPane
 
javax.swing.JToggleButton showImagesToggleButton
 
javax.swing.JLabel subjectLabel
 
javax.swing.JLabel subjectText
 
final List< JTextComponent > textAreas
 
javax.swing.JScrollPane textbodyScrollPane
 
javax.swing.JTextArea textbodyTextArea
 
javax.swing.JLabel toLabel
 
javax.swing.JLabel toText
 
javax.swing.JButton viewInNewWindowButton
 

Static Private Attributes

static final int ATTM_TAB_INDEX = 4
 
static final int HDR_TAB_INDEX = 0
 
static final int HTML_TAB_INDEX = 2
 
static final Logger LOGGER = Logger.getLogger(MessageContentViewer.class.getName())
 
static final int RTF_TAB_INDEX = 3
 
static final long serialVersionUID = 1L
 
static final int TEXT_TAB_INDEX = 1
 
static final BlackboardAttribute.Type TSK_ASSOCIATED_TYPE = new BlackboardAttribute.Type(TSK_ASSOCIATED_ARTIFACT)
 

Detailed Description

Shows SMS/MMS/EMail messages

Definition at line 79 of file MessageContentViewer.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.contentviewers.MessageContentViewer.MessageContentViewer ( )

Member Function Documentation

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.addNotify ( )
static String org.sleuthkit.autopsy.contentviewers.MessageContentViewer.cleanseHTML ( String  htmlInString)
staticprivate

Cleans out input HTML string

Parameters
htmlInStringThe HTML string to cleanse
Returns
The cleansed HTML String

Definition at line 680 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.configureAttachments ( ) throws TskCoreException
private
void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.configureTextArea ( BlackboardAttribute.ATTRIBUTE_TYPE  type,
int  index 
) throws TskCoreException
private

Configure the text area at the given index to show the content of the given type.

Parameters
typeThe ATTRIBUT_TYPE to show in the indexed tab.
indexThe index of the text area to configure.
Exceptions
TskCoreException

Definition at line 567 of file MessageContentViewer.java.

DataContentViewer org.sleuthkit.autopsy.contentviewers.MessageContentViewer.createInstance ( )

Create and return a new instance of your viewer. The reason that this is needed is because the specific viewer modules will be found via NetBeans Lookup and the type will only be DataContentViewer. This method is used to get an instance of your specific type.

Returns
A new instance of the viewer

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 482 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.displayEmailMsg ( )
private

Definition at line 611 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.displayMsg ( )
private

Definition at line 642 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.enableCommonFields ( )
private

Definition at line 585 of file MessageContentViewer.java.

static Optional<BlackboardArtifact> org.sleuthkit.autopsy.contentviewers.MessageContentViewer.getAssociatedArtifact ( final BlackboardArtifact  artifact) throws TskCoreException
staticprivate

Get the artifact associated with the given artifact, if there is one.

Parameters
artifactThe artifact to get the associated artifact from. Must not be null
Exceptions
TskCoreExceptionIf there is a critical error querying the DB.
Returns
An optional containing the artifact associated with the given artifact, if there is one.

Definition at line 461 of file MessageContentViewer.java.

static String org.sleuthkit.autopsy.contentviewers.MessageContentViewer.getAttributeValueSafe ( BlackboardArtifact  artifact,
BlackboardAttribute.ATTRIBUTE_TYPE  type 
) throws TskCoreException
staticprivate

Definition at line 667 of file MessageContentViewer.java.

Component org.sleuthkit.autopsy.contentviewers.MessageContentViewer.getComponent ( )

Return the Swing Component to display. Implementations of this method that extend JPanel and do a 'return this;'. Otherwise return an internal instance of the JPanel.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 487 of file MessageContentViewer.java.

String org.sleuthkit.autopsy.contentviewers.MessageContentViewer.getTitle ( )

Returns the title of this viewer to display in the tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 471 of file MessageContentViewer.java.

String org.sleuthkit.autopsy.contentviewers.MessageContentViewer.getToolTip ( )

Returns a short description of this viewer to use as a tool tip for its tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 477 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.initComponents ( )
private

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 regenerated by the Form Editor.

Definition at line 135 of file MessageContentViewer.java.

static boolean org.sleuthkit.autopsy.contentviewers.MessageContentViewer.isMessageArtifact ( BlackboardArtifact  nodeArtifact)
staticprivate

Is the given artifact one that can be shown in this viewer?

Parameters
nodeArtifactAn artifact that might be a message. Must not be null.
Returns
True if the given artifact can be shown as a message in this viewer.

Definition at line 544 of file MessageContentViewer.java.

Referenced by org.sleuthkit.autopsy.contentviewers.MessageContentViewer.isSupported().

int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.isPreferred ( Node  node)

Checks whether the given viewer is preferred for the Node. This is a bit subjective, but the idea is that Autopsy wants to display the most relevant tab. The more generic the viewer, the lower the return value should be. This will only be called on viewers that support the given node (i.e., isSupported() has already returned true).

The following are some examples of the current levels in use. If the selected node is an artifact, the level may be determined by both the artifact and its associated file.

Level 7 - Based on the artifact, if any, in the selected node and specific to an artifact type or types. Current content viewers that can return level 7 are the Messages tab (only supported for email and SMS) and the Indexed Text tab when the selected node is a Keyword Search hit.

Level 6 - Based on the artifact, if any, in the selected node but not restricted to particular types. The current content viewer that can return level 6 is the Results tab. It returns this level for most artifact types, unless the associated file is assumed to be of greater interest (for example, a Hash Set Hit will not be level 6 because the file itself is of greater interest).

Level 5 - Based on the file in the selected node and very specific to the file type. The current content viewer that will return level 5 is the Application tab, which supports media files (such as images) and certain types of databases.

Level 4 - Based on the file in the selected node but fairly general. Currently this is the level returned by the Indexed Text tab if Keyword Search has been run (unless the node is a Keyword Search hit or a Credit Card account). This is the default tab for most files.

Level 3 - Based on the artifact, if any, in the selected node where the artifact is thought to be of less interest than the associated file. This level is returned by the Results tab for artifacts like Hash Set Hits.

Level 1 - Very general and should always be available. The Hex, Strings, and Metadata tabs are all this level

Level 0 - For cases where the content viewer should never be displayed by default.

Parameters
nodeNode to check for preference
Returns
an int (0-10) higher return means the viewer has higher priority

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 551 of file MessageContentViewer.java.

boolean org.sleuthkit.autopsy.contentviewers.MessageContentViewer.isSupported ( Node  node)

Checks whether the given node is supported by the viewer. This will be used to enable or disable the tab for the viewer.

Parameters
nodeNode to check for support
Returns
True if the node can be displayed / processed, else false

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 516 of file MessageContentViewer.java.

References org.sleuthkit.autopsy.contentviewers.MessageContentViewer.isMessageArtifact().

final void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.resetComponent ( )

Resets the contents of the viewer / component.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 492 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.setNode ( Node  selectedNode)

Autopsy will call this when this panel is focused with the file that should be analyzed. When called with null, must clear all references to previous nodes.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 416 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.showImagesToggleButtonActionPerformed ( java.awt.event.ActionEvent  evt)
private

Definition at line 365 of file MessageContentViewer.java.

void org.sleuthkit.autopsy.contentviewers.MessageContentViewer.viewInNewWindowButtonActionPerformed ( java.awt.event.ActionEvent  evt)
private

Definition at line 382 of file MessageContentViewer.java.

static String org.sleuthkit.autopsy.contentviewers.MessageContentViewer.wrapInHtmlBody ( String  htmlText)
staticprivate

Definition at line 607 of file MessageContentViewer.java.

Member Data Documentation

BlackboardArtifact org.sleuthkit.autopsy.contentviewers.MessageContentViewer.artifact
private

Artifact currently being displayed

Definition at line 96 of file MessageContentViewer.java.

javax.swing.JPanel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.attachmentsPanel
private

Definition at line 388 of file MessageContentViewer.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.attachmentsScrollPane
private

Definition at line 389 of file MessageContentViewer.java.

final int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.ATTM_TAB_INDEX = 4
staticprivate

Definition at line 89 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.ccLabel
private

Definition at line 390 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.ccText
private

Definition at line 391 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.datetimeText
private

Definition at line 392 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.directionText
private

Definition at line 393 of file MessageContentViewer.java.

final DataResultPanel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.drp
private

Definition at line 97 of file MessageContentViewer.java.

ExplorerManager org.sleuthkit.autopsy.contentviewers.MessageContentViewer.drpExplorerManager
private

Definition at line 98 of file MessageContentViewer.java.

javax.swing.JPanel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.envelopePanel
private

Definition at line 394 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.fromLabel
private

Definition at line 395 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.fromText
private

Definition at line 396 of file MessageContentViewer.java.

final int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.HDR_TAB_INDEX = 0
staticprivate

Definition at line 85 of file MessageContentViewer.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.headersScrollPane
private

Definition at line 397 of file MessageContentViewer.java.

javax.swing.JTextArea org.sleuthkit.autopsy.contentviewers.MessageContentViewer.headersTextArea
private

Definition at line 398 of file MessageContentViewer.java.

final int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.HTML_TAB_INDEX = 2
staticprivate

Definition at line 87 of file MessageContentViewer.java.

javax.swing.JTextPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.htmlbodyTextPane
private

Definition at line 401 of file MessageContentViewer.java.

javax.swing.JPanel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.htmlPane
private

Definition at line 399 of file MessageContentViewer.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.htmlScrollPane
private

Definition at line 400 of file MessageContentViewer.java.

final Logger org.sleuthkit.autopsy.contentviewers.MessageContentViewer.LOGGER = Logger.getLogger(MessageContentViewer.class.getName())
staticprivate

Definition at line 82 of file MessageContentViewer.java.

javax.swing.JTabbedPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.msgbodyTabbedPane
private

Definition at line 402 of file MessageContentViewer.java.

final int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.RTF_TAB_INDEX = 3
staticprivate

Definition at line 88 of file MessageContentViewer.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.rtfbodyScrollPane
private

Definition at line 403 of file MessageContentViewer.java.

javax.swing.JTextPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.rtfbodyTextPane
private

Definition at line 404 of file MessageContentViewer.java.

final long org.sleuthkit.autopsy.contentviewers.MessageContentViewer.serialVersionUID = 1L
staticprivate

Definition at line 81 of file MessageContentViewer.java.

javax.swing.JToggleButton org.sleuthkit.autopsy.contentviewers.MessageContentViewer.showImagesToggleButton
private

Definition at line 405 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.subjectLabel
private

Definition at line 406 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.subjectText
private

Definition at line 407 of file MessageContentViewer.java.

final int org.sleuthkit.autopsy.contentviewers.MessageContentViewer.TEXT_TAB_INDEX = 1
staticprivate

Definition at line 86 of file MessageContentViewer.java.

final List<JTextComponent> org.sleuthkit.autopsy.contentviewers.MessageContentViewer.textAreas
private

Definition at line 91 of file MessageContentViewer.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.contentviewers.MessageContentViewer.textbodyScrollPane
private

Definition at line 408 of file MessageContentViewer.java.

javax.swing.JTextArea org.sleuthkit.autopsy.contentviewers.MessageContentViewer.textbodyTextArea
private

Definition at line 409 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.toLabel
private

Definition at line 410 of file MessageContentViewer.java.

javax.swing.JLabel org.sleuthkit.autopsy.contentviewers.MessageContentViewer.toText
private

Definition at line 411 of file MessageContentViewer.java.

final BlackboardAttribute.Type org.sleuthkit.autopsy.contentviewers.MessageContentViewer.TSK_ASSOCIATED_TYPE = new BlackboardAttribute.Type(TSK_ASSOCIATED_ARTIFACT)
staticprivate

Definition at line 83 of file MessageContentViewer.java.

javax.swing.JButton org.sleuthkit.autopsy.contentviewers.MessageContentViewer.viewInNewWindowButton
private

Definition at line 412 of file MessageContentViewer.java.


The documentation for this class was generated from the following file:

Copyright © 2012-2018 Basis Technology. Generated on: Thu Oct 4 2018
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.