Skip to content

Commit

Permalink
'#2095: Create a bookmark for probably shared by Torrent.
Browse files Browse the repository at this point in the history
  • Loading branch information
wladimirleite committed Apr 28, 2024
1 parent e9380ee commit 2c5781b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
9 changes: 7 additions & 2 deletions iped-engine/src/main/java/iped/engine/task/P2PBookmarker.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import iped.engine.search.IPEDSearcher;
import iped.engine.task.index.IndexItem;
import iped.parsers.ares.AresParser;
import iped.parsers.bittorrent.BitTorrentResumeDatParser;
import iped.parsers.emule.KnownMetParser;
import iped.parsers.emule.PartMetParser;
import iped.parsers.gdrive.GDriveCloudGraphParser;
Expand Down Expand Up @@ -79,10 +80,9 @@ public void createBookmarksForSharedFiles(File caseDir) {
new P2PProgram(HashTask.HASH.SHA1.toString(), "Ares", new Color(238, 173, 0)));

List<String> shareazaHashes = Arrays.asList(HashTask.HASH.MD5.toString(), HashTask.HASH.SHA1.toString(), HashTask.HASH.EDONKEY.toString());

p2pPrograms.put(ShareazaLibraryDatParser.LIBRARY_DAT_MIME_TYPE,
new P2PProgram(shareazaHashes, "Shareaza", new Color(170, 20, 20)));

p2pPrograms.put(ShareazaDownloadParser.SHAREAZA_DOWNLOAD_META,
new P2PProgram(shareazaHashes, "Shareaza SD", new Color(170, 20, 20)));

Expand All @@ -101,6 +101,11 @@ public void createBookmarksForSharedFiles(File caseDir) {

p2pPrograms.put(ThreemaParser.THREEMA_CHAT.toString(), new P2PProgram(IndexItem.HASH, "Threema")); // $NON-NLS-1$

List<String> torrentHashes = Arrays.asList(IndexItem.HASH, HashTask.HASH.MD5.toString(),
HashTask.HASH.SHA1.toString(), HashTask.HASH.EDONKEY.toString());
p2pPrograms.put(BitTorrentResumeDatParser.RESUME_DAT_MIME_TYPE,
new P2PProgram(torrentHashes, "Torrent", new Color(0, 160, 60)));

P2PProgram progGDrive = new P2PProgram(HashTask.HASH.MD5.toString(), "GoogleDrive");
p2pPrograms.put(GDriveCloudGraphParser.GDRIVE_CLOUD_GRAPH_REG.toString(), progGDrive);
p2pPrograms.put(GDriveSnapshotParser.GDRIVE_SNAPSHOT_REG.toString(), progGDrive);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,17 @@ public void parse(InputStream stream, ContentHandler handler, Metadata metadata,
metadata.add(ExtraProperties.LINKED_ITEMS, BasicProps.HASH + ":" + item.getHash());
String[] values = item.getMetadata().getValues(ExtraProperties.LINKED_ITEMS);
if (values != null) {
Long uploaded = torrentDict.getLong("uploaded");
boolean isShared = uploaded != null && uploaded > 0;
for (String v : values) {
metadata.add(ExtraProperties.LINKED_ITEMS, v);
if (isShared) {
int p = v.lastIndexOf(':');
if (p >= 0) {
v = v.substring(p + 1).trim();
}
metadata.add(ExtraProperties.SHARED_HASHES, v);
}
}
}
String v = item.getMetadata().get(TorrentFileParser.TORRENT_FILES_FOUND_IN_CASE);
Expand Down

0 comments on commit 2c5781b

Please sign in to comment.