mirror of
https://github.com/mvt-project/mvt.git
synced 2026-10-27 16:26:23 +01:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
09b16ea2f7 |
No files matched your search
@@ -123,6 +123,11 @@ class SMS(IOSExtraction):
|
|||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
items = list(cur)
|
items = list(cur)
|
||||||
|
elif "no such table" in str(exc):
|
||||||
|
self.log.info(
|
||||||
|
"No SMS tables found in the database, skipping: %s", exc
|
||||||
|
)
|
||||||
|
return
|
||||||
else:
|
else:
|
||||||
raise exc
|
raise exc
|
||||||
names = [description[0] for description in cur.description]
|
names = [description[0] for description in cur.description]
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
# https://license.mvt.re/1.1/
|
# https://license.mvt.re/1.1/
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import sqlite3
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from typing import Optional, Union
|
from typing import Optional, Union
|
||||||
|
|
||||||
@@ -79,21 +80,29 @@ class SMSAttachments(IOSExtraction):
|
|||||||
|
|
||||||
conn = self._open_sqlite_db(self.file_path)
|
conn = self._open_sqlite_db(self.file_path)
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute(
|
try:
|
||||||
|
cur.execute(
|
||||||
|
"""
|
||||||
|
SELECT
|
||||||
|
attachment.ROWID as "attachment_id",
|
||||||
|
attachment.*,
|
||||||
|
message.service as "service",
|
||||||
|
handle.id as "phone_number"
|
||||||
|
FROM attachment
|
||||||
|
LEFT JOIN message_attachment_join ON
|
||||||
|
message_attachment_join.attachment_id = attachment.ROWID
|
||||||
|
LEFT JOIN message ON
|
||||||
|
message.ROWID = message_attachment_join.message_id
|
||||||
|
LEFT JOIN handle ON handle.ROWID = message.handle_id;
|
||||||
"""
|
"""
|
||||||
SELECT
|
)
|
||||||
attachment.ROWID as "attachment_id",
|
except sqlite3.OperationalError as exc:
|
||||||
attachment.*,
|
self.log.info(
|
||||||
message.service as "service",
|
"No SMS attachment tables found in the database, skipping: %s", exc
|
||||||
handle.id as "phone_number"
|
)
|
||||||
FROM attachment
|
cur.close()
|
||||||
LEFT JOIN message_attachment_join ON
|
conn.close()
|
||||||
message_attachment_join.attachment_id = attachment.ROWID
|
return
|
||||||
LEFT JOIN message ON
|
|
||||||
message.ROWID = message_attachment_join.message_id
|
|
||||||
LEFT JOIN handle ON handle.ROWID = message.handle_id;
|
|
||||||
"""
|
|
||||||
)
|
|
||||||
names = [description[0] for description in cur.description]
|
names = [description[0] for description in cur.description]
|
||||||
|
|
||||||
for item in cur:
|
for item in cur:
|
||||||
|
|||||||
Reference in new issue
Block a user