diff --git a/iped-api/src/main/java/iped/properties/ExtraProperties.java b/iped-api/src/main/java/iped/properties/ExtraProperties.java index 1c0a28a435..c45f32d842 100644 --- a/iped-api/src/main/java/iped/properties/ExtraProperties.java +++ b/iped-api/src/main/java/iped/properties/ExtraProperties.java @@ -41,6 +41,8 @@ public class ExtraProperties { public static final String COMMUNICATION_PREFIX = "Communication:"; + public static final String COMMUNICATION_ID = COMMUNICATION_PREFIX + "ID"; + public static final String COMMUNICATION_FROM = COMMUNICATION_PREFIX + "From"; public static final String COMMUNICATION_TO = COMMUNICATION_PREFIX + "To"; diff --git a/iped-app/resources/config/conf/metadataTypes.txt b/iped-app/resources/config/conf/metadataTypes.txt index 681ccecf72..aac2b434b5 100644 --- a/iped-app/resources/config/conf/metadataTypes.txt +++ b/iped-app/resources/config/conf/metadataTypes.txt @@ -57,6 +57,7 @@ common:meta:last-author = java.lang.String common:w:Comments = java.lang.String common:xmp:CreatorTool = java.lang.String Manager = java.lang.Integer +Communication:ID = java.lang.String Communication:Date = java.util.Date Communication:From = java.lang.String Communication:To = java.lang.String diff --git a/iped-engine/src/main/java/iped/engine/datasource/UfedXmlReader.java b/iped-engine/src/main/java/iped/engine/datasource/UfedXmlReader.java index 704adad5b0..d64c0ab2be 100644 --- a/iped-engine/src/main/java/iped/engine/datasource/UfedXmlReader.java +++ b/iped-engine/src/main/java/iped/engine/datasource/UfedXmlReader.java @@ -895,6 +895,8 @@ else if (parentItem.getMediaType().equals(MediaTypes.UFED_MESSAGE_MIME)) { item.getMetadata().set(ExtraProperties.COMMUNICATION_TYPE, CommunicationConstants.TYPE_UNKONWN); } + item.getMetadata().set(ExtraProperties.COMMUNICATION_ID, item.getMetadata().get(ExtraProperties.UFED_META_PREFIX + "Id")); + String ufedAccount = item.getMetadata().get(ExtraProperties.UFED_META_PREFIX + "Account"); if (ufedAccount != null) { item.getMetadata().set(ExtraProperties.COMMUNICATION_ACCOUNT, ufedAccount); diff --git a/iped-parsers/iped-parsers-impl/src/main/java/iped/parsers/telegram/TelegramParser.java b/iped-parsers/iped-parsers-impl/src/main/java/iped/parsers/telegram/TelegramParser.java index 35a5bd2372..d299adc902 100644 --- a/iped-parsers/iped-parsers-impl/src/main/java/iped/parsers/telegram/TelegramParser.java +++ b/iped-parsers/iped-parsers-impl/src/main/java/iped/parsers/telegram/TelegramParser.java @@ -229,6 +229,7 @@ private void generateChat(Chat c, Contact account, Extractor e, IItemSearcher se chatMetadata.set(ExtraProperties.COMMUNICATION_TYPE, CommunicationConstants.TYPE_PRIVATE); } + chatMetadata.set(ExtraProperties.COMMUNICATION_ID, Long.toString(c.getId())); chatMetadata.set(ExtraProperties.COMMUNICATION_ACCOUNT, e.getUserAccount().toString()); List msgSubset = c.getMessages().subList(firstMsg, nextMsg);