summaryrefslogtreecommitdiff
path: root/src/lib/restricted.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/restricted.js')
-rw-r--r--src/lib/restricted.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lib/restricted.js b/src/lib/restricted.js
new file mode 100644
index 0000000..ae85ba8
--- /dev/null
+++ b/src/lib/restricted.js
@@ -0,0 +1,29 @@
+{
+ // see https://bugzilla.mozilla.org/show_bug.cgi?id=1415644
+ let domains = [
+ "accounts-static.cdn.mozilla.net",
+ "accounts.firefox.com",
+ "addons.cdn.mozilla.net",
+ "addons.mozilla.org",
+ "api.accounts.firefox.com",
+ "content.cdn.mozilla.net",
+ "content.cdn.mozilla.net",
+ "discovery.addons.mozilla.org",
+ "input.mozilla.org",
+ "install.mozilla.org",
+ "oauth.accounts.firefox.com",
+ "profile.accounts.firefox.com",
+ "support.mozilla.org",
+ "sync.services.mozilla.com",
+ "testpilot.firefox.com",
+ ];
+
+ function isRestrictedURL(u) {
+ try {
+ if (typeof u === "string") u = new URL(u);
+ return u.protocol === "https:" && domains.includes(u.hostname);
+ } catch (e) {
+ return false;
+ }
+ }
+}