mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-04 14:30:30 +03:00
Don't copy per version anti features to all versions
make_v0() modified the apps data structure to copy an anti feature for a specific version to all versions resulting in index-v1 and -v2 to contain wrong anti feature annotations. This patch fixes this and adds a test that the data structure is no longer modified. The bug shadowed bugs in the AF implementation of -v1 and -v2 resulting in not coping the version specific data. This is corrected as well. This is also tested now. For -v2 the AF dict is now sorted to make the result reproducible. Finally The NoSourceSince AF was added as a per version and overall AF in -v1 and is now only applied as an overall AF and the test is updated accordingly.
This commit is contained in:
parent
484f289919
commit
889b8cb372
10 changed files with 63 additions and 67 deletions
|
|
@ -3,9 +3,9 @@
|
|||
"version": 20002,
|
||||
"index": {
|
||||
"name": "/index-v2.json",
|
||||
"sha256": "da1d651eb7bbc27d2334819c591baa5afb70b01397849de515dade624a96de6d",
|
||||
"sha256": "2f92210a7c7f2f3d855006979ebce4dda203de5ae6596a783aa531f8086e2694",
|
||||
"size": 32946,
|
||||
"numPackages": 10
|
||||
},
|
||||
"diffs": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -170,7 +170,8 @@
|
|||
},
|
||||
{
|
||||
"antiFeatures": [
|
||||
"NoSourceSince"
|
||||
"NoSourceSince",
|
||||
"NonFreeNet"
|
||||
],
|
||||
"categories": [
|
||||
"Time"
|
||||
|
|
@ -230,9 +231,6 @@
|
|||
"com.politedroid": [
|
||||
{
|
||||
"added": 1498176000000,
|
||||
"antiFeatures": [
|
||||
"NoSourceSince"
|
||||
],
|
||||
"apkName": "com.politedroid_6.apk",
|
||||
"hash": "70c2f776a2bac38a58a7d521f96ee0414c6f0fb1de973c3ca8b10862a009247d",
|
||||
"hashType": "sha256",
|
||||
|
|
@ -257,9 +255,6 @@
|
|||
},
|
||||
{
|
||||
"added": 1498176000000,
|
||||
"antiFeatures": [
|
||||
"NoSourceSince"
|
||||
],
|
||||
"apkName": "com.politedroid_5.apk",
|
||||
"hash": "5bdbfa071cca4b8d05ced41d6b28763595d6e8096cca5bbf0f9253c9a2622e5d",
|
||||
"hashType": "sha256",
|
||||
|
|
@ -284,9 +279,6 @@
|
|||
},
|
||||
{
|
||||
"added": 1498176000000,
|
||||
"antiFeatures": [
|
||||
"NoSourceSince"
|
||||
],
|
||||
"apkName": "com.politedroid_4.apk",
|
||||
"hash": "c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075",
|
||||
"hashType": "sha256",
|
||||
|
|
@ -324,7 +316,6 @@
|
|||
"added": 1498176000000,
|
||||
"antiFeatures": [
|
||||
"KnownVuln",
|
||||
"NoSourceSince",
|
||||
"NonFreeAssets",
|
||||
"UpstreamNonFree"
|
||||
],
|
||||
|
|
@ -698,4 +689,4 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -72,8 +72,7 @@
|
|||
"file": {
|
||||
"name": "/com.politedroid_6.apk",
|
||||
"sha256": "70c2f776a2bac38a58a7d521f96ee0414c6f0fb1de973c3ca8b10862a009247d",
|
||||
"size": 16578,
|
||||
"ipfsCIDv1": "bafybeidvgxrq77qr7yqkcnykdfvszsxjqc5kzt6ya5k7r666wriadrylt4"
|
||||
"size": 16578
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.5",
|
||||
|
|
@ -97,7 +96,8 @@
|
|||
]
|
||||
},
|
||||
"antiFeatures": {
|
||||
"NoSourceSince": {}
|
||||
"NoSourceSince": {},
|
||||
"NonFreeNet": {}
|
||||
}
|
||||
},
|
||||
"5bdbfa071cca4b8d05ced41d6b28763595d6e8096cca5bbf0f9253c9a2622e5d": {
|
||||
|
|
@ -105,8 +105,7 @@
|
|||
"file": {
|
||||
"name": "/com.politedroid_5.apk",
|
||||
"sha256": "5bdbfa071cca4b8d05ced41d6b28763595d6e8096cca5bbf0f9253c9a2622e5d",
|
||||
"size": 18817,
|
||||
"ipfsCIDv1": "bafybeifbrio5rumqvgfd5sihs7yihux2yktfvd5i7jimlgrwchzcvi6ldu"
|
||||
"size": 18817
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.4",
|
||||
|
|
@ -130,7 +129,8 @@
|
|||
]
|
||||
},
|
||||
"antiFeatures": {
|
||||
"NoSourceSince": {}
|
||||
"NoSourceSince": {},
|
||||
"NonFreeNet": {}
|
||||
}
|
||||
},
|
||||
"c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075": {
|
||||
|
|
@ -138,8 +138,7 @@
|
|||
"file": {
|
||||
"name": "/com.politedroid_4.apk",
|
||||
"sha256": "c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075",
|
||||
"size": 18489,
|
||||
"ipfsCIDv1": "bafybeicridbev22c2rt3lwbfsrkafcf3yepak7kpvk6zgbayrxls2mmwim"
|
||||
"size": 18489
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.3",
|
||||
|
|
@ -172,7 +171,8 @@
|
|||
]
|
||||
},
|
||||
"antiFeatures": {
|
||||
"NoSourceSince": {}
|
||||
"NoSourceSince": {},
|
||||
"NonFreeNet": {}
|
||||
}
|
||||
},
|
||||
"665d03d61ebc642289fda697f71a59305b0202b16cafc5ffdae91cbe91f0b25d": {
|
||||
|
|
@ -180,8 +180,7 @@
|
|||
"file": {
|
||||
"name": "/com.politedroid_3.apk",
|
||||
"sha256": "665d03d61ebc642289fda697f71a59305b0202b16cafc5ffdae91cbe91f0b25d",
|
||||
"size": 17552,
|
||||
"ipfsCIDv1": "bafybeib7arokhivttalcnq5ieu5fx5pzn7vo5qpmdiozqodzhb4ba53nd4"
|
||||
"size": 17552
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.2",
|
||||
|
|
@ -214,7 +213,11 @@
|
|||
]
|
||||
},
|
||||
"antiFeatures": {
|
||||
"NoSourceSince": {}
|
||||
"KnownVuln": {},
|
||||
"NoSourceSince": {},
|
||||
"NonFreeAssets": {},
|
||||
"NonFreeNet": {},
|
||||
"UpstreamNonFree": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -247,8 +250,7 @@
|
|||
"file": {
|
||||
"name": "/duplicate.permisssions_9999999.apk",
|
||||
"sha256": "8367857fe75f85321ce2c344b34804d0bc193707f6ba03710d025d9030803434",
|
||||
"size": 27446,
|
||||
"ipfsCIDv1": "bafybeicucr4lk7fynyde4fpxubudpl6m6wqnuq2j6vjroutjyryw24en3u"
|
||||
"size": 27446
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "",
|
||||
|
|
@ -390,8 +392,7 @@
|
|||
"file": {
|
||||
"name": "/urzip-; Рахма́, [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢·.apk",
|
||||
"sha256": "15c0ec72c74a3791f42cdb43c57df0fb11a4dbb656851bbb8cf05b26a8372789",
|
||||
"size": 11471,
|
||||
"ipfsCIDv1": "bafybeig77jwqx243si3gh55iqx4gkcxhltkt6pjimzgigfsk3kshsi6qem"
|
||||
"size": 11471
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "0.1",
|
||||
|
|
@ -430,8 +431,7 @@
|
|||
"file": {
|
||||
"name": "/info.zwanenburg.caffeinetile_4.apk",
|
||||
"sha256": "dbbdd7deadb038862f426b71efe4a64df8c3edf25d669e935f349510e16f65db",
|
||||
"size": 11740,
|
||||
"ipfsCIDv1": "bafybeigormhkorw3mk6pkkfk63kkmxpvwylthgj67geulvskc5acr65sym"
|
||||
"size": 11740
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.3",
|
||||
|
|
@ -482,8 +482,7 @@
|
|||
"file": {
|
||||
"name": "/no.min.target.sdk_987.apk",
|
||||
"sha256": "e2e1dc1d550df2b5bc383860139207258645b5540abeccd305ed8b2cb6459d2c",
|
||||
"size": 14102,
|
||||
"ipfsCIDv1": "bafybeidwxseoagnew3gtlasttqovl7ciuwxaud5a5p4a5pzpbrfcfj2gaa"
|
||||
"size": 14102
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "1.2-fake",
|
||||
|
|
@ -541,8 +540,7 @@
|
|||
"file": {
|
||||
"name": "/obb.main.oldversion_1444412523.apk",
|
||||
"sha256": "c5f149e526f89c05c62923bdb7bb1e2be5673c46ec85143f41e514340631449c",
|
||||
"size": 14323,
|
||||
"ipfsCIDv1": "bafybeicnwnpiyfke3tbk3nve62meig65vved34i6kesjkksdciff6242ui"
|
||||
"size": 14323
|
||||
},
|
||||
"obbMainFile": {
|
||||
"name": "/main.1434483388.obb.main.oldversion.obb",
|
||||
|
|
@ -639,8 +637,7 @@
|
|||
"file": {
|
||||
"name": "/obb.main.twoversions_1101617.apk",
|
||||
"sha256": "9bc74566f089ef030ac33e7fbd99d92f1a38f363fb499fed138d9e7b774e821c",
|
||||
"size": 11481,
|
||||
"ipfsCIDv1": "bafybeiblpfmwololxgsrum337rbbbsqg2gk6hytvt6szf4njubosju3bme"
|
||||
"size": 11481
|
||||
},
|
||||
"src": {
|
||||
"name": "/obb.main.twoversions_1101617_src.tar.gz",
|
||||
|
|
@ -671,8 +668,7 @@
|
|||
"file": {
|
||||
"name": "/obb.main.twoversions_1101615.apk",
|
||||
"sha256": "7b0b7b9ba248e15751a16e3a0e01e1e24cbb673686c38422030cb75d5c33f0bb",
|
||||
"size": 11480,
|
||||
"ipfsCIDv1": "bafybeigglr3iefb3es4lp2sgfacppk3w2qqtuykjgf4actebpalyizef3q"
|
||||
"size": 11480
|
||||
},
|
||||
"obbMainFile": {
|
||||
"name": "/main.1101615.obb.main.twoversions.obb",
|
||||
|
|
@ -698,8 +694,7 @@
|
|||
"file": {
|
||||
"name": "/obb.main.twoversions_1101613.apk",
|
||||
"sha256": "cce97a52ff18d843185be7f22ecb1a557c36b7a9f8ba07a8be94e328e00b35dc",
|
||||
"size": 11477,
|
||||
"ipfsCIDv1": "bafybeicocjo4khzp2rkui2ltvrhbksrm373lr3pb43ut7hqgbllfjpv6ti"
|
||||
"size": 11477
|
||||
},
|
||||
"obbMainFile": {
|
||||
"name": "/main.1101613.obb.main.twoversions.obb",
|
||||
|
|
@ -777,8 +772,7 @@
|
|||
"file": {
|
||||
"name": "/obb.mainpatch.current_1619.apk",
|
||||
"sha256": "eda5fc3ecfdac3252717e36bdbc9820865baeef162264af9ba5db7364f0e7a0c",
|
||||
"size": 11479,
|
||||
"ipfsCIDv1": "bafybeievo4e234mllujityvtjgeltauyfbriszoqddzygmimcm4mo3zyqu"
|
||||
"size": 11479
|
||||
},
|
||||
"obbMainFile": {
|
||||
"name": "/main.1619.obb.mainpatch.current.obb",
|
||||
|
|
@ -809,8 +803,7 @@
|
|||
"file": {
|
||||
"name": "/obb.mainpatch.current_1619_another-release-key.apk",
|
||||
"sha256": "42e7d6d2f8254aaf9fe95ba6ecc233ee8c3cd543a3e4f3f9ebe1b638221122fa",
|
||||
"size": 10541,
|
||||
"ipfsCIDv1": "bafybeiatdbzlxairqzvdowevwuy7nk24rknc55jpip2wb2sq4c3f7mtngm"
|
||||
"size": 10541
|
||||
},
|
||||
"obbMainFile": {
|
||||
"name": "/main.1619.obb.mainpatch.current.obb",
|
||||
|
|
@ -877,8 +870,7 @@
|
|||
"file": {
|
||||
"name": "/souch.smsbypass_9.apk",
|
||||
"sha256": "80b0ae68a1189baa3ee6717092e3dbf1a4210165f7f7e5f2f9616bd63a2ec01d",
|
||||
"size": 81295,
|
||||
"ipfsCIDv1": "bafybeihaccfnt32q2iwfulh2m7jvdivuunlw6t72wa7jfi7igxvqxjqszy"
|
||||
"size": 81295
|
||||
},
|
||||
"manifest": {
|
||||
"versionName": "0.9",
|
||||
|
|
@ -917,4 +909,4 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -318,7 +318,7 @@ APK is called F-Droid Privileged Extension.</desc>
|
|||
<tracker>https://github.com/miguelvps/PoliteDroid/issues</tracker>
|
||||
<marketversion>1.5</marketversion>
|
||||
<marketvercode>6</marketvercode>
|
||||
<antifeatures>NoSourceSince</antifeatures>
|
||||
<antifeatures>NoSourceSince,NonFreeNet</antifeatures>
|
||||
<package>
|
||||
<version>1.5</version>
|
||||
<versioncode>6</versioncode>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue