WIP: fingerprint index comparison lookup
This commit is contained in:
parent
eaba709b46
commit
2984a84a81
14
dbfp.py
14
dbfp.py
|
@ -52,7 +52,21 @@ def indexFingerprints(fp_dir):
|
||||||
#
|
#
|
||||||
def compareFingerprintDir(file_in, fp_dir):
|
def compareFingerprintDir(file_in, fp_dir):
|
||||||
db = FingerprintDB()
|
db = FingerprintDB()
|
||||||
|
db.scanDBFile(filein)
|
||||||
|
md5_db = db.getMD5DB()
|
||||||
|
md5_tables = db.getMD5Tables()
|
||||||
|
#percent = db.compareDB(filejson)
|
||||||
fp = FingerprintIndex()
|
fp = FingerprintIndex()
|
||||||
|
fp.openIndex(fp_dir)
|
||||||
|
fp_list = fp.findFP(md5_db, md5_tables)
|
||||||
|
results = []
|
||||||
|
for fp in fp_list:
|
||||||
|
percent = db.compareDB(fp)
|
||||||
|
results.add(percent)
|
||||||
|
|
||||||
|
print "RESULTS: {}".format(results)
|
||||||
|
results.sort()
|
||||||
|
print "RESULTS: {}".format(results)
|
||||||
|
|
||||||
#
|
#
|
||||||
def androidPull():
|
def androidPull():
|
||||||
|
|
195
docs/devnotes
195
docs/devnotes
|
@ -4,6 +4,16 @@
|
||||||
[ MD5 Index ]
|
[ MD5 Index ]
|
||||||
-modify fingerprint compare feature to use the index
|
-modify fingerprint compare feature to use the index
|
||||||
|
|
||||||
|
-test android pull (regression testing)
|
||||||
|
-try VM android pull?
|
||||||
|
-use adb bridging technique
|
||||||
|
|
||||||
|
-test modified databases and the fingerprints created
|
||||||
|
|
||||||
|
-index integrity
|
||||||
|
-get number of fingerprints processed, compared to # in folder
|
||||||
|
SELECT SUM (fp_count) FROM md5_all
|
||||||
|
|
||||||
-add "-idxf" "--index_force" to force a re-index
|
-add "-idxf" "--index_force" to force a re-index
|
||||||
-first give info about current index
|
-first give info about current index
|
||||||
-next, create a new index
|
-next, create a new index
|
||||||
|
@ -40,101 +50,96 @@
|
||||||
''')
|
''')
|
||||||
|
|
||||||
|
|
||||||
|
[[ Testing ]]
|
||||||
|
|
||||||
|
[ fingerprint modified by me for testing ]
|
||||||
|
|
||||||
|
com.google.android.gms__fitness.db.johnegq_gmail.com__dbfp.json
|
||||||
|
"Account143": "1921c8925235e313a92f2591f8d3c8b4",
|
||||||
|
|
||||||
|
ADDED
|
||||||
|
"addedField1" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField2" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField3" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
com.google.android.gms__keys.db__dbfp.json
|
||||||
|
REMOVED
|
||||||
|
"AccountEventIndex": "CREATE TABLE AccountEventIndex ( account_name TEXT NOT NULL, event_index INTEGER NOT NULL, UNIQUE(account_name))",
|
||||||
|
"AccountEventIndex": "c39a79a61eb08300945a8f88493c9c79",
|
||||||
|
"AccountEventIndex": {
|
||||||
|
"account_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true,
|
||||||
|
"unique": true
|
||||||
|
},
|
||||||
|
"event_index": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
com.google.android.youtube__youtube_upload_service__dbfp.json
|
||||||
|
"OfflineHttpRequestProto": "162c915fb22c0efd19d6988215982a1a",
|
||||||
|
"transfers": "81cef0b7868db82186d659eb188d92e8"
|
||||||
|
REMOVED
|
||||||
|
"insertionOrder": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
"network_uri": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"output_extras": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"priority": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"status_reason": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
|
||||||
|
ADDED
|
||||||
|
"addedField1" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField2" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField3" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
tv.periscope.android__com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.profile.sqlite__dbfp.json
|
||||||
|
|
||||||
|
|
||||||
[[ Errors ]]
|
[[ Errors ]]
|
||||||
|
|
||||||
INFO:root:fp_dir==fingerprints_2015-12-02_131904
|
|
||||||
INFO:root:No index file found, creating index now...
|
|
||||||
INFO:root:Successfully created index table
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 7d150935b5bd1d5cfeec415cecb75d8c
|
|
||||||
md5_list: 21737d16afae9f32f4f7bd55d8bf7a41,70bd01ed9d384374d4ee30a11d861901,fed036842e5577dc74dd01dc956ac9f4,079355c84d8b3b1511a504e08aab7fd2,a081eb58c6f3ea13cd5acdc9a7f9fffe,e9debddbaa3691cc3f0c9bd019a7f55b,4187eaa7d583e9ad442f84842f00f6f3,6a6a57be1f1e3867a3b91aee3141fc6a,97cbd6dd02a2184e14b0fedde14d38b0,7cfffad6145c96ef445be6023d5f2014,c9fb401dd9be58b01e201fd73ee9ce09,80aa2267979381e66869eed9619714be,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.android.email__EmailProvider.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 7d150935b5bd1d5cfeec415cecb75d8c
|
|
||||||
md5_list: 21737d16afae9f32f4f7bd55d8bf7a41,70bd01ed9d384374d4ee30a11d861901,fed036842e5577dc74dd01dc956ac9f4,079355c84d8b3b1511a504e08aab7fd2,a081eb58c6f3ea13cd5acdc9a7f9fffe,e9debddbaa3691cc3f0c9bd019a7f55b,4187eaa7d583e9ad442f84842f00f6f3,6a6a57be1f1e3867a3b91aee3141fc6a,97cbd6dd02a2184e14b0fedde14d38b0,7cfffad6145c96ef445be6023d5f2014,c9fb401dd9be58b01e201fd73ee9ce09,80aa2267979381e66869eed9619714be,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.android.email__EmailProviderBackup.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 25ce931f5ca9156b5c517b3376993e85
|
|
||||||
md5_list: d719302e78c7571056e30486ddc0354c,9cca82eefd2721ba34390d2f2f638c16,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.android.inputmethod.latin__pendingUpdates__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: e35fbefe86fad99613f8dbe1e3c2c1cb
|
|
||||||
md5_list: 079355c84d8b3b1511a504e08aab7fd2,8968b80db1f6b44ddad9eb920e556aed,a9a7ef56e0983ef11672942c38c6deed,cc2d681f809c584db305d6794e5b0d35,eba241cd21a03178062d567b2a6c2c05,8bfe27c783fb07c0b3faa359eeb1b76d,95859cafc58f0650d7b44eb645acda60,f606e98bb3514d47f85db02f13e35eff,c94437a91586b046f0b0b3f5912a06f3,12614dc36cb6594b219a44b987589b59,e0deadfa8ebacb0e94eeef6c88950101,bf46d5cdbb0d8a5da846c054e866ff7f,d80d9ea5eb4a0df9b81105923d33da31,c222b7aaee2ff274a74ade1a9e1c6ed8,fa82ea61ddf6943d5279639ef9762c7b,ded7727effe7b8518d6a49fc2100dda3,481cc0b131875c7e45607fdde90f6cd0,50135107f57c79c1ea1b65f38a486fe0,341e23c6864093d94e4eb4933610530a,a0476eb5bf00773a0038cb8929f8e0a2,52992214cdf6d9d84618317deeb451fa,3e5f37504dfb2e217e904ef1e203bd8f,5b716d15eac62cac37b2a5b3df45299f,010e30bef85117885584fdd47da7be67,2d578ea22c45f608b70e9b5118ce1315,a5af6db2b1eb8ee13b78e4f259b94552,580b4c7ddec986334c56d4d5562f0d4e,9ef99127e55eefb301a9860a49ef8dc8,bb4300d3aa332aab1f5956b6c76610b2,0d80f652e203843a542a8d3813cb6456,5ca43b5bc0aa3425c1560e74b5687c38,b87dbd41332fefed918f722392a413f1,b018ea44c267b279a7591580d7152e2d,52c527eda8ffff058be84722b9de2759,03c5cff3d4ea1586ea81287046b9adbd,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.android.providers.contacts__profile.db-journal__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: e35fbefe86fad99613f8dbe1e3c2c1cb
|
|
||||||
md5_list: 079355c84d8b3b1511a504e08aab7fd2,8968b80db1f6b44ddad9eb920e556aed,a9a7ef56e0983ef11672942c38c6deed,cc2d681f809c584db305d6794e5b0d35,eba241cd21a03178062d567b2a6c2c05,8bfe27c783fb07c0b3faa359eeb1b76d,95859cafc58f0650d7b44eb645acda60,f606e98bb3514d47f85db02f13e35eff,c94437a91586b046f0b0b3f5912a06f3,12614dc36cb6594b219a44b987589b59,e0deadfa8ebacb0e94eeef6c88950101,bf46d5cdbb0d8a5da846c054e866ff7f,d80d9ea5eb4a0df9b81105923d33da31,c222b7aaee2ff274a74ade1a9e1c6ed8,fa82ea61ddf6943d5279639ef9762c7b,ded7727effe7b8518d6a49fc2100dda3,481cc0b131875c7e45607fdde90f6cd0,50135107f57c79c1ea1b65f38a486fe0,341e23c6864093d94e4eb4933610530a,a0476eb5bf00773a0038cb8929f8e0a2,52992214cdf6d9d84618317deeb451fa,3e5f37504dfb2e217e904ef1e203bd8f,5b716d15eac62cac37b2a5b3df45299f,010e30bef85117885584fdd47da7be67,2d578ea22c45f608b70e9b5118ce1315,a5af6db2b1eb8ee13b78e4f259b94552,580b4c7ddec986334c56d4d5562f0d4e,9ef99127e55eefb301a9860a49ef8dc8,bb4300d3aa332aab1f5956b6c76610b2,0d80f652e203843a542a8d3813cb6456,5ca43b5bc0aa3425c1560e74b5687c38,b87dbd41332fefed918f722392a413f1,b018ea44c267b279a7591580d7152e2d,52c527eda8ffff058be84722b9de2759,03c5cff3d4ea1586ea81287046b9adbd,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.android.providers.contacts__profile.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 4521a05a93bb297f6c7238e63b770a40
|
|
||||||
md5_list: 079355c84d8b3b1511a504e08aab7fd2,3e4d4f86832fea605af6218081e8e486,85230651f7dedcbf722f3fcf76e979bc,98940ebaa95c6a082401d231db5bd454,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.facebook.orca__analytics_db2__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: c519033dd1b15689d01de6ea56204c34
|
|
||||||
md5_list: ff1446387e16d08af6d10e9b7aee1d01,383d3b94eb3d4deb28216a0a88cf798c,fb572352c0f5aa6b4287aedd62950160,1c7ce35ab1145781807ff1e79dddd4c1,586b3d990301e62d03c3cf0c460fe090,1829660b11f6712a2957588c1da9d716,fa749920613c7e4bd49ebbbfd1720bc6,214b6222b52b25d5c65a7938d29d5c43,1fa8123b312b54bb0fdaed71fa1db74f,474cca0cbce4bc56cde84486493cb4c4,079355c84d8b3b1511a504e08aab7fd2,89709f2881041f3f2382663fa00610a3,b7b50cd354aac9d826b6a46a4cc1ecdb,eb9f03627aaa22c71bb4a9d95d5f1b39,b570b9b7cde71ce3008a6df0c6882205,58ff373730fec5f3b21d6b251f0e8f93,a07d17f6016c1904183d33e1181994eb,79623bbd16cc0c97ad4eabd76393b09c,cd4a006ec1290275b09c3b9af266b061,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.google.android.gms__context_johnegq_gmail.com.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: dc9a78db95e556c9a08090db92c78b4e
|
|
||||||
md5_list: 81cef0b7868db82186d659eb188d92e8,a7ab77c5a21f710f0c09cb21b94af96d,079355c84d8b3b1511a504e08aab7fd2,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.google.android.youtube__downloads.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: d0969bba9d6efa5935cac2d88abddea7
|
|
||||||
md5_list: b212357f91c49f299bbc278f90db06ba,079355c84d8b3b1511a504e08aab7fd2,162c915fb22c0efd19d6988215982a1a,2d5e7b14fcfc7d6becaedd80a5724950,a7ab77c5a21f710f0c09cb21b94af96d,81cef0b7868db82186d659eb188d92e8,4d0ec6feac74df5bdee3e8688fcffcea,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.google.android.youtube__preload_videos_tasks.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: d4cbd6335e4891cde0a7c5ab28847e15
|
|
||||||
md5_list: 6920fe03ed1e32dc2b08592580fcd7ce,079355c84d8b3b1511a504e08aab7fd2,ea056637e399ff6e84ef01791313bd10,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.Slack__mixpanel__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 9e6cedc9ff7cff7bd4bcdbb76d74d034
|
|
||||||
md5_list: ee1f29f07849214cabbc6a4b48f1af10,a8a390c36422bcb2f63d107d36987837,8124f58a95e54f46e27bd5a1eb363cf6,90c680a8c2e707724a7e661bde608deb,dd0636ab41d06b4e1cf4cd6dd848e339,c6e8a5aa07c0543610444061bbd49937,c421cbe1139b8392754e921f52e85048,32af69b2bd8de612cd0dc9393b4e3125,079355c84d8b3b1511a504e08aab7fd2,9b657052533890deecf647ab66426467,7f1e068560e0187f605c42bf9b733e61,bf0465c97b7600454d418c61de68f8f6,aa7c460450c970534ac334864389fd5c,f73d57f2d9aca05ab4c373bfe2a04a2d,eac5d51b3d0eb791d84f02c4d99d3f97,065711d082a075ed964e1a2dcd474ea4,838ccd38acf503cda66539b85d08feaa,a967332f54d3e7e75456bc66844bba81,fe3f1c13421a99c71ac642668d987b9d,d5c233876273e87f5bf60a9f49cfd0d7,61215a6364756841bf16b952679cdc05,8821b12d367ade0c97d1c807681b5aa7,ba739eb03730e563915f2f76b26ced51,303c17c219547a7bb76c4a71128fdb7d,48437b1cde43eca6f6113a0333438888,447059096b4e8821c2e333d2da3e197a,9fde65ab6299575fdb37b0bc422f502e,c75177dbab227c8ae5e7b4d11f4322e3,3ec4f0a46c0727d859e03c49577f3bb7,4b8e99285639efadda863e2026e60493,979de9ef3d6e62cfef7f2419c8ea5da6,41e146ad98459f74453ff1c4287d3e58,3bb14149a773fe7b070f859f9bb91621,b09f88b3f43154d2ca18008051377366,17c8a878b0b99cbea5a7ae41c65b0555,dcaf248ac4f2699b023b381bbe61545e,6322a3e781f2d9264aa4e467ca785a74,836227512bf361329b3a8e95a0b7d52d,1f4726eab8ec9189d71f190afdf61bd0,77ee1b60fb2bb116325c928bafb412cc,34fef7e3d70b061e15b7efc25869da40,d236fad4191e5ba1418872dc78f7db72,132838240f9b360364b1f4903044ab61,a52fafbf4871f1e38529a538fcba88e4,50f11ccd0579aeda53f38904e78e0ddb
|
|
||||||
filename: com.twitter.android__14243322-scribe.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: d4cbd6335e4891cde0a7c5ab28847e15
|
|
||||||
md5_list: 6920fe03ed1e32dc2b08592580fcd7ce,079355c84d8b3b1511a504e08aab7fd2,ea056637e399ff6e84ef01791313bd10,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: com.viber.voip__mixpanel__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: bab2395831d16181e1ef6b828f1a67e8
|
|
||||||
md5_list: a6ceedecf7fabdfaba525b40c659e2d6,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: org.smssecure.smssecure___jobqueue-SMSSecureJobs__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: bab2395831d16181e1ef6b828f1a67e8
|
|
||||||
md5_list: a6ceedecf7fabdfaba525b40c659e2d6,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: org.thoughtcrime.securesms___jobqueue-TextSecureJobs__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: cbda118295c225126928bc6c89d23d90
|
|
||||||
md5_list: 3f6827d42448a984d03f4a7c031ca22d,a6ceedecf7fabdfaba525b40c659e2d6,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: org.thoughtcrime.securesms__canonical_address.db__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: 2dd632d99af71e58bedd9dac47a9eee0
|
|
||||||
md5_list: f06a8e20243c3517e732e1996d81cbee,079355c84d8b3b1511a504e08aab7fd2,2f1cd3ec169f81f477aed964866cb033,d661f16cd6b94695eb06190c12e6f070,fe7f6ea84bf8ea1cb59f60528fcc71bf,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: tv.periscope.android__com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.analytics.sqlite__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: fc3340b05ddebed7003d4b98ee8e0a6d
|
|
||||||
md5_list: f06a8e20243c3517e732e1996d81cbee,2aa49e6195c3d4f0a3346cac9dae6cd8,079355c84d8b3b1511a504e08aab7fd2,433b737da03ddb1dbc5900729e9848b5,0f0965f5677afc5c31bff7e71dcab317,2f1cd3ec169f81f477aed964866cb033,d661f16cd6b94695eb06190c12e6f070,8d27531bc1968246f6a0cf822c3bd980,bb588a3e91d8a6d8b7a602289723d403,fe7f6ea84bf8ea1cb59f60528fcc71bf,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: tv.periscope.android__com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.in-app.sqlite__dbfp.json
|
|
||||||
ERROR:root:Error inserting a row
|
|
||||||
UNIQUE constraint failed: md5_index.md5_all
|
|
||||||
ERROR:root:md5_all: b6afb87fe25b289135b5a858a379bc99
|
|
||||||
md5_list: f06a8e20243c3517e732e1996d81cbee,2aa49e6195c3d4f0a3346cac9dae6cd8,079355c84d8b3b1511a504e08aab7fd2,433b737da03ddb1dbc5900729e9848b5,0f0965f5677afc5c31bff7e71dcab317,2f1cd3ec169f81f477aed964866cb033,d661f16cd6b94695eb06190c12e6f070,8d27531bc1968246f6a0cf822c3bd980,bb588a3e91d8a6d8b7a602289723d403,622d589d10fb633aeba8bc2a1411dfe5,fe7f6ea84bf8ea1cb59f60528fcc71bf,ba739eb03730e563915f2f76b26ced51
|
|
||||||
filename: tv.periscope.android__com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.profile.sqlite__dbfp.json
|
|
||||||
INFO:root:Completed populating the index. Completed: 137 Failed: 19
|
|
||||||
INFO:root:Successfully populated the index
|
|
|
@ -50,6 +50,37 @@ class FingerprintIndex:
|
||||||
logging.error(ex)
|
logging.error(ex)
|
||||||
raise FingerprintIndexOpen("Error opening/creating an index file\n")
|
raise FingerprintIndexOpen("Error opening/creating an index file\n")
|
||||||
|
|
||||||
|
#
|
||||||
|
def findFP(self, md5_db, md5_tables):
|
||||||
|
rows = __qDatabaseMD5(md5_db)
|
||||||
|
print "***** ***** *****\n{}\n".format(rows)
|
||||||
|
rows = __qTableMD5(md5_tables)
|
||||||
|
print "***** ***** *****\n{}\n".format(rows)
|
||||||
|
|
||||||
|
#
|
||||||
|
def __qDatabaseMD5(self, md5_db):
|
||||||
|
try:
|
||||||
|
rows = self.cur.execute('''
|
||||||
|
SELECT md5_list, fp_list, fp_count
|
||||||
|
FROM md5_all
|
||||||
|
WHERE md5_db=?
|
||||||
|
''', [md5_db])
|
||||||
|
return rows
|
||||||
|
except Exception as ex:
|
||||||
|
logging.error(ex)
|
||||||
|
|
||||||
|
#
|
||||||
|
def __qTableMD5(self, md5_table):
|
||||||
|
try:
|
||||||
|
rows = self.cur.execute('''
|
||||||
|
SELECT fp_list, fp_count
|
||||||
|
FROM md5_tables
|
||||||
|
WHERE md5_table=?
|
||||||
|
''', [md5_table])
|
||||||
|
return rows
|
||||||
|
except Exception as ex:
|
||||||
|
logging.error(ex)
|
||||||
|
|
||||||
#
|
#
|
||||||
def __createIndex(self, fp_dir):
|
def __createIndex(self, fp_dir):
|
||||||
fq_fpidx = fp_dir + os.path.sep + INDEX_FILENAME
|
fq_fpidx = fp_dir + os.path.sep + INDEX_FILENAME
|
||||||
|
@ -72,28 +103,6 @@ class FingerprintIndex:
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
raise FingerprintIndexWrite("Error creating index file\n{}".format(ex))
|
raise FingerprintIndexWrite("Error creating index file\n{}".format(ex))
|
||||||
|
|
||||||
#
|
|
||||||
def qDatabaseMD5(self, md5_db):
|
|
||||||
try:
|
|
||||||
rows = self.cur.execute('''
|
|
||||||
SELECT md5_list, fp_list, fp_count
|
|
||||||
FROM md5_all
|
|
||||||
WHERE md5_db=?
|
|
||||||
''', [md5_db])
|
|
||||||
except Exception as ex:
|
|
||||||
logging.error(ex)
|
|
||||||
|
|
||||||
#
|
|
||||||
def qTableMD5(self, md5_table):
|
|
||||||
try:
|
|
||||||
rows = self.cur.execute('''
|
|
||||||
SELECT fp_list, fp_count
|
|
||||||
FROM md5_tables
|
|
||||||
WHERE md5_table=?
|
|
||||||
''', [md5_table])
|
|
||||||
except Exception as ex:
|
|
||||||
logging.error(ex)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
def __populateIndex(self, fp_dir):
|
def __populateIndex(self, fp_dir):
|
||||||
""" read each file, pull md5, add row to database """
|
""" read each file, pull md5, add row to database """
|
||||||
|
|
|
@ -0,0 +1,224 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.android.browser",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "browser2.db",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"_sync_state": "CREATE TABLE _sync_state (_id INTEGER PRIMARY KEY,account_name TEXT NOT NULL,account_type TEXT NOT NULL,data TEXT,UNIQUE(account_name, account_type))",
|
||||||
|
"_sync_state_metadata": "CREATE TABLE _sync_state_metadata (version INTEGER)",
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"bookmarks": "CREATE TABLE bookmarks(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT,folder INTEGER NOT NULL DEFAULT 0,parent INTEGER,position INTEGER NOT NULL,insert_after INTEGER,deleted INTEGER NOT NULL DEFAULT 0,account_name TEXT,account_type TEXT,sourceid TEXT,version INTEGER NOT NULL DEFAULT 1,created INTEGER,modified INTEGER,dirty INTEGER NOT NULL DEFAULT 0,sync1 TEXT,sync2 TEXT,sync3 TEXT,sync4 TEXT,sync5 TEXT)",
|
||||||
|
"history": "CREATE TABLE history(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT NOT NULL,created INTEGER,date INTEGER,visits INTEGER NOT NULL DEFAULT 0,user_entered INTEGER)",
|
||||||
|
"images": "CREATE TABLE images (url_key TEXT UNIQUE NOT NULL,favicon BLOB,thumbnail BLOB,touch_icon BLOB)",
|
||||||
|
"searches": "CREATE TABLE searches (_id INTEGER PRIMARY KEY AUTOINCREMENT,search TEXT,date LONG)",
|
||||||
|
"settings": "CREATE TABLE settings (key TEXT PRIMARY KEY,value TEXT NOT NULL)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)",
|
||||||
|
"thumbnails": "CREATE TABLE thumbnails (_id INTEGER PRIMARY KEY,thumbnail BLOB NOT NULL)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"_sync_state": "b87dbd41332fefed918f722392a413f1",
|
||||||
|
"_sync_state_metadata": "b018ea44c267b279a7591580d7152e2d",
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"bookmarks": "ff808ddae6de94e6bce8089e5837305a",
|
||||||
|
"history": "c0558f7a41b99ad6639ad23875f15c20",
|
||||||
|
"images": "e8708616e7acbf6c0329011d1d35d838",
|
||||||
|
"searches": "ebf1eaf45591ebb89ea3caa6b9b54440",
|
||||||
|
"settings": "13674d0f5fc0c6a3c30a5e86c8b75ad4",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2",
|
||||||
|
"thumbnails": "de8ca136669a09de1114ef0c3c6d4713"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "d4deb5e6a06b1fae41bd77588c37f6ad",
|
||||||
|
"tables": {
|
||||||
|
"_sync_state": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"account_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true,
|
||||||
|
"unique": true
|
||||||
|
},
|
||||||
|
"account_type": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true,
|
||||||
|
"unique": true
|
||||||
|
},
|
||||||
|
"data": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_sync_state_metadata": {
|
||||||
|
"version": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bookmarks": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"account_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"account_type": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"created": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"deleted": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"dirty": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"folder": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"insert_after": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"modified": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"parent": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"sourceid": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sync1": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sync2": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sync3": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sync4": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sync5": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"url": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"version": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "1",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"history": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"created": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"date": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"url": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"user_entered": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"visits": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"images": {
|
||||||
|
"favicon": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"thumbnail": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"touch_icon": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"url_key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"searches": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"date": {
|
||||||
|
"datatype": "LONG"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"thumbnails": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"thumbnail": {
|
||||||
|
"datatype": "BLOB",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,216 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.android.deskclock",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "alarms.db",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"alarm_instances": "CREATE TABLE alarm_instances (_id INTEGER PRIMARY KEY,year INTEGER NOT NULL, month INTEGER NOT NULL, day INTEGER NOT NULL, hour INTEGER NOT NULL, minutes INTEGER NOT NULL, vibrate INTEGER NOT NULL, label TEXT NOT NULL, ringtone TEXT, alarm_state INTEGER NOT NULL, alarm_id INTEGER REFERENCES alarm_templates(_id) ON UPDATE CASCADE ON DELETE CASCADE, incvol INTEGER NOT NULL DEFAULT 0, preAlarm INTEGER NOT NULL DEFAULT 0, alarmVol INTEGER NOT NULL DEFAULT -1, preAlarmVol INTEGER NOT NULL DEFAULT -1, preAlarmTime INTEGER NOT NULL DEFAULT 5, preAlarmRingtone TEXT, painMode INTEGER NOT NULL DEFAULT 0, randomMode INTEGER NOT NULL DEFAULT 0, mediaStart INTEGER NOT NULL DEFAULT 0)",
|
||||||
|
"alarm_templates": "CREATE TABLE alarm_templates (_id INTEGER PRIMARY KEY,hour INTEGER NOT NULL, minutes INTEGER NOT NULL, daysofweek INTEGER NOT NULL, enabled INTEGER NOT NULL, vibrate INTEGER NOT NULL, label TEXT NOT NULL, ringtone TEXT, delete_after_use INTEGER NOT NULL DEFAULT 0, incvol INTEGER NOT NULL DEFAULT 0, preAlarm INTEGER NOT NULL DEFAULT 0, alarmVol INTEGER NOT NULL DEFAULT -1, preAlarmVol INTEGER NOT NULL DEFAULT -1, preAlarmTime INTEGER NOT NULL DEFAULT 5, preAlarmRingtone TEXT, painMode INTEGER NOT NULL DEFAULT 0, randomMode INTEGER NOT NULL DEFAULT 0, mediaStart INTEGER NOT NULL DEFAULT 0)",
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"selected_cities": "CREATE TABLE selected_cities (city_id TEXT PRIMARY KEY,city_name TEXT NOT NULL, timezone_name TEXT NOT NULL, timezone_offset INTEGER NOT NULL)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"alarm_instances": "ca0199784acf406e9b5bffef623e917a",
|
||||||
|
"alarm_templates": "06a6c1a71b40187ed205b7e78c66d542",
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"selected_cities": "145de04eaf723d2ac3953c63865c8628"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "0033fb41a9e85d808a6ed048d72a514a",
|
||||||
|
"tables": {
|
||||||
|
"alarm_instances": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"alarmVol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"alarm_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "alarm_templates(_id) ON UPDATE CASCADE ON DELETE CASCADE"
|
||||||
|
},
|
||||||
|
"alarm_state": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"day": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"hour": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"incvol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"label": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"mediaStart": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"minutes": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"month": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"painMode": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarm": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarmRingtone": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"preAlarmTime": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "5",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarmVol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"randomMode": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"ringtone": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"vibrate": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"year": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"alarm_templates": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"alarmVol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"daysofweek": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"delete_after_use": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"hour": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"incvol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"label": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"mediaStart": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"minutes": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"painMode": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarm": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarmRingtone": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"preAlarmTime": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "5",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"preAlarmVol": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"randomMode": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"ringtone": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"vibrate": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"selected_cities": {
|
||||||
|
"city_id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"city_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"timezone_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"timezone_offset": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,707 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.android.email",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "EmailProvider.db",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"Account": "CREATE TABLE Account (_id integer primary key autoincrement, displayName text, emailAddress text, syncKey text, syncLookback integer, syncInterval text, hostAuthKeyRecv integer, hostAuthKeySend integer, flags integer, isDefault integer, compatibilityUuid text, senderName text, ringtoneUri text, protocolVersion text, newMessageCount integer, securityFlags integer, securitySyncKey text, signature text, policyKey integer, maxAttachmentSize integer, pingDuration integer)",
|
||||||
|
"Attachment": "CREATE TABLE Attachment (_id integer primary key autoincrement, fileName text, mimeType text, size integer, contentId text, contentUri text, messageKey integer, location text, encoding text, content text, flags integer, content_bytes blob, accountKey integer, uiState integer, uiDestination integer, uiDownloadedSize integer, cachedFile text)",
|
||||||
|
"HostAuth": "CREATE TABLE HostAuth (_id integer primary key autoincrement, protocol text, address text, port integer, flags integer, login text, password text, domain text, accountKey integer,certAlias text,serverCert blob)",
|
||||||
|
"Mailbox": "CREATE TABLE Mailbox (_id integer primary key autoincrement, displayName text, serverId text, parentServerId text, parentKey integer, accountKey integer, type integer, delimiter integer, syncKey text, syncLookback integer, syncInterval integer, syncTime integer, unreadCount integer, flagVisible integer, flags integer, visibleLimit integer, syncStatus text, messageCount integer not null default 0, lastTouchedTime integer default 0, uiSyncStatus integer default 0, uiLastSyncResult integer default 0, lastNotifiedMessageKey integer not null default 0, lastNotifiedMessageCount integer not null default 0, totalCount integer, hierarchicalName text, lastFullSyncTime integer)",
|
||||||
|
"Message": "CREATE TABLE Message (_id integer primary key autoincrement, syncServerId text, syncServerTimeStamp integer, displayName text, timeStamp integer, subject text, flagRead integer, flagLoaded integer, flagFavorite integer, flagAttachment integer, flags integer, clientId integer, messageId text, mailboxKey integer, accountKey integer, fromList text, toList text, ccList text, bccList text, replyToList text, meetingInfo text, snippet text, protocolSearchInfo text, threadTopic text, syncData text, flagSeen integer, mainMailboxKey integer)",
|
||||||
|
"MessageMove": "CREATE TABLE MessageMove (_id integer primary key autoincrement, messageKey integer, messageServerId text, accountKey integer, status integer, srcFolderKey integer, dstFolderKey integer, srcFolderServerId text, dstFolderServerId text)",
|
||||||
|
"MessageStateChange": "CREATE TABLE MessageStateChange (_id integer primary key autoincrement, messageKey integer, messageServerId text, accountKey integer, status integer, oldFlagRead integer, newFlagRead integer, oldFlagFavorite integer, newFlagFavorite integer)",
|
||||||
|
"Message_Deletes": "CREATE TABLE Message_Deletes (_id integer unique, syncServerId text, syncServerTimeStamp integer, displayName text, timeStamp integer, subject text, flagRead integer, flagLoaded integer, flagFavorite integer, flagAttachment integer, flags integer, clientId integer, messageId text, mailboxKey integer, accountKey integer, fromList text, toList text, ccList text, bccList text, replyToList text, meetingInfo text, snippet text, protocolSearchInfo text, threadTopic text, syncData text, flagSeen integer, mainMailboxKey integer)",
|
||||||
|
"Message_Updates": "CREATE TABLE Message_Updates (_id integer unique, syncServerId text, syncServerTimeStamp integer, displayName text, timeStamp integer, subject text, flagRead integer, flagLoaded integer, flagFavorite integer, flagAttachment integer, flags integer, clientId integer, messageId text, mailboxKey integer, accountKey integer, fromList text, toList text, ccList text, bccList text, replyToList text, meetingInfo text, snippet text, protocolSearchInfo text, threadTopic text, syncData text, flagSeen integer, mainMailboxKey integer)",
|
||||||
|
"Policy": "CREATE TABLE Policy (_id integer primary key autoincrement, passwordMode integer, passwordMinLength integer, passwordExpirationDays integer, passwordHistory integer, passwordComplexChars integer, passwordMaxFails integer, maxScreenLockTime integer, requireRemoteWipe integer, requireEncryption integer, requireEncryptionExternal integer, requireManualSyncRoaming integer, dontAllowCamera integer, dontAllowAttachments integer, dontAllowHtml integer, maxAttachmentSize integer, maxTextTruncationSize integer, maxHTMLTruncationSize integer, maxEmailLookback integer, maxCalendarLookback integer, passwordRecoveryEnabled integer, protocolPoliciesEnforced text, protocolPoliciesUnsupported text)",
|
||||||
|
"QuickResponse": "CREATE TABLE QuickResponse (_id integer primary key autoincrement, quickResponse text, accountKey integer)",
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"Account": "fed036842e5577dc74dd01dc956ac9f4",
|
||||||
|
"Attachment": "97cbd6dd02a2184e14b0fedde14d38b0",
|
||||||
|
"HostAuth": "21737d16afae9f32f4f7bd55d8bf7a41",
|
||||||
|
"Mailbox": "e9debddbaa3691cc3f0c9bd019a7f55b",
|
||||||
|
"Message": "c9fb401dd9be58b01e201fd73ee9ce09",
|
||||||
|
"MessageMove": "4187eaa7d583e9ad442f84842f00f6f3",
|
||||||
|
"MessageStateChange": "6a6a57be1f1e3867a3b91aee3141fc6a",
|
||||||
|
"Message_Deletes": "80aa2267979381e66869eed9619714be",
|
||||||
|
"Message_Updates": "a081eb58c6f3ea13cd5acdc9a7f9fffe",
|
||||||
|
"Policy": "7cfffad6145c96ef445be6023d5f2014",
|
||||||
|
"QuickResponse": "70bd01ed9d384374d4ee30a11d861901",
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "7d150935b5bd1d5cfeec415cecb75d8c",
|
||||||
|
"tables": {
|
||||||
|
"Account": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"compatibilityUuid": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"emailAddress": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"hostAuthKeyRecv": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"hostAuthKeySend": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"isDefault": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxAttachmentSize": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"newMessageCount": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"pingDuration": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"policyKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"protocolVersion": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"ringtoneUri": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"securityFlags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"securitySyncKey": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"senderName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"signature": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncInterval": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncKey": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncLookback": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Attachment": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"cachedFile": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"contentId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"contentUri": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"content_bytes": {
|
||||||
|
"datatype": "blob"
|
||||||
|
},
|
||||||
|
"encoding": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"fileName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"location": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"messageKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"mimeType": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"uiDestination": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"uiDownloadedSize": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"uiState": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"HostAuth": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"address": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"certAlias": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"domain": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"login": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"password": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"port": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"protocol": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"serverCert": {
|
||||||
|
"datatype": "blob"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Mailbox": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"delimiter": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flagVisible": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"hierarchicalName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"lastFullSyncTime": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"lastNotifiedMessageCount": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"lastNotifiedMessageKey": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"lastTouchedTime": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0"
|
||||||
|
},
|
||||||
|
"messageCount": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"parentKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"parentServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"serverId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncInterval": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"syncKey": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncLookback": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"syncStatus": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncTime": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"totalCount": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"uiLastSyncResult": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0"
|
||||||
|
},
|
||||||
|
"uiSyncStatus": {
|
||||||
|
"datatype": "integer",
|
||||||
|
"default": "0"
|
||||||
|
},
|
||||||
|
"unreadCount": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"visibleLimit": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Message": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"bccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"ccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"clientId": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flagAttachment": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagFavorite": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagLoaded": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagRead": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagSeen": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"fromList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"mailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"mainMailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"meetingInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"messageId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"protocolSearchInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"replyToList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"snippet": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"subject": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncData": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerTimeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"threadTopic": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"timeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"toList": {
|
||||||
|
"datatype": "text"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"MessageMove": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"dstFolderKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"dstFolderServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"messageKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"messageServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"srcFolderKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"srcFolderServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"MessageStateChange": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"messageKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"messageServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"newFlagFavorite": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"newFlagRead": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"oldFlagFavorite": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"oldFlagRead": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Message_Deletes": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"bccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"ccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"clientId": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flagAttachment": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagFavorite": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagLoaded": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagRead": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagSeen": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"fromList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"mailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"mainMailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"meetingInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"messageId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"protocolSearchInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"replyToList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"snippet": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"subject": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncData": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerTimeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"threadTopic": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"timeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"toList": {
|
||||||
|
"datatype": "text"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Message_Updates": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"bccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"ccList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"clientId": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"flagAttachment": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagFavorite": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagLoaded": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagRead": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flagSeen": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"fromList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"mailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"mainMailboxKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"meetingInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"messageId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"protocolSearchInfo": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"replyToList": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"snippet": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"subject": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncData": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerId": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"syncServerTimeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"threadTopic": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"timeStamp": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"toList": {
|
||||||
|
"datatype": "text"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Policy": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"dontAllowAttachments": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"dontAllowCamera": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"dontAllowHtml": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxAttachmentSize": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxCalendarLookback": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxEmailLookback": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxHTMLTruncationSize": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxScreenLockTime": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"maxTextTruncationSize": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordComplexChars": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordExpirationDays": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordHistory": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordMaxFails": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordMinLength": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordMode": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"passwordRecoveryEnabled": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"protocolPoliciesEnforced": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"protocolPoliciesUnsupported": {
|
||||||
|
"datatype": "text"
|
||||||
|
},
|
||||||
|
"requireEncryption": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"requireEncryptionExternal": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"requireManualSyncRoaming": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"requireRemoteWipe": {
|
||||||
|
"datatype": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"QuickResponse": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "integer",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"accountKey": {
|
||||||
|
"datatype": "integer"
|
||||||
|
},
|
||||||
|
"quickResponse": {
|
||||||
|
"datatype": "text"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.android.providers.userdictionary",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "user_dict.db",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"words": "CREATE TABLE words (_id INTEGER PRIMARY KEY,word TEXT,frequency INTEGER,locale TEXT,appid INTEGER,shortcut TEXT)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"words": "896ef53f3b25f2b7f2bb6b1997bb37a3"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "bc7745ccd676fe108c37ed21eea90a9a",
|
||||||
|
"tables": {
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"words": {
|
||||||
|
"_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"appid": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"frequency": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"shortcut": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"word": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,96 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.android.vending",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "library.db",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"ownership": "CREATE TABLE ownership (account STRING, library_id STRING, backend INTEGER, doc_id STRING, doc_type INTEGER, offer_type INTEGER, document_hash INTEGER, subs_valid_until_time INTEGER, app_certificate_hash STRING, app_refund_pre_delivery_endtime_ms INTEGER, app_refund_post_delivery_window_ms INTEGER, subs_auto_renewing INTEGER, subs_initiation_time INTEGER, subs_trial_until_time INTEGER, inapp_purchase_data STRING, inapp_signature STRING, preordered INTEGER, owned_via_license INTEGER, shared_by_me INTEGER, sharer_person_doc_id STRING, PRIMARY KEY (account, library_id, backend, doc_id, doc_type, offer_type))"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"ownership": "6d9a6d777d0fa685cc87731a9d9852b5"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "353972ddb011f7f7fb570a1b04dc5cdf",
|
||||||
|
"tables": {
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"account": {
|
||||||
|
"datatype": "STRING",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"app_certificate_hash": {
|
||||||
|
"datatype": "STRING"
|
||||||
|
},
|
||||||
|
"app_refund_post_delivery_window_ms": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"app_refund_pre_delivery_endtime_ms": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"backend": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"doc_id": {
|
||||||
|
"datatype": "STRING",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"doc_type": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"document_hash": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"inapp_purchase_data": {
|
||||||
|
"datatype": "STRING"
|
||||||
|
},
|
||||||
|
"inapp_signature": {
|
||||||
|
"datatype": "STRING"
|
||||||
|
},
|
||||||
|
"library_id": {
|
||||||
|
"datatype": "STRING",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"offer_type": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"owned_via_license": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"preordered": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"shared_by_me": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"sharer_person_doc_id": {
|
||||||
|
"datatype": "STRING"
|
||||||
|
},
|
||||||
|
"subs_auto_renewing": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"subs_initiation_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"subs_trial_until_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"subs_valid_until_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,193 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.google.android.youtube",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "com.google.android.youtube/databases/youtube_upload_service",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"OfflineHttpRequestProto": "CREATE TABLE OfflineHttpRequestProto (insertionOrder INTEGER PRIMARY KEY AUTOINCREMENT,key TEXT KEY,value BLOB NOT NULL,sortingValue INTEGER NOT NULL)",
|
||||||
|
"ScheduledTaskProto": "CREATE TABLE ScheduledTaskProto (insertionOrder INTEGER PRIMARY KEY AUTOINCREMENT,key TEXT KEY,value BLOB NOT NULL,sortingValue INTEGER NOT NULL)",
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"conversiontracking": "CREATE TABLE conversiontracking ( conversion_ping_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, string_url TEXT NOT NULL, preference_key TEXT, is_repeatable INTEGER, parameter_is_null INTEGER, preference_name TEXT, record_time INTEGER, retry_count INTEGER,last_retry_time INTEGER)",
|
||||||
|
"identity": "CREATE TABLE identity (account TEXT,gaia_id TEXT,profile_display_name TEXT,profile_display_email TEXT,profile_thumbnail_uri TEXT, id TEXT, profile_account_name_proto BLOB, profile_account_photo_thumbnails_proto BLOB, profile_mobile_banner_thumbnails_proto BLOB, PRIMARY KEY (account,gaia_id) ON CONFLICT REPLACE)",
|
||||||
|
"job_storage_jobs": "CREATE TABLE job_storage_jobs (id TEXT PRIMARY KEY,version INTEGER,data BLOB)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)",
|
||||||
|
"transfers": "CREATE TABLE transfers (file_path TEXT PRIMARY KEY,network_uri TEXT,status INTEGER,status_reason INTEGER,bytes_transferred BIGINT,bytes_total BIGINT,extras BLOB,output_extras BLOB, accountname TEXT,priority INTEGER DEFAULT 0)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"OfflineHttpRequestProto": "162c915fb22c0efd19d6988215982a1a",
|
||||||
|
"ScheduledTaskProto": "a7ab77c5a21f710f0c09cb21b94af96d",
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"conversiontracking": "2d5e7b14fcfc7d6becaedd80a5724950",
|
||||||
|
"identity": "edbf13b39a21f0dbf03efc18075a448c",
|
||||||
|
"job_storage_jobs": "f93029d627e2eb12f8154054a339042e",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2",
|
||||||
|
"transfers": "81cef0b7868db82186d659eb188d92e8"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "f98759e0299e5e9283a0f6997b79faa8",
|
||||||
|
"tables": {
|
||||||
|
"OfflineHttpRequestProto": {
|
||||||
|
"insertionOrder": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sortingValue": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "BLOB",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ScheduledTaskProto": {
|
||||||
|
"insertionOrder": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sortingValue": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "BLOB",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"conversiontracking": {
|
||||||
|
"conversion_ping_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"is_repeatable": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"last_retry_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"parameter_is_null": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"preference_key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"preference_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"record_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"retry_count": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"string_url": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"identity": {
|
||||||
|
"account": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"gaia_id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_account_name_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_account_photo_thumbnails_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_display_email": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_display_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_mobile_banner_thumbnails_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_thumbnail_uri": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"job_storage_jobs": {
|
||||||
|
"data": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"version": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"transfers": {
|
||||||
|
"accountname": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"bytes_total": {
|
||||||
|
"datatype": "BIGINT"
|
||||||
|
},
|
||||||
|
"bytes_transferred": {
|
||||||
|
"datatype": "BIGINT"
|
||||||
|
},
|
||||||
|
"extras": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"file_path": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"network_uri": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"output_extras": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"priority": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"status_reason": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,328 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "tv.periscope.android",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.profile.sqlite",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192853",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"changes": "CREATE TABLE changes (_id INTEGER PRIMARY KEY AUTOINCREMENT, scope TEXT NOT NULL, change TEXT NOT NULL, customer_id TEXT NOT NULL)",
|
||||||
|
"custom_dimensions": "CREATE TABLE custom_dimensions (custom_dimension_key TEXT PRIMARY KEY, custom_dimension_value TEXT NOT NULL)",
|
||||||
|
"events": "CREATE TABLE events (_id INTEGER PRIMARY KEY AUTOINCREMENT, blob TEXT NOT NULL, upload_format INTEGER NOT NULL)",
|
||||||
|
"identifiers": "CREATE TABLE identifiers (key TEXT PRIMARY KEY, value TEXT NOT NULL)",
|
||||||
|
"info": "CREATE TABLE info (_id INTEGER PRIMARY KEY AUTOINCREMENT, api_key TEXT UNIQUE NOT NULL, uuid TEXT UNIQUE NOT NULL, created_time INTEGER NOT NULL CHECK (created_time >= 0), opt_out INTEGER NOT NULL CHECK(opt_out IN (0, 1)), push_disabled INTEGER NOT NULL CHECK(push_disabled IN (0, 1)), sender_id TEXT, registration_id TEXT, registration_version TEXT, customer_id TEXT, user_type TEXT, fb_attribution TEXT, play_attribution TEXT, first_android_id TEXT, first_advertising_id TEXT, package_name TEXT, app_version TEXT, current_session_uuid TEXT, last_session_open_time INTEGER CHECK (last_session_open_time >= 0), last_session_close_time INTEGER CHECK (last_session_close_time >= 0), next_session_number INTEGER NOT NULL CHECK (next_session_number >= 0), next_header_number INTEGER NOT NULL CHECK (next_header_number >= 0), queued_close_session_blob TEXT, queued_close_session_blob_upload_format INTEGER, first_open_event_blob TEXT)",
|
||||||
|
"marketing_condition_values": "CREATE TABLE marketing_condition_values (_id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT NOT NULL, condition_id_ref INTEGER REFERENCES marketing_conditions(_id) NOT NULL)",
|
||||||
|
"marketing_conditions": "CREATE TABLE marketing_conditions (_id INTEGER PRIMARY KEY AUTOINCREMENT, attribute_name TEXT NOT NULL, operator TEXT NOT NULL, rule_id_ref INTEGER REFERENCES marketing_rules(_id) NOT NULL)",
|
||||||
|
"marketing_displayed": "CREATE TABLE marketing_displayed (campaign_id INTEGER PRIMARY KEY)",
|
||||||
|
"marketing_ruleevent": "CREATE TABLE marketing_ruleevent (_id INTEGER PRIMARY KEY AUTOINCREMENT, event_name TEXT NOT NULL, rule_id_ref INTEGER REFERENCES marketing_rules(_id) NOT NULL)",
|
||||||
|
"marketing_rules": "CREATE TABLE marketing_rules (_id INTEGER PRIMARY KEY AUTOINCREMENT, campaign_id INTEGER NOT NULL, expiration INTEGER NOT NULL, display_seconds INTEGER, display_session INTEGER, version TEXT NOT NULL, phone_location TEXT NOT NULL, phone_size_width INTEGER NOT NULL, phone_size_height INTEGER NOT NULL, tablet_location TEXT NOT NULL, tablet_size_width INTEGER NOT NULL, tablet_size_height INTEGER NOT NULL, time_to_display INTEGER, internet_required INTEGER NOT NULL, ab_test TEXT, rule_name TEXT UNIQUE NOT NULL, location TEXT NOT NULL, devices TEXT NOT NULL, rule_name_non_unique TEXT)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"changes": "622d589d10fb633aeba8bc2a1411dfe5",
|
||||||
|
"custom_dimensions": "d661f16cd6b94695eb06190c12e6f070",
|
||||||
|
"events": "fe7f6ea84bf8ea1cb59f60528fcc71bf",
|
||||||
|
"identifiers": "2f1cd3ec169f81f477aed964866cb033",
|
||||||
|
"info": "f06a8e20243c3517e732e1996d81cbee",
|
||||||
|
"marketing_condition_values": "2aa49e6195c3d4f0a3346cac9dae6cd8",
|
||||||
|
"marketing_conditions": "433b737da03ddb1dbc5900729e9848b5",
|
||||||
|
"marketing_displayed": "bb588a3e91d8a6d8b7a602289723d403",
|
||||||
|
"marketing_ruleevent": "8d27531bc1968246f6a0cf822c3bd980",
|
||||||
|
"marketing_rules": "0f0965f5677afc5c31bff7e71dcab317",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "b6afb87fe25b289135b5a858a379bc99",
|
||||||
|
"tables": {
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"changes": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"change": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"customer_id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"scope": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom_dimensions": {
|
||||||
|
"custom_dimension_key": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"custom_dimension_value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"events": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"blob": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"upload_format": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"identifiers": {
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"info": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"api_key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"app_version": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"created_time": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"current_session_uuid": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"customer_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"fb_attribution": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_advertising_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_android_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_open_event_blob": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"last_session_close_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"last_session_open_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"next_header_number": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"next_session_number": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"opt_out": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"package_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"play_attribution": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"push_disabled": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"queued_close_session_blob": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"queued_close_session_blob_upload_format": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"registration_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"registration_version": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sender_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"uuid": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_condition_values": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"condition_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_conditions(_id)"
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_conditions": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"attribute_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"operator": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_rules(_id)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_displayed": {
|
||||||
|
"campaign_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_ruleevent": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"event_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_rules(_id)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_rules": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"ab_test": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"campaign_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"devices": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"display_seconds": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"display_session": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"expiration": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"internet_required": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_size_height": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_size_width": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"rule_name_non_unique": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"tablet_location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"tablet_size_height": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"tablet_size_width": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"time_to_display": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"version": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,187 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "com.google.android.youtube",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "com.google.android.youtube/databases/youtube_upload_service",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192852",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"OfflineHttpRequestProto": "CREATE TABLE OfflineHttpRequestProto (insertionOrder INTEGER PRIMARY KEY AUTOINCREMENT,key TEXT KEY,value BLOB NOT NULL,sortingValue INTEGER NOT NULL)",
|
||||||
|
"ScheduledTaskProto": "CREATE TABLE ScheduledTaskProto (insertionOrder INTEGER PRIMARY KEY AUTOINCREMENT,key TEXT KEY,value BLOB NOT NULL,sortingValue INTEGER NOT NULL)",
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"conversiontracking": "CREATE TABLE conversiontracking ( conversion_ping_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, string_url TEXT NOT NULL, preference_key TEXT, is_repeatable INTEGER, parameter_is_null INTEGER, preference_name TEXT, record_time INTEGER, retry_count INTEGER,last_retry_time INTEGER)",
|
||||||
|
"identity": "CREATE TABLE identity (account TEXT,gaia_id TEXT,profile_display_name TEXT,profile_display_email TEXT,profile_thumbnail_uri TEXT, id TEXT, profile_account_name_proto BLOB, profile_account_photo_thumbnails_proto BLOB, profile_mobile_banner_thumbnails_proto BLOB, PRIMARY KEY (account,gaia_id) ON CONFLICT REPLACE)",
|
||||||
|
"job_storage_jobs": "CREATE TABLE job_storage_jobs (id TEXT PRIMARY KEY,version INTEGER,data BLOB)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)",
|
||||||
|
"transfers": "CREATE TABLE transfers (file_path TEXT PRIMARY KEY,network_uri TEXT,status INTEGER,status_reason INTEGER,bytes_transferred BIGINT,bytes_total BIGINT,extras BLOB,output_extras BLOB, accountname TEXT,priority INTEGER DEFAULT 0)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"OfflineHttpRequestProto": "0000915fb22c0efd19d6988215982a1a",
|
||||||
|
"ScheduledTaskProto": "a7ab77c5a21f710f0c09cb21b94af96d",
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"conversiontracking": "2d5e7b14fcfc7d6becaedd80a5724950",
|
||||||
|
"identity": "edbf13b39a21f0dbf03efc18075a448c",
|
||||||
|
"job_storage_jobs": "f93029d627e2eb12f8154054a339042e",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2",
|
||||||
|
"transfers": "0000f0b7868db82186d659eb188d92e8"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "f98759e0299e5e9283a0f6997b79faa8",
|
||||||
|
"tables": {
|
||||||
|
"OfflineHttpRequestProto": {
|
||||||
|
"insertionOrder": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sortingValue": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "BLOB",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ScheduledTaskProto": {
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sortingValue": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "BLOB",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"conversiontracking": {
|
||||||
|
"conversion_ping_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"is_repeatable": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"last_retry_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"parameter_is_null": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"preference_key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"preference_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"record_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"retry_count": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"string_url": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"identity": {
|
||||||
|
"account": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"gaia_id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_account_name_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_account_photo_thumbnails_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_display_email": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_display_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"profile_mobile_banner_thumbnails_proto": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"profile_thumbnail_uri": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"job_storage_jobs": {
|
||||||
|
"data": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"version": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"transfers": {
|
||||||
|
"accountname": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"bytes_total": {
|
||||||
|
"datatype": "BIGINT"
|
||||||
|
},
|
||||||
|
"bytes_transferred": {
|
||||||
|
"datatype": "BIGINT"
|
||||||
|
},
|
||||||
|
"extras": {
|
||||||
|
"datatype": "BLOB"
|
||||||
|
},
|
||||||
|
"file_path": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"addedField1" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField2" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"addedField3" : {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"default": "0",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,328 @@
|
||||||
|
{
|
||||||
|
"_file-metadata": {
|
||||||
|
"app-name": "tv.periscope.android",
|
||||||
|
"app-ver": "",
|
||||||
|
"dn-name": "com.localytics.android.c685a165210ff465709ae8d359bef6c90f17a12f344206db16d6f2f7f129e34f.profile.sqlite",
|
||||||
|
"format-ver": "0.91",
|
||||||
|
"notes": "",
|
||||||
|
"scan-date": "2015-12-10_192853",
|
||||||
|
"scanner-name": "dbfp",
|
||||||
|
"scanner-ver": "0.90"
|
||||||
|
},
|
||||||
|
"db-metadata": {
|
||||||
|
"android_metadata": "CREATE TABLE android_metadata (locale TEXT)",
|
||||||
|
"changes": "CREATE TABLE changes (_id INTEGER PRIMARY KEY AUTOINCREMENT, scope TEXT NOT NULL, change TEXT NOT NULL, customer_id TEXT NOT NULL)",
|
||||||
|
"custom_dimensions": "CREATE TABLE custom_dimensions (custom_dimension_key TEXT PRIMARY KEY, custom_dimension_value TEXT NOT NULL)",
|
||||||
|
"events": "CREATE TABLE events (_id INTEGER PRIMARY KEY AUTOINCREMENT, blob TEXT NOT NULL, upload_format INTEGER NOT NULL)",
|
||||||
|
"identifiers": "CREATE TABLE identifiers (key TEXT PRIMARY KEY, value TEXT NOT NULL)",
|
||||||
|
"info": "CREATE TABLE info (_id INTEGER PRIMARY KEY AUTOINCREMENT, api_key TEXT UNIQUE NOT NULL, uuid TEXT UNIQUE NOT NULL, created_time INTEGER NOT NULL CHECK (created_time >= 0), opt_out INTEGER NOT NULL CHECK(opt_out IN (0, 1)), push_disabled INTEGER NOT NULL CHECK(push_disabled IN (0, 1)), sender_id TEXT, registration_id TEXT, registration_version TEXT, customer_id TEXT, user_type TEXT, fb_attribution TEXT, play_attribution TEXT, first_android_id TEXT, first_advertising_id TEXT, package_name TEXT, app_version TEXT, current_session_uuid TEXT, last_session_open_time INTEGER CHECK (last_session_open_time >= 0), last_session_close_time INTEGER CHECK (last_session_close_time >= 0), next_session_number INTEGER NOT NULL CHECK (next_session_number >= 0), next_header_number INTEGER NOT NULL CHECK (next_header_number >= 0), queued_close_session_blob TEXT, queued_close_session_blob_upload_format INTEGER, first_open_event_blob TEXT)",
|
||||||
|
"marketing_condition_values": "CREATE TABLE marketing_condition_values (_id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT NOT NULL, condition_id_ref INTEGER REFERENCES marketing_conditions(_id) NOT NULL)",
|
||||||
|
"marketing_conditions": "CREATE TABLE marketing_conditions (_id INTEGER PRIMARY KEY AUTOINCREMENT, attribute_name TEXT NOT NULL, operator TEXT NOT NULL, rule_id_ref INTEGER REFERENCES marketing_rules(_id) NOT NULL)",
|
||||||
|
"marketing_displayed": "CREATE TABLE marketing_displayed (campaign_id INTEGER PRIMARY KEY)",
|
||||||
|
"marketing_ruleevent": "CREATE TABLE marketing_ruleevent (_id INTEGER PRIMARY KEY AUTOINCREMENT, event_name TEXT NOT NULL, rule_id_ref INTEGER REFERENCES marketing_rules(_id) NOT NULL)",
|
||||||
|
"marketing_rules": "CREATE TABLE marketing_rules (_id INTEGER PRIMARY KEY AUTOINCREMENT, campaign_id INTEGER NOT NULL, expiration INTEGER NOT NULL, display_seconds INTEGER, display_session INTEGER, version TEXT NOT NULL, phone_location TEXT NOT NULL, phone_size_width INTEGER NOT NULL, phone_size_height INTEGER NOT NULL, tablet_location TEXT NOT NULL, tablet_size_width INTEGER NOT NULL, tablet_size_height INTEGER NOT NULL, time_to_display INTEGER, internet_required INTEGER NOT NULL, ab_test TEXT, rule_name TEXT UNIQUE NOT NULL, location TEXT NOT NULL, devices TEXT NOT NULL, rule_name_non_unique TEXT)",
|
||||||
|
"sqlite_sequence": "CREATE TABLE sqlite_sequence(name,seq)"
|
||||||
|
},
|
||||||
|
"db-metadata-hashes": {
|
||||||
|
"android_metadata": "ba739eb03730e563915f2f76b26ced51",
|
||||||
|
"changes": "622d589d10fb633aeba8bc2a1411dfe5",
|
||||||
|
"custom_dimensions": "d661f16cd6b94695eb06190c12e6f070",
|
||||||
|
"events": "fe7f6ea84bf8ea1cb59f60528fcc71bf",
|
||||||
|
"identifiers": "2f1cd3ec169f81f477aed964866cb033",
|
||||||
|
"info": "f06a8e20243c3517e732e1996d81cbee",
|
||||||
|
"marketing_condition_values": "2aa49e6195c3d4f0a3346cac9dae6cd8",
|
||||||
|
"marketing_conditions": "433b737da03ddb1dbc5900729e9848b5",
|
||||||
|
"marketing_displayed": "bb588a3e91d8a6d8b7a602289723d403",
|
||||||
|
"marketing_ruleevent": "8d27531bc1968246f6a0cf822c3bd980",
|
||||||
|
"marketing_rules": "0f0965f5677afc5c31bff7e71dcab317",
|
||||||
|
"sqlite_sequence": "079355c84d8b3b1511a504e08aab7fd2"
|
||||||
|
},
|
||||||
|
"db-metadata-md5": "b6afb87fe25b289135b5a858a379bc99",
|
||||||
|
"tables": {
|
||||||
|
"android_metadata": {
|
||||||
|
"locale": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"changes": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"change": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"customer_id": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"scope": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom_dimensions": {
|
||||||
|
"custom_dimension_key": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"custom_dimension_value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"events": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"blob": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"upload_format": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"identifiers": {
|
||||||
|
"key": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"info": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"api_key": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"app_version": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"created_time": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"current_session_uuid": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"customer_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"fb_attribution": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_advertising_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_android_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"first_open_event_blob": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"last_session_close_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"last_session_open_time": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"next_header_number": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"next_session_number": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"opt_out": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"package_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"play_attribution": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"push_disabled": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"queued_close_session_blob": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"queued_close_session_blob_upload_format": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"registration_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"registration_version": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"sender_id": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"uuid": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_condition_values": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"condition_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_conditions(_id)"
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_conditions": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"attribute_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"operator": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_rules(_id)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_displayed": {
|
||||||
|
"campaign_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_ruleevent": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"event_name": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_id_ref": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true,
|
||||||
|
"references": true,
|
||||||
|
"referencesdata": "marketing_rules(_id)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"marketing_rules": {
|
||||||
|
"_id": {
|
||||||
|
"autoincrement": true,
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"primarykey": true
|
||||||
|
},
|
||||||
|
"ab_test": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"campaign_id": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"devices": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"display_seconds": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"display_session": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"expiration": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"internet_required": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_size_height": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"phone_size_width": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"rule_name": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"rule_name_non_unique": {
|
||||||
|
"datatype": "TEXT"
|
||||||
|
},
|
||||||
|
"tablet_location": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"tablet_size_height": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"tablet_size_width": {
|
||||||
|
"datatype": "INTEGER",
|
||||||
|
"notnull": true
|
||||||
|
},
|
||||||
|
"time_to_display": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"version": {
|
||||||
|
"datatype": "TEXT",
|
||||||
|
"notnull": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sqlite_sequence": {
|
||||||
|
"name": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
},
|
||||||
|
"seq": {
|
||||||
|
"datatype": "INTEGER"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue