chiark / gitweb /
aapt 26.0.0 is required to properly parse permissions and label
[fdroidserver.git] / tests / repo / index-v1.json
1 {
2   "repo": {
3     "timestamp": 1502845383782,
4     "version": 19,
5     "name": "My First F-Droid Repo Demo",
6     "icon": "fdroid-icon.png",
7     "address": "https://MyFirstFDroidRepo.org/fdroid/repo",
8     "description": "This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/u/fdroid. ",
9     "mirrors": [
10       "http://foobarfoobarfoobar.onion/fdroid/repo",
11       "https://foo.bar/fdroid/repo"
12     ]
13   },
14   "requests": {
15     "install": [
16       "org.adaway"
17     ],
18     "uninstall": [
19       "com.android.vending",
20       "com.facebook.orca"
21     ]
22   },
23   "apps": [
24     {
25       "categories": [
26         "tests"
27       ],
28       "suggestedVersionCode": "9999999",
29       "license": "Unknown",
30       "name": "Duplicate Permisssions",
31       "summary": "Test app for all possible <uses-permissions>",
32       "added": 1513900800000,
33       "icon": "duplicate.permisssions.9999999.png",
34       "packageName": "duplicate.permisssions",
35       "lastUpdated": 1513900800000
36     },
37     {
38       "categories": [
39         "System"
40       ],
41       "suggestedVersionName": "0.2.1",
42       "suggestedVersionCode": "2000",
43       "description": "<p>F-Droid can make use of system privileges or permissions to install, update and remove applications on its own. The only way to obtain those privileges is to become a system app.</p><p>This is where the Privileged Extension comes in - being a separate app and much smaller, it can be installed as a system app and communicate with the main app via AIDL IPC.</p><p>This has several advantages:</p><ul><li> Reduced disk usage in the system partition</li><li> System updates don't remove F-Droid</li><li> The process of installing into system via root is safer</li></ul><p>This is packaged as an OTA (Over-The-Air) update ZIP file.  It must be installed using TWRP or other Android recovery that can flash updates to the system from the /data/data/org.fdroid.fdroid folder on the /data partition. The standalone APK is called F-Droid Privileged Extension.</p>",
44       "donate": "https://f-droid.org/about",
45       "issueTracker": "https://gitlab.com/fdroid/privileged-extension/issues",
46       "license": "Apache-2.0",
47       "name": "fake.ota.update_1234",
48       "sourceCode": "https://gitlab.com/fdroid/privileged-extension",
49       "summary": "Tests whether OTA ZIP files are being include",
50       "webSite": "https://f-droid.org",
51       "added": 1457568000000,
52       "packageName": "fake.ota.update",
53       "lastUpdated": 1457568000000
54     },
55     {
56       "bitcoin": "1Fi5xUHiAPRKxHvyUGVFGt9extBe8Srdbk",
57       "categories": [
58         "Development"
59       ],
60       "suggestedVersionCode": "99999999",
61       "license": "GPL-3.0",
62       "name": "OBB Main Old Version",
63       "sourceCode": "https://github.com/eighthave/urzip",
64       "added": 1388448000000,
65       "icon": "obb.main.oldversion.1444412523.png",
66       "packageName": "obb.main.oldversion",
67       "lastUpdated": 1388448000000
68     },
69     {
70       "bitcoin": "1Fi5xUHiAPRKxHvyUGVFGt9extBe8Srdbk",
71       "categories": [
72         "Development"
73       ],
74       "suggestedVersionCode": "99999999",
75       "license": "GPL-3.0",
76       "name": "OBB Main Two Versions",
77       "sourceCode": "https://github.com/eighthave/urzip",
78       "added": 1444608000000,
79       "icon": "obb.main.twoversions.1101617.png",
80       "packageName": "obb.main.twoversions",
81       "lastUpdated": 1466380800000
82     },
83     {
84       "bitcoin": "1Fi5xUHiAPRKxHvyUGVFGt9extBe8Srdbk",
85       "categories": [
86         "Development"
87       ],
88       "suggestedVersionCode": "99999999",
89       "license": "GPL-3.0",
90       "name": "OBB Main/Patch Current",
91       "sourceCode": "https://github.com/eighthave/urzip",
92       "added": 1461369600000,
93       "icon": "obb.mainpatch.current.1619.png",
94       "packageName": "obb.mainpatch.current",
95       "lastUpdated": 1496275200000,
96       "localized": {
97         "en-US": {
98           "featureGraphic": "featureGraphic.png",
99           "icon": "icon.png",
100           "phoneScreenshots": [
101             "screenshot-main.png"
102           ],
103           "sevenInchScreenshots": [
104             "screenshot-tablet-main.png"
105           ]
106         }
107       }
108     },
109     {
110       "categories": [
111         "Time"
112       ],
113       "suggestedVersionName": "1.5",
114       "suggestedVersionCode": "6",
115       "description": "<p>Activates silent mode during calendar events.</p>",
116       "issueTracker": "https://github.com/miguelvps/PoliteDroid/issues",
117       "license": "GPL-3.0",
118       "name": "Polite Droid",
119       "sourceCode": "https://github.com/miguelvps/PoliteDroid",
120       "summary": "Calendar tool",
121       "added": 1498176000000,
122       "icon": "com.politedroid.6.png",
123       "packageName": "com.politedroid",
124       "lastUpdated": 1498176000000
125     },
126     {
127       "authorWebSite": "https://guardianproject.info",
128       "bitcoin": "1Fi5xUHiAPRKxHvyUGVFGt9extBe8Srdbk",
129       "categories": [
130         "Development",
131         "GuardianProject",
132         "1",
133         "2.0"
134       ],
135       "suggestedVersionCode": "2147483647",
136       "description": "<p>It\u2019s Urzip \u662f\u4e00\u4e2a\u83b7\u5f97\u5df2\u5b89\u88c5 APK \u76f8\u5173\u4fe1\u606f\u7684\u5b9e\u7528\u5de5\u5177\u3002\u5b83\u4ece\u60a8\u7684\u8bbe\u5907\u4e0a\u5df2\u5b89\u88c5\u7684\u6240\u6709\u5e94\u7528\u5f00\u59cb\uff0c\u4e00\u952e\u89e6\u6478\u5373\u53ef\u663e\u793a APK \u7684\u6307\u7eb9\uff0c\u5e76\u4e14\u63d0\u4f9b\u5230\u8fbe virustotal.com \u548c androidobservatory.org \u7684\u5feb\u6377\u94fe\u63a5\uff0c\u8ba9\u60a8\u65b9\u4fbf\u5730\u4e86\u89e3\u7279\u5b9a APK \u7684\u6863\u6848\u3002\u5b83\u8fd8\u53ef\u4ee5\u8ba9\u60a8\u5bfc\u51fa\u7b7e\u540d\u8bc1\u4e66\u548c\u751f\u6210 ApkSignaturePin Pin \u6587\u4ef6\u4f9b TrustedIntents \u5e93\u4f7f\u7528\u3002</p><p>\u2605 Urzip \u652f\u6301\u4e0b\u5217\u8bed\u8a00\uff1a Deutsch, English, espa\u00f1ol, suomi, \u65e5\u672c\u8a9e, \ud55c\uad6d\uc5b4, Norsk, portugu\u00eas (Portugal), \u0420\u0443\u0441\u0441\u043a\u0438\u0439, Sloven\u0161\u010dina, T\u00fcrk\u00e7e \u6ca1\u770b\u5230\u60a8\u7684\u8bed\u8a00\uff1f\u5e2e\u5fd9\u7ffb\u8bd1\u672c\u5e94\u7528\u5427\uff1a https://www.transifex.com/projects/p/urzip</p><p>\u2605 \u81f4\u7528\u6237\uff1a\u6211\u4eec\u8fd8\u7f3a\u5c11\u4f60\u559c\u6b22\u7684\u529f\u80fd\uff1f\u53d1\u73b0\u4e86\u4e00\u4e2a bug\uff1f\u8bf7\u544a\u8bc9\u6211\u4eec\uff01\u6211\u4eec\u4e50\u4e8e\u542c\u53d6\u60a8\u7684\u610f\u89c1\u3002\u8bf7\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u81f3: support@guardianproject.info \u6216\u8005\u52a0\u5165\u6211\u4eec\u7684\u804a\u5929\u5ba4 https://guardianproject.info/contact</p>",
137       "issueTracker": "https://dev.guardianproject.info/projects/urzip/issues",
138       "license": "GPL-3.0",
139       "name": "urzip-\u03c0\u00c7\u00c7\u03c0\u00c7\u00c7\u73b0\u4ee3\u6c49\u8bed\u901a\u7528\u5b57-\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438-\u0639\u0631\u0628\u064a1234",
140       "sourceCode": "https://github.com/guardianproject/urzip",
141       "summary": "\u4e00\u4e2a\u5b9e\u7528\u5de5\u5177\uff0c\u83b7\u53d6\u5df2\u5b89\u88c5\u5728\u60a8\u7684\u8bbe\u5907\u4e0a\u7684\u5e94\u7528\u7684\u6709\u5173\u4fe1\u606f",
142       "webSite": "https://dev.guardianproject.info/projects/urzip",
143       "added": 1466640000000,
144       "icon": "info.guardianproject.urzip.100.png",
145       "packageName": "info.guardianproject.urzip",
146       "lastUpdated": 1466640000000,
147       "localized": {
148         "en-US": {
149           "description": "full description\n",
150           "featureGraphic": "featureGraphic.png",
151           "icon": "icon.png",
152           "name": "title\n",
153           "summary": "short description\n",
154           "video": "video\n"
155         }
156       }
157     }
158   ],
159   "packages": {
160     "com.politedroid": [
161       {
162         "added": 1498176000000,
163         "apkName": "com.politedroid_6.apk",
164         "hash": "70c2f776a2bac38a58a7d521f96ee0414c6f0fb1de973c3ca8b10862a009247d",
165         "hashType": "sha256",
166         "minSdkVersion": "14",
167         "packageName": "com.politedroid",
168         "sig": "b4964fd759edaa54e65bb476d0276880",
169         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
170         "size": 16578,
171         "targetSdkVersion": "21",
172         "uses-permission": [
173           [
174             "android.permission.READ_CALENDAR",
175             null
176           ],
177           [
178             "android.permission.RECEIVE_BOOT_COMPLETED",
179             null
180           ]
181         ],
182         "versionCode": 6,
183         "versionName": "1.5"
184       },
185       {
186         "added": 1498176000000,
187         "apkName": "com.politedroid_5.apk",
188         "hash": "5bdbfa071cca4b8d05ced41d6b28763595d6e8096cca5bbf0f9253c9a2622e5d",
189         "hashType": "sha256",
190         "minSdkVersion": "3",
191         "packageName": "com.politedroid",
192         "sig": "b4964fd759edaa54e65bb476d0276880",
193         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
194         "size": 18817,
195         "targetSdkVersion": "10",
196         "uses-permission": [
197           [
198             "android.permission.READ_CALENDAR",
199             null
200           ],
201           [
202             "android.permission.RECEIVE_BOOT_COMPLETED",
203             null
204           ]
205         ],
206         "versionCode": 5,
207         "versionName": "1.4"
208       },
209       {
210         "added": 1498176000000,
211         "apkName": "com.politedroid_4.apk",
212         "hash": "c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075",
213         "hashType": "sha256",
214         "minSdkVersion": "3",
215         "packageName": "com.politedroid",
216         "sig": "b4964fd759edaa54e65bb476d0276880",
217         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
218         "size": 18489,
219         "targetSdkVersion": "3",
220         "uses-permission": [
221           [
222             "android.permission.READ_CALENDAR",
223             null
224           ],
225           [
226             "android.permission.RECEIVE_BOOT_COMPLETED",
227             null
228           ],
229           [
230             "android.permission.WRITE_EXTERNAL_STORAGE",
231             null
232           ],
233           [
234             "android.permission.READ_PHONE_STATE",
235             null
236           ],
237           [
238             "android.permission.READ_EXTERNAL_STORAGE",
239             null
240           ]
241         ],
242         "versionCode": 4,
243         "versionName": "1.3"
244       },
245       {
246         "added": 1498176000000,
247         "antiFeatures": [
248           "KnownVuln",
249           "NonFreeAssets",
250           "UpstreamNonFree"
251         ],
252         "apkName": "com.politedroid_3.apk",
253         "hash": "665d03d61ebc642289fda697f71a59305b0202b16cafc5ffdae91cbe91f0b25d",
254         "hashType": "sha256",
255         "minSdkVersion": "3",
256         "packageName": "com.politedroid",
257         "sig": "b4964fd759edaa54e65bb476d0276880",
258         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
259         "size": 17552,
260         "targetSdkVersion": "3",
261         "uses-permission": [
262           [
263             "android.permission.READ_CALENDAR",
264             null
265           ],
266           [
267             "android.permission.RECEIVE_BOOT_COMPLETED",
268             null
269           ],
270           [
271             "android.permission.WRITE_EXTERNAL_STORAGE",
272             null
273           ],
274           [
275             "android.permission.READ_PHONE_STATE",
276             null
277           ],
278           [
279             "android.permission.READ_EXTERNAL_STORAGE",
280             null
281           ]
282         ],
283         "versionCode": 3,
284         "versionName": "1.2"
285       }
286     ],
287     "duplicate.permisssions": [
288       {
289         "added": 1513900800000,
290         "apkName": "duplicate.permisssions_9999999.apk",
291         "hash": "9ffc7e9b2740ce664059194805b2fbfc08b7970c8448a22b8bd828dfd6ad161c",
292         "hashType": "sha256",
293         "minSdkVersion": "18",
294         "packageName": "duplicate.permisssions",
295         "sig": "2d337e40aef77564bf62781ac424595c",
296         "signer": "f49af3f11efddf20dffd70f5e3117b9976674167adca280e6b1932a0601b26f6",
297         "size": 11988,
298         "targetSdkVersion": "27",
299         "uses-permission": [
300           [
301             "android.permission.INTERNET",
302             null
303           ],
304           [
305             "android.permission.ACCESS_NETWORK_STATE",
306             null
307           ],
308           [
309             "android.permission.ACCESS_WIFI_STATE",
310             null
311           ],
312           [
313             "android.permission.CHANGE_WIFI_MULTICAST_STATE",
314             null
315           ],
316           [
317             "android.permission.INTERNET",
318             null
319           ],
320           [
321             "android.permission.WRITE_EXTERNAL_STORAGE",
322             18
323           ],
324           [
325             "android.permission.READ_EXTERNAL_STORAGE",
326             18
327           ]
328         ],
329         "uses-permission-sdk-23": [
330           [
331             "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS",
332             27
333           ],
334           [
335             "android.permission.REQUEST_INSTALL_PACKAGES",
336             null
337           ]
338         ],
339         "versionCode": 9999999,
340         "versionName": "0.3-7-gb817ac8"
341       }
342     ],
343     "fake.ota.update": [
344       {
345         "added": 1457568000000,
346         "apkName": "fake.ota.update_1234.zip",
347         "hash": "897a92a4ccff4f415f6ba275b2af16d4ecaee60a983b215bddcb9f8964e7a24c",
348         "hashType": "sha256",
349         "packageName": "fake.ota.update",
350         "size": 233,
351         "versionCode": 1234,
352         "versionName": "897a92a4ccff4f415f6ba275b2af16d4ecaee60a983b215bddcb9f8964e7a24c"
353       }
354     ],
355     "info.guardianproject.urzip": [
356       {
357         "added": 1466640000000,
358         "apkName": "urzip-; \u0420\u0430\u0445\u043c\u0430\u0301\u043d\u0438\u043d\u043e\u0432, [r\u0250x\u02c8man\u02b2\u026an\u0259f] \u0633\u064a\u0631\u062c\u064a_\u0631\u062e\u0645\u0627\u0646\u064a\u0646\u0648\u0641 \u8c22\u5c14\u76d6\u00b7.apk",
359         "hash": "15c0ec72c74a3791f42cdb43c57df0fb11a4dbb656851bbb8cf05b26a8372789",
360         "hashType": "sha256",
361         "minSdkVersion": "4",
362         "packageName": "info.guardianproject.urzip",
363         "sig": "b4964fd759edaa54e65bb476d0276880",
364         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
365         "size": 11471,
366         "targetSdkVersion": "18",
367         "versionCode": 100,
368         "versionName": "0.1"
369       }
370     ],
371     "obb.main.oldversion": [
372       {
373         "added": 1388448000000,
374         "apkName": "obb.main.oldversion_1444412523.apk",
375         "hash": "c5f149e526f89c05c62923bdb7bb1e2be5673c46ec85143f41e514340631449c",
376         "hashType": "sha256",
377         "minSdkVersion": "4",
378         "obbMainFile": "main.1434483388.obb.main.oldversion.obb",
379         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
380         "packageName": "obb.main.oldversion",
381         "sig": "eb41d4d6082bb3e81c3d58dbf7fc7332",
382         "signer": "818e469465f96b704e27be2fee4c63ab9f83ddf30e7a34c7371a4728d83b0bc1",
383         "size": 14323,
384         "targetSdkVersion": "18",
385         "uses-permission": [
386           [
387             "android.permission.INTERNET",
388             null
389           ],
390           [
391             "android.permission.ACCESS_NETWORK_STATE",
392             22
393           ],
394           [
395             "android.permission.ACCESS_WIFI_STATE",
396             null
397           ],
398           [
399             "android.permission.CHANGE_WIFI_MULTICAST_STATE",
400             null
401           ],
402           [
403             "android.permission.CHANGE_NETWORK_STATE",
404             null
405           ],
406           [
407             "android.permission.CHANGE_WIFI_STATE",
408             null
409           ],
410           [
411             "android.permission.BLUETOOTH",
412             null
413           ],
414           [
415             "android.permission.BLUETOOTH_ADMIN",
416             18
417           ],
418           [
419             "android.permission.RECEIVE_BOOT_COMPLETED",
420             null
421           ],
422           [
423             "android.permission.NFC",
424             null
425           ]
426         ],
427         "uses-permission-sdk-23": [
428           [
429             "android.permission.WRITE_EXTERNAL_STORAGE",
430             null
431           ],
432           [
433             "android.permission.WRITE_SETTINGS",
434             25
435           ]
436         ],
437         "versionCode": 1444412523,
438         "versionName": "0.1"
439       }
440     ],
441     "obb.main.twoversions": [
442       {
443         "added": 1466380800000,
444         "apkName": "obb.main.twoversions_1101617.apk",
445         "hash": "9bc74566f089ef030ac33e7fbd99d92f1a38f363fb499fed138d9e7b774e821c",
446         "hashType": "sha256",
447         "minSdkVersion": "4",
448         "obbMainFile": "main.1101615.obb.main.twoversions.obb",
449         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
450         "packageName": "obb.main.twoversions",
451         "sig": "b4964fd759edaa54e65bb476d0276880",
452         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
453         "size": 11481,
454         "srcname": "obb.main.twoversions_1101617_src.tar.gz",
455         "targetSdkVersion": "18",
456         "versionCode": 1101617,
457         "versionName": "0.1"
458       },
459       {
460         "added": 1451606400000,
461         "apkName": "obb.main.twoversions_1101615.apk",
462         "hash": "7b0b7b9ba248e15751a16e3a0e01e1e24cbb673686c38422030cb75d5c33f0bb",
463         "hashType": "sha256",
464         "minSdkVersion": "4",
465         "obbMainFile": "main.1101615.obb.main.twoversions.obb",
466         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
467         "packageName": "obb.main.twoversions",
468         "sig": "b4964fd759edaa54e65bb476d0276880",
469         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
470         "size": 11480,
471         "targetSdkVersion": "18",
472         "versionCode": 1101615,
473         "versionName": "0.1"
474       },
475       {
476         "added": 1444608000000,
477         "apkName": "obb.main.twoversions_1101613.apk",
478         "hash": "cce97a52ff18d843185be7f22ecb1a557c36b7a9f8ba07a8be94e328e00b35dc",
479         "hashType": "sha256",
480         "minSdkVersion": "4",
481         "obbMainFile": "main.1101613.obb.main.twoversions.obb",
482         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
483         "packageName": "obb.main.twoversions",
484         "sig": "b4964fd759edaa54e65bb476d0276880",
485         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
486         "size": 11477,
487         "targetSdkVersion": "18",
488         "versionCode": 1101613,
489         "versionName": "0.1"
490       }
491     ],
492     "obb.mainpatch.current": [
493       {
494         "added": 1461369600000,
495         "apkName": "obb.mainpatch.current_1619.apk",
496         "hash": "eda5fc3ecfdac3252717e36bdbc9820865baeef162264af9ba5db7364f0e7a0c",
497         "hashType": "sha256",
498         "minSdkVersion": "4",
499         "obbMainFile": "main.1619.obb.mainpatch.current.obb",
500         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
501         "obbPatchFile": "patch.1619.obb.mainpatch.current.obb",
502         "obbPatchFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
503         "packageName": "obb.mainpatch.current",
504         "sig": "b4964fd759edaa54e65bb476d0276880",
505         "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6",
506         "size": 11479,
507         "targetSdkVersion": "18",
508         "versionCode": 1619,
509         "versionName": "0.1"
510       },
511       {
512         "added": 1496275200000,
513         "apkName": "obb.mainpatch.current_1619_another-release-key.apk",
514         "hash": "42e7d6d2f8254aaf9fe95ba6ecc233ee8c3cd543a3e4f3f9ebe1b638221122fa",
515         "hashType": "sha256",
516         "minSdkVersion": "4",
517         "obbMainFile": "main.1619.obb.mainpatch.current.obb",
518         "obbMainFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
519         "obbPatchFile": "patch.1619.obb.mainpatch.current.obb",
520         "obbPatchFileSha256": "d3eb539a556352f3f47881d71fb0e5777b2f3e9a4251d283c18c67ce996774b7",
521         "packageName": "obb.mainpatch.current",
522         "sig": "4cbb9827107da5ab4f34228fa997fbf8",
523         "signer": "ce9e200667f02d96d49891a2e08a3c178870e91853d61bdd33ef5f0b54701aa5",
524         "size": 10541,
525         "targetSdkVersion": "18",
526         "versionCode": 1619,
527         "versionName": "0.1"
528       }
529     ]
530   }
531 }