Autopsy  4.5.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 ()
 
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
 
final 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 74 of file MessageContentViewer.java.

Constructor & Destructor Documentation

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

Member Function Documentation

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 670 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 557 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 471 of file MessageContentViewer.java.

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

Definition at line 601 of file MessageContentViewer.java.

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

Definition at line 632 of file MessageContentViewer.java.

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

Definition at line 575 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 450 of file MessageContentViewer.java.

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

Definition at line 657 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 476 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 460 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 466 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 124 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 534 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.

Parameters
nodeNode to check for preference
Returns
an int (0-10) higher return means the viewer has higher priority 0 means not supported 1 to 2 means the module will display all file types (such as the hex viewer) 3-10 are prioritized by Content viewer developer. Modules that operate on very few file types should be towards 10.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 541 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 506 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 481 of file MessageContentViewer.java.

References org.sleuthkit.autopsy.corecomponents.DataResultPanel.setNode().

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 405 of file MessageContentViewer.java.

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

Definition at line 354 of file MessageContentViewer.java.

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

Definition at line 371 of file MessageContentViewer.java.

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

Definition at line 597 of file MessageContentViewer.java.

Member Data Documentation

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

Artifact currently being displayed

Definition at line 91 of file MessageContentViewer.java.

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

Definition at line 377 of file MessageContentViewer.java.

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

Definition at line 378 of file MessageContentViewer.java.

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

Definition at line 84 of file MessageContentViewer.java.

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

Definition at line 379 of file MessageContentViewer.java.

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

Definition at line 380 of file MessageContentViewer.java.

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

Definition at line 381 of file MessageContentViewer.java.

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

Definition at line 382 of file MessageContentViewer.java.

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

Definition at line 92 of file MessageContentViewer.java.

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

Definition at line 93 of file MessageContentViewer.java.

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

Definition at line 383 of file MessageContentViewer.java.

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

Definition at line 384 of file MessageContentViewer.java.

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

Definition at line 385 of file MessageContentViewer.java.

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

Definition at line 80 of file MessageContentViewer.java.

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

Definition at line 386 of file MessageContentViewer.java.

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

Definition at line 387 of file MessageContentViewer.java.

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

Definition at line 82 of file MessageContentViewer.java.

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

Definition at line 390 of file MessageContentViewer.java.

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

Definition at line 388 of file MessageContentViewer.java.

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

Definition at line 389 of file MessageContentViewer.java.

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

Definition at line 77 of file MessageContentViewer.java.

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

Definition at line 391 of file MessageContentViewer.java.

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

Definition at line 83 of file MessageContentViewer.java.

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

Definition at line 392 of file MessageContentViewer.java.

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

Definition at line 393 of file MessageContentViewer.java.

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

Definition at line 76 of file MessageContentViewer.java.

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

Definition at line 394 of file MessageContentViewer.java.

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

Definition at line 395 of file MessageContentViewer.java.

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

Definition at line 396 of file MessageContentViewer.java.

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

Definition at line 81 of file MessageContentViewer.java.

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

Definition at line 86 of file MessageContentViewer.java.

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

Definition at line 397 of file MessageContentViewer.java.

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

Definition at line 398 of file MessageContentViewer.java.

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

Definition at line 399 of file MessageContentViewer.java.

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

Definition at line 400 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 78 of file MessageContentViewer.java.

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

Definition at line 401 of file MessageContentViewer.java.


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

Copyright © 2012-2016 Basis Technology. Generated on: Tue Feb 20 2018
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.