summaryrefslogtreecommitdiff
path: root/src/bg/ChildPolicies.js
diff options
context:
space:
mode:
authorhackademix2018-09-26 16:52:06 +0200
committerhackademix2018-09-26 16:52:06 +0200
commit8b36446fc9c172f0a27cf90b97051091b1a9f472 (patch)
treea75f2252205373c4c79a1fda2ed8cbdf94ed6689 /src/bg/ChildPolicies.js
parentf4055263c7e06dae83942eafe2557c523becfd19 (diff)
downloadnoscript-8b36446fc9c172f0a27cf90b97051091b1a9f472.tar.gz
noscript-8b36446fc9c172f0a27cf90b97051091b1a9f472.tar.xz
noscript-8b36446fc9c172f0a27cf90b97051091b1a9f472.zip
Include ftp:// URLs in non-secure domain matching.
Diffstat (limited to 'src/bg/ChildPolicies.js')
-rw-r--r--src/bg/ChildPolicies.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/bg/ChildPolicies.js b/src/bg/ChildPolicies.js
index 67c0c81..f3845bd 100644
--- a/src/bg/ChildPolicies.js
+++ b/src/bg/ChildPolicies.js
@@ -92,11 +92,15 @@
patterns.map(p => p.replace(rx, (m, host) => tld.isIp(host) ? m : m + ".")
).filter(validMatchPattern)
);
- }
+ };
+
+ let extraProtocols = patterns => patterns.concat(
+ patterns.filter(p => p.startsWith("*://"))
+ .map(p => p.replace("*", "ftp")));
let siteKeys2MatchPatterns = keys =>
keys ? [... new Set(
- withFQDNs(flatten(keys.map(siteKey2MatchPattern)).filter(p => !!p)))]
+ extraProtocols(withFQDNs(flatten(keys.map(siteKey2MatchPattern)).filter(p => !!p))))]
: [];
var ChildPolicies = {