From 898e8775b8c6eec36e8fa1781eee420aebecf2ed Mon Sep 17 00:00:00 2001 From: Brigs Date: Mon, 6 Jul 2026 11:10:23 -0400 Subject: [PATCH] Migrate artifact icons to native Tabler names With Tabler icons in the HTML report (PR #929), move artifact metadata to native Tabler icon names instead of relying on the feather-to-tabler translation shim. 119 artifact_icon values across 89 files rewritten to the exact name the shim already resolves them to, so rendering is identical; includes the fitbit _art() helper's "watch" -> "device-watch". Because CI lints every changed file, small pre-existing pylint findings in two touched files are fixed with zero-behavior edits: - usagestatsVersion.py / Deepseek_ChatMessages.py: underscore-prefix unused arguments; remove unused "import html" (only referenced inside a commented-out block) - Deepseek_ChatMessages.py: convert two kept-for-reference triple-quoted string statements to comments; inline broad-exception-caught disables (repo precedent) on the four existing "except Exception" handlers All 583 artifacts now carry a native bundled Tabler icon name. --- scripts/artifacts/AVG.py | 2 +- scripts/artifacts/BadooChat.py | 2 +- scripts/artifacts/ChessComAccount.py | 2 +- scripts/artifacts/ChessComFriends.py | 2 +- scripts/artifacts/ChessComGames.py | 2 +- scripts/artifacts/ChessComMessages.py | 2 +- scripts/artifacts/ChessWithFriends.py | 2 +- scripts/artifacts/Deepseek_ChatMessages.py | 53 +++++++++---------- scripts/artifacts/DuckDuckGo.py | 6 +-- scripts/artifacts/FCMQueuedMessagesDump.py | 6 +-- .../artifacts/FCMQueuedMessagesJungrammer.py | 2 +- scripts/artifacts/FCMQueuedMessagesSkype.py | 2 +- scripts/artifacts/FCMQueuedMessagesTumblr.py | 2 +- scripts/artifacts/FCMQueuedMessagesTwitter.py | 2 +- scripts/artifacts/FCMQueuedMessagesXbox.py | 2 +- scripts/artifacts/FacebookMessenger.py | 4 +- scripts/artifacts/HideX.py | 2 +- scripts/artifacts/L360petprofile.py | 2 +- scripts/artifacts/LinkedIn.py | 2 +- scripts/artifacts/NQ_Vault.py | 2 +- scripts/artifacts/OrnetBrowser.py | 6 +-- scripts/artifacts/RandoChat.py | 2 +- scripts/artifacts/RomeoDatingApp.py | 2 +- .../SamsungDeviceHealthManagement.py | 2 +- scripts/artifacts/SamsungTrash.py | 2 +- scripts/artifacts/Todoist.py | 2 +- scripts/artifacts/TorBrowser.py | 4 +- scripts/artifacts/Viber.py | 2 +- scripts/artifacts/WhatsApp.py | 6 +-- scripts/artifacts/WithingsHealthMate.py | 2 +- scripts/artifacts/WordsWithFriends.py | 2 +- scripts/artifacts/ZangiChats.py | 2 +- scripts/artifacts/alex_live_data.py | 6 +-- scripts/artifacts/appLockerfishingnet.py | 2 +- scripts/artifacts/appLockerfishingnetdb.py | 2 +- scripts/artifacts/appLockerfishingnetpat.py | 2 +- scripts/artifacts/blueskymessages.py | 2 +- scripts/artifacts/build.py | 2 +- scripts/artifacts/bumble.py | 2 +- scripts/artifacts/burner.py | 2 +- scripts/artifacts/burnerMessages.py | 2 +- scripts/artifacts/chatgpt.py | 4 +- scripts/artifacts/chromeMediaHistory.py | 6 +-- scripts/artifacts/chromeOfflinePages.py | 2 +- .../deviceHealthServices_AppUsage.py | 2 +- scripts/artifacts/discordChats.py | 2 +- scripts/artifacts/emulatedSmeta.py | 2 +- scripts/artifacts/fitbit.py | 2 +- scripts/artifacts/galleryTrash.py | 2 +- scripts/artifacts/garmin.py | 2 +- scripts/artifacts/gboard.py | 4 +- scripts/artifacts/googleChat.py | 2 +- scripts/artifacts/googleDuo.py | 2 +- scripts/artifacts/googleMessages.py | 2 +- scripts/artifacts/googlePhotos.py | 10 ++-- scripts/artifacts/googleVoice.py | 2 +- scripts/artifacts/groupMe.py | 2 +- scripts/artifacts/imagemngCache.py | 2 +- scripts/artifacts/imo.py | 2 +- scripts/artifacts/kleinanzeigen.de.py | 2 +- scripts/artifacts/lgRCS.py | 2 +- scripts/artifacts/likee.py | 2 +- scripts/artifacts/line.py | 2 +- scripts/artifacts/mastodon.py | 2 +- scripts/artifacts/mewe.py | 2 +- scripts/artifacts/offlinePages.py | 2 +- scripts/artifacts/persistentProp.py | 2 +- scripts/artifacts/playgroundVault.py | 2 +- scripts/artifacts/sChats.py | 2 +- scripts/artifacts/setupWizardinfo.py | 2 +- scripts/artifacts/siminfo.py | 2 +- scripts/artifacts/skout.py | 2 +- scripts/artifacts/skype.py | 2 +- scripts/artifacts/smsmms.py | 4 +- scripts/artifacts/smsmmsBackup.py | 4 +- scripts/artifacts/smyfilesTrash.py | 2 +- scripts/artifacts/snapchat.py | 8 +-- scripts/artifacts/tangomessage.py | 2 +- scripts/artifacts/teams.py | 2 +- scripts/artifacts/teleguard.py | 2 +- scripts/artifacts/textnow.py | 2 +- scripts/artifacts/tikTok.py | 2 +- scripts/artifacts/tusky.py | 2 +- scripts/artifacts/usagestatsVersion.py | 4 +- scripts/artifacts/vlcMedia.py | 2 +- scripts/artifacts/vlcThumbs.py | 4 +- scripts/artifacts/vlcthumbsADB.py | 4 +- scripts/artifacts/waze.py | 4 +- scripts/artifacts/wireMessenger.py | 6 +-- 89 files changed, 145 insertions(+), 146 deletions(-) diff --git a/scripts/artifacts/AVG.py b/scripts/artifacts/AVG.py index 7c9dc966..e2df6ae1 100755 --- a/scripts/artifacts/AVG.py +++ b/scripts/artifacts/AVG.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.antivirus/shared_prefs/PinSettingsImpl.xml', '*/Vault/*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/BadooChat.py b/scripts/artifacts/BadooChat.py index 01593085..75a03711 100644 --- a/scripts/artifacts/BadooChat.py +++ b/scripts/artifacts/BadooChat.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*com.badoo.mobile/databases/ChatComDatabase*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/ChessComAccount.py b/scripts/artifacts/ChessComAccount.py index 293809c7..c9242c5b 100755 --- a/scripts/artifacts/ChessComAccount.py +++ b/scripts/artifacts/ChessComAccount.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.chess/shared_prefs/com.chess.app.login_credentials.xml', '*/data/com.chess/shared_prefs/com.chess.app.session_preferences.xml'), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "grid", + "artifact_icon": "layout-grid", } } diff --git a/scripts/artifacts/ChessComFriends.py b/scripts/artifacts/ChessComFriends.py index 632e343e..d3fb75ed 100755 --- a/scripts/artifacts/ChessComFriends.py +++ b/scripts/artifacts/ChessComFriends.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.chess/databases/chess-database*',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "grid", + "artifact_icon": "layout-grid", } } diff --git a/scripts/artifacts/ChessComGames.py b/scripts/artifacts/ChessComGames.py index b0f5b3f2..e0129d9e 100755 --- a/scripts/artifacts/ChessComGames.py +++ b/scripts/artifacts/ChessComGames.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.chess/databases/chess-database*', '*/data/com.chess/shared_prefs/com.chess.app.session_preferences.xml'), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "grid", + "artifact_icon": "layout-grid", } } diff --git a/scripts/artifacts/ChessComMessages.py b/scripts/artifacts/ChessComMessages.py index 9d4840dd..d8c47d0e 100755 --- a/scripts/artifacts/ChessComMessages.py +++ b/scripts/artifacts/ChessComMessages.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.chess/databases/chess-database*',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/ChessWithFriends.py b/scripts/artifacts/ChessWithFriends.py index cd970165..9eff570e 100755 --- a/scripts/artifacts/ChessWithFriends.py +++ b/scripts/artifacts/ChessWithFriends.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.zynga.chess.googleplay/databases/wf_database.sqlite', '*/data/com.zynga.chess.googleplay/db/wf_database.sqlite'), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "grid", + "artifact_icon": "layout-grid", } } diff --git a/scripts/artifacts/Deepseek_ChatMessages.py b/scripts/artifacts/Deepseek_ChatMessages.py index f3d22297..aa98ecf3 100644 --- a/scripts/artifacts/Deepseek_ChatMessages.py +++ b/scripts/artifacts/Deepseek_ChatMessages.py @@ -1,5 +1,4 @@ import json -import html #import markdown from datetime import datetime, timezone @@ -21,7 +20,7 @@ "notes": "", "paths": ('*/data/com.deepseek.chat/databases/deepseek_chat_*.db'), "output_types": ["html", "lava", "tsv"], - "artifact_icon": "message-square", + "artifact_icon": "message", "html_columns": ["Message Content"] } } @@ -47,27 +46,27 @@ def extract_content_from_fragments(fragments): #HTML conversion removed because LAVA will support markdown. #HTML escape not allowed do to possible avenue for injection attacks - '''' - full_text = html.unescape(full_text) - - rendered_html = markdown.markdown( - full_text, - extensions=[ - "extra", - "nl2br", - "sane_lists" - ] - ) - ''' + # '''' + # full_text = html.unescape(full_text) + + # rendered_html = markdown.markdown( + # full_text, + # extensions=[ + # "extra", + # "nl2br", + # "sane_lists" + # ] + # ) + # ''' return full_text - except Exception: + except Exception: # pylint: disable=broad-exception-caught return (str(fragments)) @artifact_processor -def deepseek_chat_messages(files_found, report_folder, seeker, wrap_text): +def deepseek_chat_messages(files_found, _report_folder, _seeker, _wrap_text): data_headers = ( ('Timestamp', 'datetime'), @@ -144,7 +143,7 @@ def deepseek_chat_messages(files_found, report_folder, seeker, wrap_text): tz=timezone.utc ).strftime('%Y-%m-%d %H:%M:%S') - except Exception: + except Exception: # pylint: disable=broad-exception-caught inserted_at_utc = str(inserted_at) @@ -152,14 +151,14 @@ def deepseek_chat_messages(files_found, report_folder, seeker, wrap_text): fragments ) - ''' - chat_html = f -
-
- {content} -
-
- ''' + # ''' + # chat_html = f + #
+ #
+ # {content} + #
+ #
+ # ''' data_list.append(( lava_timestamp, @@ -169,10 +168,10 @@ def deepseek_chat_messages(files_found, report_folder, seeker, wrap_text): content )) - except Exception as e: + except Exception as e: # pylint: disable=broad-exception-caught print(f"Error processing table {table_name}: {e}") - except Exception as e: + except Exception as e: # pylint: disable=broad-exception-caught print(f"Error processing database {source_path}: {e}") finally: diff --git a/scripts/artifacts/DuckDuckGo.py b/scripts/artifacts/DuckDuckGo.py index f0394bd5..5651de26 100644 --- a/scripts/artifacts/DuckDuckGo.py +++ b/scripts/artifacts/DuckDuckGo.py @@ -50,7 +50,7 @@ "notes": "Tested on version 5.255.0 (Oct, 31st 2025)", "paths": ('*/com.duckduckgo.mobile.android/databases/app.db*','*/com.duckduckgo.mobile.android/cache/tabPreviews/*/*.jpg'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "book-open" + "artifact_icon": "book" }, "duckduckgo_fireproof": { "name": "DuckDuckGo - FireProof Sites", @@ -90,7 +90,7 @@ "notes": "", "paths": ('*/com.duckduckgo.mobile.android/cache/tabPreviews/*/*.jpg','*/com.duckduckgo.mobile.android/databases/app.db*'), "output_types": ["html", "tsv", "timeline", "lava"], - "artifact_icon": "image" + "artifact_icon": "photo" }, "duckduckgo_duckai": { "name": "DuckDuckGo - Duck AI", @@ -103,7 +103,7 @@ "notes": "Tested on version 5.255.0 (Oct, 31st 2025)", "paths": ('*com.duckduckgo.mobile.android/app_webview/Default/Local Storage/leveldb/*'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "message-square" + "artifact_icon": "message" }, "duckduckgo_cookies": { "name": "DuckDuckGo - Cookies", diff --git a/scripts/artifacts/FCMQueuedMessagesDump.py b/scripts/artifacts/FCMQueuedMessagesDump.py index bd24cf9c..1e46033e 100644 --- a/scripts/artifacts/FCMQueuedMessagesDump.py +++ b/scripts/artifacts/FCMQueuedMessagesDump.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_dump_tiktok": { "name": "FCM Decoded - TikTok", @@ -37,7 +37,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_dump_instagram": { "name": "FCM Decoded - Instagram", @@ -50,7 +50,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_dump_gqsb": { "name": "FCM Decoded - Geolocation", diff --git a/scripts/artifacts/FCMQueuedMessagesJungrammer.py b/scripts/artifacts/FCMQueuedMessagesJungrammer.py index 2166ff5c..864f0981 100644 --- a/scripts/artifacts/FCMQueuedMessagesJungrammer.py +++ b/scripts/artifacts/FCMQueuedMessagesJungrammer.py @@ -32,7 +32,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/FCMQueuedMessagesSkype.py b/scripts/artifacts/FCMQueuedMessagesSkype.py index f8d48367..87a4a7fe 100644 --- a/scripts/artifacts/FCMQueuedMessagesSkype.py +++ b/scripts/artifacts/FCMQueuedMessagesSkype.py @@ -32,7 +32,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_skype_notifications": { "name": "FCM - Skype and Teams Notifications", diff --git a/scripts/artifacts/FCMQueuedMessagesTumblr.py b/scripts/artifacts/FCMQueuedMessagesTumblr.py index d1fd810c..9ccdcb8e 100644 --- a/scripts/artifacts/FCMQueuedMessagesTumblr.py +++ b/scripts/artifacts/FCMQueuedMessagesTumblr.py @@ -32,7 +32,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_tumblr_flagged": { "name": "FCM - Tumblr Flagged Posts", diff --git a/scripts/artifacts/FCMQueuedMessagesTwitter.py b/scripts/artifacts/FCMQueuedMessagesTwitter.py index 4f7625d1..1bcc7224 100644 --- a/scripts/artifacts/FCMQueuedMessagesTwitter.py +++ b/scripts/artifacts/FCMQueuedMessagesTwitter.py @@ -32,7 +32,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/FCMQueuedMessagesXbox.py b/scripts/artifacts/FCMQueuedMessagesXbox.py index 36352a1d..14b40661 100644 --- a/scripts/artifacts/FCMQueuedMessagesXbox.py +++ b/scripts/artifacts/FCMQueuedMessagesXbox.py @@ -32,7 +32,7 @@ "notes": "", "paths": ('*/fcm_queued_messages.ldb/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fcm_xbox_party": { "name": "FCM - Xbox Party Invites", diff --git a/scripts/artifacts/FacebookMessenger.py b/scripts/artifacts/FacebookMessenger.py index 60605aca..42f9eb3a 100755 --- a/scripts/artifacts/FacebookMessenger.py +++ b/scripts/artifacts/FacebookMessenger.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/msys_database*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread Key", @@ -73,7 +73,7 @@ "notes": "", "paths": ('*/*threads_db2',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_fb_threads_calls": { "name": "Facebook Messenger - Calls (threads_db2)", diff --git a/scripts/artifacts/HideX.py b/scripts/artifacts/HideX.py index ec823d9b..b739c5d8 100755 --- a/scripts/artifacts/HideX.py +++ b/scripts/artifacts/HideX.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.flatfish.cal.privacy/databases/hidex.db*',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/L360petprofile.py b/scripts/artifacts/L360petprofile.py index 3aa36075..a130592c 100644 --- a/scripts/artifacts/L360petprofile.py +++ b/scripts/artifacts/L360petprofile.py @@ -10,7 +10,7 @@ 'notes': '', 'paths': ('*/com.life360.android.safetymapd/databases/PetProfileRoomDatabase*',), 'output_types': 'standard', - 'artifact_icon': 'smile' + 'artifact_icon': 'mood-smile' } } diff --git a/scripts/artifacts/LinkedIn.py b/scripts/artifacts/LinkedIn.py index 9172a056..e0d7de4b 100644 --- a/scripts/artifacts/LinkedIn.py +++ b/scripts/artifacts/LinkedIn.py @@ -36,7 +36,7 @@ "conversationLabelColumn": "Conversation Label" } }, - "artifact_icon": "message-square" + "artifact_icon": "message" } } diff --git a/scripts/artifacts/NQ_Vault.py b/scripts/artifacts/NQ_Vault.py index e2dfc7e7..1dc78eaa 100644 --- a/scripts/artifacts/NQ_Vault.py +++ b/scripts/artifacts/NQ_Vault.py @@ -25,7 +25,7 @@ "paths": ('*/emulated/0/Android/data/com.netqin.ps/files/Documents/SystemAndroid/Data/322w465ay423xy11', '*/SystemAndroid/Data/**', '/media/0/SystemAndroid/Data/322w465ay423xy11'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/OrnetBrowser.py b/scripts/artifacts/OrnetBrowser.py index dd80672a..c0e18aaa 100644 --- a/scripts/artifacts/OrnetBrowser.py +++ b/scripts/artifacts/OrnetBrowser.py @@ -50,7 +50,7 @@ "notes": "Tested on version 1.9.26 (Oct, 22nd 2025)", "paths": ('*/com.ornet.torbrowser/databases/appDatabase','*/com.ornet.torbrowser/cache/tabPreviews/*/*.jpg'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "book-open" + "artifact_icon": "book" }, "ornetbrowser_frequents": { "name": "Ornet Browser - Frequents", @@ -90,7 +90,7 @@ "notes": "Tested on version 1.9.26 (Oct, 22nd 2025)", "paths": ('*/com.ornet.torbrowser/cache/tabPreviews/*/*.jpg','*//comcom.ornet.torbrowser/databases/AppDatabase'), "output_types": ["html", "tsv", "timeline", "lava"], - "artifact_icon": "image" + "artifact_icon": "photo" }, "ornetbrowser_searchhistory": { "name": "Ornet Browser - Search History", @@ -129,7 +129,7 @@ "notes": "Tested on version 1.9.26 (Oct, 22nd 2025)", "paths": ('*/com.ornet.torbrowser/shared_prefs/com.ornet.torbrowser_preferences.xml'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "info" + "artifact_icon": "info-circle" } } diff --git a/scripts/artifacts/RandoChat.py b/scripts/artifacts/RandoChat.py index 06f71508..ad72f5d4 100644 --- a/scripts/artifacts/RandoChat.py +++ b/scripts/artifacts/RandoChat.py @@ -21,7 +21,7 @@ '*/Android/data/com.random.chat.app/files/Music/RandoChat/*' ), 'output_types': 'standard', - 'artifact_icon': 'message-square', + 'artifact_icon': 'message', "html_columns": ["Media File"] }, 'randochat_account': { diff --git a/scripts/artifacts/RomeoDatingApp.py b/scripts/artifacts/RomeoDatingApp.py index 72151ba5..3e35ea2a 100644 --- a/scripts/artifacts/RomeoDatingApp.py +++ b/scripts/artifacts/RomeoDatingApp.py @@ -18,7 +18,7 @@ '*/com.planetromeo.android.app/databases/planetromeo-room.db.*' ), 'output_types': 'standard', - 'artifact_icon': 'message-square' + 'artifact_icon': 'message' }, 'romeo_dating_contacts': { 'name': 'Romeo Dating App Contacts', diff --git a/scripts/artifacts/SamsungDeviceHealthManagement.py b/scripts/artifacts/SamsungDeviceHealthManagement.py index dcc93069..dea298ec 100644 --- a/scripts/artifacts/SamsungDeviceHealthManagement.py +++ b/scripts/artifacts/SamsungDeviceHealthManagement.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.sec.android.sdhms/databases/thermal_log*'), "output_types": "all", - "artifact_icon": "bar-chart" + "artifact_icon": "chart-bar-popular" }, "sdhms_temperature": { "name": "SDHMS Temperature Logs", diff --git a/scripts/artifacts/SamsungTrash.py b/scripts/artifacts/SamsungTrash.py index 2bc50ae0..41e79161 100644 --- a/scripts/artifacts/SamsungTrash.py +++ b/scripts/artifacts/SamsungTrash.py @@ -14,7 +14,7 @@ "*/storage/*/Android/.Trash/*", ), "output_types": "standard", - "artifact_icon": "trash-2", + "artifact_icon": "trash", } } diff --git a/scripts/artifacts/Todoist.py b/scripts/artifacts/Todoist.py index 653d93c2..6a3ba25e 100644 --- a/scripts/artifacts/Todoist.py +++ b/scripts/artifacts/Todoist.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.todoist/databases/database.db*',), "output_types": "standard", - "artifact_icon": "check-square", + "artifact_icon": "square-check", }, "get_Todoist_notes": { "name": "Todoist - Notes", diff --git a/scripts/artifacts/TorBrowser.py b/scripts/artifacts/TorBrowser.py index e990f352..af3a492e 100644 --- a/scripts/artifacts/TorBrowser.py +++ b/scripts/artifacts/TorBrowser.py @@ -11,7 +11,7 @@ "notes": "Tested on version 15.0 (140.4.0esr (Oct 28th, 2025)", "paths": ('*/org.torproject.torbrowser/cache/mozac_browser_thumbnails/private_thumbnails/*.0'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "image" + "artifact_icon": "photo" }, "torbrowser_bookmarks": { "name": "Tor Browser - Bookmarks", @@ -37,7 +37,7 @@ "notes": "Tested on version 15.0 (140.4.0esr (Oct 28th, 2025)", "paths": ('*/org.torproject.torbrowser/shared_prefs/fenix_preferences.xml'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "info" + "artifact_icon": "info-circle" }, } diff --git a/scripts/artifacts/Viber.py b/scripts/artifacts/Viber.py index 35f3594b..50d33fca 100755 --- a/scripts/artifacts/Viber.py +++ b/scripts/artifacts/Viber.py @@ -37,7 +37,7 @@ "notes": "", "paths": ('*/com.viber.voip/databases/*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread ID", diff --git a/scripts/artifacts/WhatsApp.py b/scripts/artifacts/WhatsApp.py index 80d8a30b..867efded 100755 --- a/scripts/artifacts/WhatsApp.py +++ b/scripts/artifacts/WhatsApp.py @@ -37,7 +37,7 @@ "notes": "Legacy schema only; modern databases are covered by the One To One / Group Messages artifacts.", "paths": ('*/com.whatsapp/databases/msgstore.db*', '*/com.whatsapp/databases/wa.db*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_whatsapp_one_to_one_messages": { "name": "WhatsApp - One To One Messages", @@ -52,7 +52,7 @@ '*/WhatsApp/Media/*', '*/com.whatsapp/files/Media/*', '*/Android/media/com.whatsapp/WhatsApp/Media/*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Other Participant WA User Name", @@ -79,7 +79,7 @@ '*/WhatsApp/Media/*', '*/com.whatsapp/files/Media/*', '*/Android/media/com.whatsapp/WhatsApp/Media/*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Conversation Name", diff --git a/scripts/artifacts/WithingsHealthMate.py b/scripts/artifacts/WithingsHealthMate.py index b4c8dff1..da4f0cb9 100644 --- a/scripts/artifacts/WithingsHealthMate.py +++ b/scripts/artifacts/WithingsHealthMate.py @@ -52,7 +52,7 @@ "notes": "Based on https://bebinary4n6.blogspot.com/2020/10/app-healthmate-on-android-part-1-users.html", "paths": ('*/com.withings.wiscale2/databases/Withings-WiScale*'), "output_types": "standard", - "artifact_icon": "message-square" + "artifact_icon": "message" }, "healthmate_contacts": { "name": "Health Mate - Contacts", diff --git a/scripts/artifacts/WordsWithFriends.py b/scripts/artifacts/WordsWithFriends.py index c478732f..aa00665d 100755 --- a/scripts/artifacts/WordsWithFriends.py +++ b/scripts/artifacts/WordsWithFriends.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.zynga.words/db/wf_database.sqlite',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/ZangiChats.py b/scripts/artifacts/ZangiChats.py index 8e146ab9..b1c18a4d 100644 --- a/scripts/artifacts/ZangiChats.py +++ b/scripts/artifacts/ZangiChats.py @@ -14,7 +14,7 @@ '*/data/com.beint.zangi/databases/*', '*/data/com.beint.zangi/files/zangi/*'), 'output_types': 'standard', - 'artifact_icon': 'message-square', + 'artifact_icon': 'message', 'data_views': { 'conversation': { 'conversationDiscriminatorColumn': 'Chat-ID', diff --git a/scripts/artifacts/alex_live_data.py b/scripts/artifacts/alex_live_data.py index 0689191c..6cd9bb08 100644 --- a/scripts/artifacts/alex_live_data.py +++ b/scripts/artifacts/alex_live_data.py @@ -56,7 +56,7 @@ "notes": "", "paths": ('*/extra/dumpsys_*.txt'), "output_types": ["html", "lava", "tsv"], - "artifact_icon": "bar-chart-2" + "artifact_icon": "chart-bar" }, "alex_live_bt_bonded": { "name": "Dumpsys - BTM Bonded Devices", @@ -89,7 +89,7 @@ "notes": "", "paths": ('*/extra/dumpsys_*.txt'), "output_types": ["html", "lava", "tsv"], - "artifact_icon": "watch" + "artifact_icon": "device-watch" }, "alex_live_role": { "name": "Dumpsys - Role (Default Apps)", @@ -104,7 +104,7 @@ "notes": "", "paths": ('*/extra/dumpsys_*.txt'), "output_types": ["html", "lava", "tsv"], - "artifact_icon": "check-circle" + "artifact_icon": "circle-check" }, "alex_live_account": { "name": "Dumpsys - Accounts", diff --git a/scripts/artifacts/appLockerfishingnet.py b/scripts/artifacts/appLockerfishingnet.py index 09d8be2b..2ee14997 100755 --- a/scripts/artifacts/appLockerfishingnet.py +++ b/scripts/artifacts/appLockerfishingnet.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/.privacy_safe/picture/*', '*/.privacy_safe/video/*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/appLockerfishingnetdb.py b/scripts/artifacts/appLockerfishingnetdb.py index 4d317119..c124e1bb 100755 --- a/scripts/artifacts/appLockerfishingnetdb.py +++ b/scripts/artifacts/appLockerfishingnetdb.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/.privacy_safe/db/privacy_safe.db',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/appLockerfishingnetpat.py b/scripts/artifacts/appLockerfishingnetpat.py index bd7e5004..077de637 100755 --- a/scripts/artifacts/appLockerfishingnetpat.py +++ b/scripts/artifacts/appLockerfishingnetpat.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.hld.anzenbokusufake/shared_prefs/share_privacy_safe.xml',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/blueskymessages.py b/scripts/artifacts/blueskymessages.py index b972c7c2..644a9fc4 100755 --- a/scripts/artifacts/blueskymessages.py +++ b/scripts/artifacts/blueskymessages.py @@ -12,7 +12,7 @@ "paths": ('*/xyz.blueskyweb.app/databases/RKStorage*', '*/xyz.blueskyweb.app/cache/http-cache/*.*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_blueskymessages_actors": { "name": "Bluesky - Actors", diff --git a/scripts/artifacts/build.py b/scripts/artifacts/build.py index 081e2f57..729058ca 100755 --- a/scripts/artifacts/build.py +++ b/scripts/artifacts/build.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/vendor/build.prop',), "output_types": ['html', 'tsv', 'lava'], - "artifact_icon": "info", + "artifact_icon": "info-circle", } } diff --git a/scripts/artifacts/bumble.py b/scripts/artifacts/bumble.py index 913785fa..ad3e1042 100644 --- a/scripts/artifacts/bumble.py +++ b/scripts/artifacts/bumble.py @@ -14,7 +14,7 @@ "author": "@KevinPagano3", "creation_date": "2022-11-07", "last_update_date": "2026-07-03", "requirements": "none", "category": "Bumble", "paths": ('*/com.bumble.app/databases/ChatComDatabase*', '*/com.bumble.app/files/c2V0dGluZ3M='), - "output_types": "standard", "artifact_icon": "message-square", + "output_types": "standard", "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Conversation ID", diff --git a/scripts/artifacts/burner.py b/scripts/artifacts/burner.py index 03d0a283..935c0a76 100755 --- a/scripts/artifacts/burner.py +++ b/scripts/artifacts/burner.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.adhoclabs.burner/databases/burners.db',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Other Party Number", diff --git a/scripts/artifacts/burnerMessages.py b/scripts/artifacts/burnerMessages.py index a584f123..d374c8e7 100644 --- a/scripts/artifacts/burnerMessages.py +++ b/scripts/artifacts/burnerMessages.py @@ -12,7 +12,7 @@ "notes": "", "paths": ('*/data/com.adhoclabs.burner/databases/burnerDatabase.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Contact", diff --git a/scripts/artifacts/chatgpt.py b/scripts/artifacts/chatgpt.py index cc95016a..dbea332e 100644 --- a/scripts/artifacts/chatgpt.py +++ b/scripts/artifacts/chatgpt.py @@ -101,7 +101,7 @@ "notes": "", "paths": ('**/com.openai.chatgpt/shared_prefs/analytics-android-oai.xml',), "output_types": "standard", - "artifact_icon": "bar-chart-2", + "artifact_icon": "chart-bar", }, "get_chatgpt_media": { "name": "ChatGPT - Media Uploads", @@ -114,7 +114,7 @@ "notes": "", "paths": ('**/com.openai.chatgpt/cache/files/*',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/chromeMediaHistory.py b/scripts/artifacts/chromeMediaHistory.py index b2d5a0be..416863da 100755 --- a/scripts/artifacts/chromeMediaHistory.py +++ b/scripts/artifacts/chromeMediaHistory.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/app_chrome/Default/Media History*', '*/app_sbrowser/Default/Media History*', '*/app_opera/Media History*', '*/app_webview/Default/Media History*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_chromeMediaHistoryPlaybacks": { "name": "Media History - Playbacks", @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/app_chrome/Default/Media History*', '*/app_sbrowser/Default/Media History*', '*/app_opera/Media History*', '*/app_webview/Default/Media History*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_chromeMediaHistoryOrigins": { "name": "Media History - Origins", @@ -37,7 +37,7 @@ "notes": "", "paths": ('*/app_chrome/Default/Media History*', '*/app_sbrowser/Default/Media History*', '*/app_opera/Media History*', '*/app_webview/Default/Media History*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/chromeOfflinePages.py b/scripts/artifacts/chromeOfflinePages.py index b29acbdb..c0c64fe9 100755 --- a/scripts/artifacts/chromeOfflinePages.py +++ b/scripts/artifacts/chromeOfflinePages.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/app_chrome/Default/Offline Pages/metadata/OfflinePages.db*', '*/app_sbrowser/Default/Offline Pages/metadata/OfflinePages.db*', '*/app_webview/Default/Offline Pages/metadata/OfflinePages.db*'), "output_types": "standard", - "artifact_icon": "download-cloud", + "artifact_icon": "cloud-download", } } diff --git a/scripts/artifacts/deviceHealthServices_AppUsage.py b/scripts/artifacts/deviceHealthServices_AppUsage.py index 1e39887b..b4e746c2 100644 --- a/scripts/artifacts/deviceHealthServices_AppUsage.py +++ b/scripts/artifacts/deviceHealthServices_AppUsage.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.google.android.apps.turbo/shared_prefs/app_usage_stats.xml',), "output_types": "standard", - "artifact_icon": "bar-chart-2", + "artifact_icon": "chart-bar", } } diff --git a/scripts/artifacts/discordChats.py b/scripts/artifacts/discordChats.py index 720afdab..7e9c5882 100644 --- a/scripts/artifacts/discordChats.py +++ b/scripts/artifacts/discordChats.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/data/com.discord/files/kv-storage/*/a*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Channel ID", diff --git a/scripts/artifacts/emulatedSmeta.py b/scripts/artifacts/emulatedSmeta.py index 8c31f1f0..9bebe274 100755 --- a/scripts/artifacts/emulatedSmeta.py +++ b/scripts/artifacts/emulatedSmeta.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.google.android.providers.media.module/databases/external.db*', '*/com.android.providers.media/databases/external.db*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_emulatedSmeta_files": { "name": "Emulated Storage Metadata - Files", diff --git a/scripts/artifacts/fitbit.py b/scripts/artifacts/fitbit.py index 752f8794..e4632d00 100644 --- a/scripts/artifacts/fitbit.py +++ b/scripts/artifacts/fitbit.py @@ -19,7 +19,7 @@ def _art(name, desc, paths, icon='activity', outtypes='standard'): __artifacts_v2__ = { "get_fitbit_activity": _art("Fitbit - Activity", "Activity log (phone)", _PATHS_PHONE_ACT), - "get_fitbit_device": _art("Fitbit - Device Info", "Paired device info (phone)", _PATHS_PHONE_DEV, "watch"), + "get_fitbit_device": _art("Fitbit - Device Info", "Paired device info (phone)", _PATHS_PHONE_DEV, "device-watch"), "get_fitbit_exercise": _art("Fitbit - Exercise GPS", "Exercise GPS trackpoints (phone)", _PATHS_PHONE_EX, "map-pin", "all"), "get_fitbit_routes": _art("Fitbit - Exercise Routes", "Per-session exercise route map (phone)", _PATHS_PHONE_EX, "map"), "get_fitbit_heart": _art("Fitbit - Heart Rate Summary", "Daily heart-rate summary (phone)", _PATHS_PHONE_HR, "heart"), diff --git a/scripts/artifacts/galleryTrash.py b/scripts/artifacts/galleryTrash.py index 73dda72d..0f02b72c 100644 --- a/scripts/artifacts/galleryTrash.py +++ b/scripts/artifacts/galleryTrash.py @@ -12,7 +12,7 @@ "paths": ('*/data/com.sec.android.gallery3d/databases/local.db*', '*/data/com.sec.android.gallery3d/files/.Trash/**'), "output_types": "all", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/garmin.py b/scripts/artifacts/garmin.py index 0ddb2f2c..23810b86 100644 --- a/scripts/artifacts/garmin.py +++ b/scripts/artifacts/garmin.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/data/com.garmin.android.apps.connectmobile/databases/gcm_cache.db*',), "output_types": "standard", - "artifact_icon": "watch", + "artifact_icon": "device-watch", }, "get_garmin_weather": { "name": "Garmin - Weather", diff --git a/scripts/artifacts/gboard.py b/scripts/artifacts/gboard.py index ab308c25..b38c130d 100755 --- a/scripts/artifacts/gboard.py +++ b/scripts/artifacts/gboard.py @@ -25,7 +25,7 @@ "notes": "", "paths": ('*/com.google.android.inputmethod.latin/databases/trainingcache*.db',), "output_types": "standard", - "artifact_icon": "chrome", + "artifact_icon": "brand-chrome", }, "get_gboardCache_sessions": { "name": "Gboard - Sessions", @@ -38,7 +38,7 @@ "notes": "", "paths": ('*/com.google.android.inputmethod.latin/databases/trainingcachev3.db',), "output_types": "standard", - "artifact_icon": "chrome", + "artifact_icon": "brand-chrome", } } diff --git a/scripts/artifacts/googleChat.py b/scripts/artifacts/googleChat.py index 20fc85c6..65280c85 100755 --- a/scripts/artifacts/googleChat.py +++ b/scripts/artifacts/googleChat.py @@ -13,7 +13,7 @@ '*/com.google.android.apps.dynamite/databases/dynamite.db*', '*/com.google.android.apps.dynamite/databases/user_accounts/*/dynamite.db*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Group ID", diff --git a/scripts/artifacts/googleDuo.py b/scripts/artifacts/googleDuo.py index a0f745a6..477434e8 100755 --- a/scripts/artifacts/googleDuo.py +++ b/scripts/artifacts/googleDuo.py @@ -38,7 +38,7 @@ "paths": ('*/com.google.android.apps.tachyon/databases/tachyon.db*', '*/com.google.android.apps.tachyon/files/media/*.*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/googleMessages.py b/scripts/artifacts/googleMessages.py index 38962502..e844dd41 100755 --- a/scripts/artifacts/googleMessages.py +++ b/scripts/artifacts/googleMessages.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.google.android.apps.messaging/databases/bugle_db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Conversation ID", diff --git a/scripts/artifacts/googlePhotos.py b/scripts/artifacts/googlePhotos.py index a8912fbf..8ef5b7d8 100755 --- a/scripts/artifacts/googlePhotos.py +++ b/scripts/artifacts/googlePhotos.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.google.android.apps.photos/databases/gphotos*.db*',), "output_types": "all", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_googlePhotos_remote": { "name": "Google Photos - Remote Media", @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.google.android.apps.photos/databases/gphotos*.db*',), "output_types": "all", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_googlePhotos_shared": { "name": "Google Photos - Shared Media", @@ -37,7 +37,7 @@ "notes": "", "paths": ('*/com.google.android.apps.photos/databases/gphotos*.db*',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_googlePhotos_folders": { "name": "Google Photos - Backed Up Folders", @@ -64,7 +64,7 @@ "paths": ('*/com.google.android.apps.photos/databases/disk_cache*', '*/com.google.android.apps.photos/cache/glide_cache/*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_googlePhotos_trash": { "name": "Google Photos - Local Trash", @@ -78,7 +78,7 @@ "paths": ('*/com.google.android.apps.photos/databases/local_trash.db*', '*/com.google.android.apps.photos/files/trash_files/*'), "output_types": "standard", - "artifact_icon": "trash-2", + "artifact_icon": "trash", } } diff --git a/scripts/artifacts/googleVoice.py b/scripts/artifacts/googleVoice.py index 307336f1..85d867cc 100644 --- a/scripts/artifacts/googleVoice.py +++ b/scripts/artifacts/googleVoice.py @@ -37,7 +37,7 @@ "notes": "Tested on version 2025.07.20.788599304 (October 29th, 2025). Tested on Samsung and Motorola devices.", "paths": ('*/data/com.google.android.apps.googlevoice/files/accounts/*/LegacyMsgDbInstance.db*', '*/data/com.google.android.apps.googlevoice/cache/audio/*'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "voicemail", + "artifact_icon": "record-mail", }, "googlevoice_messages": { "name": "Google Voice - Messages", diff --git a/scripts/artifacts/groupMe.py b/scripts/artifacts/groupMe.py index d385e8c8..8c9f1a1c 100755 --- a/scripts/artifacts/groupMe.py +++ b/scripts/artifacts/groupMe.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.groupme.android/databases/groupme.db',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/imagemngCache.py b/scripts/artifacts/imagemngCache.py index 6d8932f4..d54b5e60 100755 --- a/scripts/artifacts/imagemngCache.py +++ b/scripts/artifacts/imagemngCache.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/cache/image_manager_disk_cache/*.*', '*/*.cnt'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/imo.py b/scripts/artifacts/imo.py index 8a79f233..2febb0d7 100755 --- a/scripts/artifacts/imo.py +++ b/scripts/artifacts/imo.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.imo.android.imous/databases/imofriends.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Chat Partner", diff --git a/scripts/artifacts/kleinanzeigen.de.py b/scripts/artifacts/kleinanzeigen.de.py index 65f7e75c..8f32370f 100644 --- a/scripts/artifacts/kleinanzeigen.de.py +++ b/scripts/artifacts/kleinanzeigen.de.py @@ -63,7 +63,7 @@ "notes": "", "paths": ('*com.ebay.kleinanzeigen/databases/messageBoxDatabase.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Counterparty", diff --git a/scripts/artifacts/lgRCS.py b/scripts/artifacts/lgRCS.py index 37ef9aaf..0127dff7 100755 --- a/scripts/artifacts/lgRCS.py +++ b/scripts/artifacts/lgRCS.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/mmssms.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/likee.py b/scripts/artifacts/likee.py index 06e55293..e55fd4b3 100644 --- a/scripts/artifacts/likee.py +++ b/scripts/artifacts/likee.py @@ -36,7 +36,7 @@ "notes": "", "paths": ('*/video.like/databases/*.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/line.py b/scripts/artifacts/line.py index 84830877..320186ce 100755 --- a/scripts/artifacts/line.py +++ b/scripts/artifacts/line.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/jp.naver.line.android/databases/**',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread ID", diff --git a/scripts/artifacts/mastodon.py b/scripts/artifacts/mastodon.py index 2d4430b5..e20972cb 100644 --- a/scripts/artifacts/mastodon.py +++ b/scripts/artifacts/mastodon.py @@ -50,7 +50,7 @@ "notes": "", "paths": ('*/org.joinmastodon.android/databases/*.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_mastodon_accounts": { "name": "Mastodon - Account Details", diff --git a/scripts/artifacts/mewe.py b/scripts/artifacts/mewe.py index 19ad08b4..6180c218 100644 --- a/scripts/artifacts/mewe.py +++ b/scripts/artifacts/mewe.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.mewe/databases/app_database',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread Id", diff --git a/scripts/artifacts/offlinePages.py b/scripts/artifacts/offlinePages.py index 52b96bb0..35044021 100644 --- a/scripts/artifacts/offlinePages.py +++ b/scripts/artifacts/offlinePages.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/*.mhtml', '*/*.mht'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/persistentProp.py b/scripts/artifacts/persistentProp.py index 5c747181..35631366 100755 --- a/scripts/artifacts/persistentProp.py +++ b/scripts/artifacts/persistentProp.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/property/persistent_properties',), "output_types": "standard", - "artifact_icon": "info", + "artifact_icon": "info-circle", } } diff --git a/scripts/artifacts/playgroundVault.py b/scripts/artifacts/playgroundVault.py index 7ef5163f..f3daf646 100755 --- a/scripts/artifacts/playgroundVault.py +++ b/scripts/artifacts/playgroundVault.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/playground.develop.applocker/shared_prefs/crypto.KEY_256.xml', '*/applocker/vault/*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/sChats.py b/scripts/artifacts/sChats.py index 00099ff3..b141f87d 100644 --- a/scripts/artifacts/sChats.py +++ b/scripts/artifacts/sChats.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/data/com.sideline.phone.number/databases/textfree*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/setupWizardinfo.py b/scripts/artifacts/setupWizardinfo.py index 4c7cd4f7..2cc062b4 100755 --- a/scripts/artifacts/setupWizardinfo.py +++ b/scripts/artifacts/setupWizardinfo.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.google.android.settings.intelligence/shared_prefs/setup_wizard_info.xml',), "output_types": "standard", - "artifact_icon": "info", + "artifact_icon": "info-circle", } } diff --git a/scripts/artifacts/siminfo.py b/scripts/artifacts/siminfo.py index 29f8c692..89904474 100755 --- a/scripts/artifacts/siminfo.py +++ b/scripts/artifacts/siminfo.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/user_de/*/com.android.providers.telephony/databases/telephony.db',), "output_types": "standard", - "artifact_icon": "info", + "artifact_icon": "info-circle", } } diff --git a/scripts/artifacts/skout.py b/scripts/artifacts/skout.py index b4e42e71..5c434bdb 100755 --- a/scripts/artifacts/skout.py +++ b/scripts/artifacts/skout.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.skout.android/databases/skoutDatabase*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_skout_users": { "name": "Skout Users", diff --git a/scripts/artifacts/skype.py b/scripts/artifacts/skype.py index 473a5860..09158647 100755 --- a/scripts/artifacts/skype.py +++ b/scripts/artifacts/skype.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.skype.raider/databases/live*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread ID", diff --git a/scripts/artifacts/smsmms.py b/scripts/artifacts/smsmms.py index 60c2f606..c1a85ace 100755 --- a/scripts/artifacts/smsmms.py +++ b/scripts/artifacts/smsmms.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.android.providers.telephony/databases/mmssms*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread ID", @@ -37,7 +37,7 @@ '*/com.android.providers.telephony/app_parts/*', '*/com.android.providers.telephony/parts/*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Thread ID", diff --git a/scripts/artifacts/smsmmsBackup.py b/scripts/artifacts/smsmmsBackup.py index 9f2b3783..869ae458 100755 --- a/scripts/artifacts/smsmmsBackup.py +++ b/scripts/artifacts/smsmmsBackup.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.android.providers.telephony/d_f/*_backup',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Recipients", @@ -35,7 +35,7 @@ "notes": "", "paths": ('*/com.android.providers.telephony/d_f/*_backup',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Address", diff --git a/scripts/artifacts/smyfilesTrash.py b/scripts/artifacts/smyfilesTrash.py index 12f06ec8..aa481862 100644 --- a/scripts/artifacts/smyfilesTrash.py +++ b/scripts/artifacts/smyfilesTrash.py @@ -11,7 +11,7 @@ "notes": "Timestamp corroborated with My Files Operation History database", "paths": ('*/com.sec.android.app.myfiles/files/trash/*', '*/.Trash/com.sec.android.app.myfiles/*'), "output_types": "standard", - "artifact_icon": "trash-2", + "artifact_icon": "trash", } } diff --git a/scripts/artifacts/snapchat.py b/scripts/artifacts/snapchat.py index 8e5b9c0a..5d66926c 100755 --- a/scripts/artifacts/snapchat.py +++ b/scripts/artifacts/snapchat.py @@ -22,7 +22,7 @@ "author": "", "creation_date": "2021-11-10", "last_update_date": "2021-11-10", "requirements": "none", "category": "Snapchat", "notes": "", "paths": ('*/com.snapchat.android/databases/main.db*', '*/com.snapchat.android/databases/tcspahn.db*'), - "output_types": "standard", "artifact_icon": "message-square", + "output_types": "standard", "artifact_icon": "message", }, "get_snapchat_memories": { "name": "Snapchat - Memories", @@ -30,7 +30,7 @@ "author": "", "creation_date": "2021-11-10", "last_update_date": "2021-11-10", "requirements": "none", "category": "Snapchat", "notes": "", "paths": ('*/com.snapchat.android/databases/memories.db*',), - "output_types": "standard", "artifact_icon": "image", + "output_types": "standard", "artifact_icon": "photo", }, "get_snapchat_meo": { "name": "Snapchat - MEO My Eyes Only", @@ -47,7 +47,7 @@ "author": "", "creation_date": "2021-11-10", "last_update_date": "2021-11-10", "requirements": "none", "category": "Snapchat", "notes": "", "paths": ('*/com.snapchat.android/databases/memories.db*',), - "output_types": "all", "artifact_icon": "image", + "output_types": "all", "artifact_icon": "photo", }, "get_snapchat_identity": { "name": "Snapchat - Identity Persistent Store", @@ -63,7 +63,7 @@ "author": "", "creation_date": "2021-11-10", "last_update_date": "2021-11-10", "requirements": "none", "category": "Snapchat", "notes": "", "paths": ('*/com.snapchat.android/shared_prefs/LoginSignupStore.xml',), - "output_types": "standard", "artifact_icon": "log-in", + "output_types": "standard", "artifact_icon": "login-2", } } diff --git a/scripts/artifacts/tangomessage.py b/scripts/artifacts/tangomessage.py index 4bad0579..fdaa0ac9 100755 --- a/scripts/artifacts/tangomessage.py +++ b/scripts/artifacts/tangomessage.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.sgiggle.production/files/tc.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } } diff --git a/scripts/artifacts/teams.py b/scripts/artifacts/teams.py index 8fc47ace..d80d580e 100755 --- a/scripts/artifacts/teams.py +++ b/scripts/artifacts/teams.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.microsoft.teams/databases/SkypeTeams.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_teams_users": { "name": "Teams - Users", diff --git a/scripts/artifacts/teleguard.py b/scripts/artifacts/teleguard.py index 8ba62530..bda1c006 100644 --- a/scripts/artifacts/teleguard.py +++ b/scripts/artifacts/teleguard.py @@ -12,7 +12,7 @@ "paths": ('*/data/ch.swisscows.messenger.teleguardapp/app_flutter/teleguard_database.db*', '*/data/ch.swisscows.messenger.teleguardapp/cache/**'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Chat ID", diff --git a/scripts/artifacts/textnow.py b/scripts/artifacts/textnow.py index 991ede75..19f11036 100755 --- a/scripts/artifacts/textnow.py +++ b/scripts/artifacts/textnow.py @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/com.enflick.android.TextNow/databases/textnow_data.db*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_textnow_contacts": { "name": "Text Now - Contacts", diff --git a/scripts/artifacts/tikTok.py b/scripts/artifacts/tikTok.py index e7f0765f..e77ef2d0 100644 --- a/scripts/artifacts/tikTok.py +++ b/scripts/artifacts/tikTok.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*_im.db*', '*db_im_xx*'), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", "data_views": { "conversation": { "conversationDiscriminatorColumn": "Conversation ID", diff --git a/scripts/artifacts/tusky.py b/scripts/artifacts/tusky.py index 71e78b6c..51c2cfb3 100644 --- a/scripts/artifacts/tusky.py +++ b/scripts/artifacts/tusky.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/com.keylesspalace.tusky/databases/tuskyDB*',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_tusky_accounts": { "name": "Tusky - Account Details", diff --git a/scripts/artifacts/usagestatsVersion.py b/scripts/artifacts/usagestatsVersion.py index 6a9c138a..58a6db1b 100755 --- a/scripts/artifacts/usagestatsVersion.py +++ b/scripts/artifacts/usagestatsVersion.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/system/usagestats/*/version', '*/system_ce/*/usagestats/version'), "output_types": ["html", "tsv", "lava"], - "artifact_icon": "bar-chart-2" + "artifact_icon": "chart-bar" } } @@ -22,7 +22,7 @@ @artifact_processor -def usagestatsVersion(files_found, report_folder, seeker, wrap_text): +def usagestatsVersion(files_found, _report_folder, _seeker, _wrap_text): source_path = get_file_path(files_found, "version") data_list = [] diff --git a/scripts/artifacts/vlcMedia.py b/scripts/artifacts/vlcMedia.py index a14b8b50..8a9f8b67 100755 --- a/scripts/artifacts/vlcMedia.py +++ b/scripts/artifacts/vlcMedia.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*vlc_media.db*',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/vlcThumbs.py b/scripts/artifacts/vlcThumbs.py index 2b292649..daad012e 100755 --- a/scripts/artifacts/vlcThumbs.py +++ b/scripts/artifacts/vlcThumbs.py @@ -11,7 +11,7 @@ "notes": "", "paths": ('*/org.videolan.vlc/files/medialib/*.jpg',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_vlcThumbs_data": { "name": "VLC Thumbnail Data", @@ -24,7 +24,7 @@ "notes": "", "paths": ('*/org.videolan.vlc/files/medialib/*.jpg', '*/org.videolan.vlc/app_db/vlc_media.db*'), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/vlcthumbsADB.py b/scripts/artifacts/vlcthumbsADB.py index 3445c5a1..dcc8de2a 100644 --- a/scripts/artifacts/vlcthumbsADB.py +++ b/scripts/artifacts/vlcthumbsADB.py @@ -10,7 +10,7 @@ "notes": "", "paths": ('*/org.videolan.vlc/ef/medialib/thumbnails/*.*',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", }, "get_vlcthumbsADB_medialib": { "name": "VLC Media Lib (ADB)", @@ -23,7 +23,7 @@ "notes": "", "paths": ('*/org.videolan.vlc/ef/medialib/*.*',), "output_types": "standard", - "artifact_icon": "image", + "artifact_icon": "photo", } } diff --git a/scripts/artifacts/waze.py b/scripts/artifacts/waze.py index bba349b9..a19a75c4 100755 --- a/scripts/artifacts/waze.py +++ b/scripts/artifacts/waze.py @@ -34,7 +34,7 @@ "notes": "https://djangofaiola.blogspot.com", "paths": ("*/com.waze/session"), "output_types": [ "all" ], - "artifact_icon": "navigation-2" + "artifact_icon": "navigation" }, "waze_track_gps_quality": { "name": "Waze - Track GPS Quality", @@ -49,7 +49,7 @@ "*/com.waze/waze_log.txt", "*/com.waze/*spdlog.logdata.gz"), "output_types": [ "all" ], - "artifact_icon": "navigation-2" + "artifact_icon": "navigation" }, "waze_search_history": { "name": "Waze - Search History", diff --git a/scripts/artifacts/wireMessenger.py b/scripts/artifacts/wireMessenger.py index 955f7264..65fed0c6 100644 --- a/scripts/artifacts/wireMessenger.py +++ b/scripts/artifacts/wireMessenger.py @@ -11,7 +11,7 @@ "notes": "Tested on: Android 13 Wire v.3.81.35", "paths": ('*/com.wire/**',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_wire_contacts": { "name": "Wire Contacts", @@ -24,7 +24,7 @@ "notes": "Tested on: Android 13 Wire v.3.81.35", "paths": ('*/com.wire/**',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", }, "get_wire_messages": { "name": "Wire Messages", @@ -37,7 +37,7 @@ "notes": "Tested on: Android 13 Wire v.3.81.35", "paths": ('*/com.wire/**',), "output_types": "standard", - "artifact_icon": "message-square", + "artifact_icon": "message", } }