summaryrefslogtreecommitdiffstats
path: root/packages/StatementService
Commit message (Collapse)AuthorAgeFilesLines
* Automatic translation importAbhisek Devkota2017-04-281-1/+1
| | | | Change-Id: Ifeae1515729fc73ba3198e72b3479870092af3c1
* Automatic translation importAbhisek Devkota2017-02-191-0/+17
| | | | Change-Id: I80e32cc003cc9c8707732b27a683e87cdd67375d
* Automatic translation importblinky@build012016-12-2216-0/+272
| | | | | Change-Id: I251ee7b9d1508a91692a8a8c1ba863730fcf125b Ticket: -
* Automatic translation importblinky@build012016-08-131-0/+19
| | | | | Change-Id: I599894bfd30ff9d78253482981737fc8a440a826 Ticket: -
* Automatic translation importinky@build012016-06-171-0/+19
| | | | Change-Id: Id9b2d5014436ab0eaf7ea0125d23e7caba75db8d
* Retry intent verification 3 times before failing.Joseph Wen2015-06-152-3/+40
| | | | | | BUG=21596311 Change-Id: Ia98925a4310046ef4d8117afe0b278e6a414dac6
* Update Statement ServiceJoseph Wen2015-06-094-23/+26
| | | | | | | | | | * Change the well known file location to assetlinks.json. * Cleanup http connection after verification. BUG=21487368 BUG=21163039 Change-Id: I0d317ac32c44933af7ed9a98ff1b0efa13eb44b1
* Update Statement Service.Joseph Wen2015-05-265-29/+161
| | | | | | | | | | JSONObject parser is too lenient when parsing Json string. Security review suggested us to use a stricter parser, which we implemented with JsonReader in this CL. BUG=20665035 Change-Id: I379976731a1d35ef8ec746f3a6e78be998370f00
* Update Statement ServiceJoseph Wen2015-05-221-10/+4
| | | | | | | | Remove wildcard relation support. BUG=21343000 Change-Id: I93f4ddf05e7efed78f3ea4a477917cef2836a4a0
* Update the Statement Service. DO NOT MERGEJoseph Wen2015-05-206-5/+39
| | | | | | | | | For security reason, disallow HTTP include files if the source asset is a HTTPS site or an Android app. Change the include statement field name from "delegate" to "include". Bug: 20323096 Change-Id: Ifc12b61657c9c89a670b9d7c3220853321c15dea
* Change the location of Brandmaster statement file.Joseph Wen2015-05-143-3/+3
| | | | | | | | | Change the location of statement file for web asset from /.well-known/associations.json to /.well-known/statements.json. BUG=21153250 Change-Id: Ie8538b852d62c54254c895e0abadc7f502ea2181
* Add org.apache.http.legacy dependency for StatementService.Narayan Kamath2015-04-091-0/+2
| | | | | | | Breaks non-jack builds. bug: 20129764 Change-Id: Ib4fce285ef3501e746fe151269c8f2a813e5f9a2
* Implement IntentFilter verification service.Joseph Wen2015-04-0727-0/+2592
This commit adds a verifier that verifies a host delegates permission for an app to handle Url for the host using the Statement protocol. - Implements the Statement protocol -- The protocol defines a file format that represents statements. -- The protocol defines where each asset type should put their statement declaration. For web asset, the statement file should be hosted at <scheme>://<host>:<port>/.well-known/associations.json. - Implements IntentFilterVerificationReceiver, an interface between StatementService and PackageManager. PackageManager will send a broadcast with action Intent.ACTION_INTENT_FILTER_NEEDS_VERIFICATION. The service will process the request and returns the results by calling PackageManager.verifyIntentFilter(). To verify an IntentFilter like this defined in Android app com.test.app <intent-filter> <data android:scheme="https" /> <data android:host="www.test.com" /> <data android:pathPattern=".*"/> </intent-filter> The service will try to retrieve the statement file from https://www.test.com:443/.well-known/associations.json and try to find a JSON object equivalent to {'relation': ['delegate_permission/common.handle_all_urls'], 'target': {'namespace': 'android_app', 'package_name': 'com.test.app', 'sha256_cert_fingerprints': [APP_CERT_FP]}} The entry should have the correct relation, package name, and certificate sha256 fingerprint. Because this implementation will send a HTTP request for each host specified in the intent-filter in AndroidManifest.xml, to avoid overwhelming the network at app install time, we limit the maximum number of hosts we will verify for a single app to 10. Any app with more than 10 hosts in the autoVerify=true intent-filter won't be auto verified. Change-Id: I787c9d176e4110aa441eb5fe4fa9651a071c6610