Rob Hudson wrote:
> Brian Smith wrote:
> > #2 is important so that nobody can trick the web server into asking
> > the user to replace one app with another (unrelated) app that the
> > marketplace has signed.
> 
> The way the "v1" blocklisting was spec'd, this is required to
> blocklist apps.

Let's say the app is "Chess" and that the marketplace generates a UUID for the 
app of 702e8e70-81a1-4eed-8d81-dc4c84ac2cfd. Then, the first version of the app 
released in the marketplace would be:
(702e8e70-81a1-4eed-8d81-dc4c84ac2cfd, 1)

Then, let's say we blocklist "Chess." Then we'd update the mini-manifest to 
point to a new version of the app package that contains the contents of the 
"this app is blocklisted" app, using the same UUID and a higher version:
(702e8e70-81a1-4eed-8d81-dc4c84ac2cfd, 2).

Then, let's say "Chess" is updated and we un-blacklist it. Then, the new 
mini-manifest would point to the new version of the app package that would have 
the same UUID and a higher version number:
(702e8e70-81a1-4eed-8d81-dc4c84ac2cfd, 3).

Now, let's say that the maker of "chess" renames it to "Chess with Imaginary 
Friends". Then, the renamed app "Chess with Imaginary Friends" would be:
(702e8e70-81a1-4eed-8d81-dc4c84ac2cfd, 4).

Now, let's say that somebody else publishes an app called "Chess". That app 
would be:
{325e56eb-f207-4c36-82d7-da17671baa07, 1}.

(NOTE: I use UUIDs here but the app ID wouldn't necessarily have to be a UUID; 
just something unique per appstore.)

Cheers,
Brian
_______________________________________________
dev-webapps mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-webapps

Reply via email to