diff options
| author | Hygna <hygna@proton.me> | 2022-10-16 11:00:11 +0100 |
|---|---|---|
| committer | Hygna <hygna@proton.me> | 2022-10-16 11:00:41 +0100 |
| commit | 2e1534e579711f5bcf4377c1c8c21f4b0a13a5d1 (patch) | |
| tree | 4f96762a41d92c92f1856f6af6362de8cf9bb42f | |
| parent | updated instances (diff) | |
| download | libredirect-2e1534e579711f5bcf4377c1c8c21f4b0a13a5d1.zip | |
Updated reddit targets, actually fixed peertube redirects
Diffstat (limited to '')
| -rw-r--r-- | src/assets/javascripts/services.js | 18 | ||||
| -rw-r--r-- | src/config/config.json | 4 |
2 files changed, 11 insertions, 11 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 2cb3fedd..fc5921e6 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -46,12 +46,14 @@ function all(service, frontend, options, config, redirects) { }
function regexArray(service, url, config) {
- let targetList
- if (config.services[service].targets == "datajson") targetList = targets[service]
- else targetList = config.services[service].targets
- for (const targetString in targetList) {
- const target = new RegExp(targetList[targetString])
- if (target.test(url.href)) return true
+ if (config.services[service].targets == "datajson") {
+ if (targets[service].includes(utils.protocolHost(url))) return true
+ } else {
+ const targetList = config.services[service].targets
+ for (const targetString in targetList) {
+ const target = new RegExp(targetList[targetString])
+ if (target.test(url.href)) return true
+ }
}
return false
}
@@ -398,9 +400,7 @@ function redirect(url, type, initiator, forceRedirection) { if (url.href.search(/^https?:\/{2}(?:[im]\.)?stack\./) > -1) return `${randomInstance}/stack${url.pathname}${url.search}`
else return `${randomInstance}${url.pathname}${url.search}`
case "libreddit":
- if (url.hostname.match(/^(i|preview)\.redd\.it/)) {
- return `${randomInstance}/img${url.pathname}`
- }
+ if (url.hostname.match(/^(i|preview)\.redd\.it/)) return `${randomInstance}/img${url.pathname}`
return `${randomInstance}${url.pathname}${url.search}`
default:
return `${randomInstance}${url.pathname}${url.search}`
diff --git a/src/config/config.json b/src/config/config.json index 628bd460..6c7ff53a 100644 --- a/src/config/config.json +++ b/src/config/config.json @@ -93,7 +93,7 @@ }
},
"targets": [
- "^https?:\\/{2}(?:www\\.|m\\.|)youtube.com(?!(?:iframe_api\\/.*)|(?:\/redirect))",
+ "^https?:\\/{2}(?:www\\.|m\\.|)youtube.com(?!(?:iframe_api\\/.*)|(?:\\/redirect))",
"^https?:\\/{2}img\\.youtube.com\\/vi\\/.*\\/..*",
"^https?:\\/{2}(?:i|s)\\.ytimg.com\\/vi\\/.*\\/..*",
"^https?:\\/{2}(?:www\\.|music\\.|)youtube.com\\/watch?v=..*",
@@ -293,7 +293,7 @@ }
},
"targets": [
- "^https?:\\/{2}(www\\.|old\\.|np\\.|new\\.|amp\\.|)reddit\\.com",
+ "^https?:\\/{2}(www\\.|old\\.|np\\.|new\\.|amp\\.|)reddit\\.com(?!\\/(gallery)|(rpan)|(settings)|(topics)|(dev))",
"^https?:\\/{2}(i\\.|preview\\.)redd\\.it"
],
"name": "Reddit",
|
