This patch contains an experimental Web API for the Messaging Layer Security (RFC 9420) protocol. The API allows to securely generate cryptographic material and build large dynamic groups with state-of-the-art security. The state (both public and secret) is stored in the profile and isolated by origin within dedicated databases. No secret can be exfiltrated through the API, and privacy risks are minimized due to the selected isolation. Differential Revision: https://phabricator.services.mozilla.com/D210568
122 lines
2.1 KiB
Python
122 lines
2.1 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
# interfaces/*/ are annotated per directory, this is for new files
|
|
with Files("**"):
|
|
BUG_COMPONENT = ("Core", "DOM: Core & HTML")
|
|
|
|
interfaces = [
|
|
"base",
|
|
"events",
|
|
"sidebar",
|
|
"xul",
|
|
"security",
|
|
"storage",
|
|
"geolocation",
|
|
"notification",
|
|
"push",
|
|
"payments",
|
|
]
|
|
|
|
DIRS += ["interfaces/" + i for i in interfaces]
|
|
|
|
DIRS += [
|
|
"abort",
|
|
"animation",
|
|
"base",
|
|
"bindings",
|
|
"battery",
|
|
"cache",
|
|
"canvas",
|
|
"webgpu",
|
|
"chrome-webidl",
|
|
"clients",
|
|
"closewatcher",
|
|
"commandhandler",
|
|
"cookiestore",
|
|
"credentialmanagement",
|
|
"crypto",
|
|
"debugger",
|
|
"encoding",
|
|
"events",
|
|
"fetch",
|
|
"file",
|
|
"filesystem",
|
|
"flex",
|
|
"fs",
|
|
"gamepad",
|
|
"geolocation",
|
|
"grid",
|
|
"html",
|
|
"jsurl",
|
|
"mathml",
|
|
"media",
|
|
"midi",
|
|
"mls",
|
|
"notification",
|
|
"power",
|
|
"push",
|
|
"quota",
|
|
"security",
|
|
"storage",
|
|
"svg",
|
|
"locales",
|
|
"locks",
|
|
"network",
|
|
"permission",
|
|
"prototype",
|
|
"indexedDB",
|
|
"system",
|
|
"ipc",
|
|
"workers",
|
|
"audiochannel",
|
|
"broadcastchannel",
|
|
"messagechannel",
|
|
"privateattribution",
|
|
"promise",
|
|
"smil",
|
|
"streams",
|
|
"url",
|
|
"webauthn",
|
|
"webidl",
|
|
"webshare",
|
|
"webtransport",
|
|
"xml",
|
|
"xslt",
|
|
"xul",
|
|
"manifest",
|
|
"view-transitions",
|
|
"vr",
|
|
"console",
|
|
"performance",
|
|
"webbrowserpersist",
|
|
"xhr",
|
|
"worklet",
|
|
"script",
|
|
"payments",
|
|
"websocket",
|
|
"serializers",
|
|
"serviceworkers",
|
|
"simpledb",
|
|
"reporting",
|
|
"localstorage",
|
|
"l10n",
|
|
"origin-trials",
|
|
"webscheduling",
|
|
"navigation",
|
|
]
|
|
|
|
|
|
TEST_DIRS += [
|
|
"tests",
|
|
"imptests",
|
|
]
|
|
|
|
if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("gtk", "cocoa", "windows"):
|
|
TEST_DIRS += ["plugins/test"]
|
|
|
|
SPHINX_TREES["/dom"] = "docs"
|