diff options
author | ManeraKai <manerakai@protonmail.com> | 2024-09-28 12:43:57 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-28 12:43:57 +0300 |
commit | 8b345ca2b99a75c490dd517a9383ddaa6dee8743 (patch) | |
tree | aea912070a02716f4424ae5e4e1c36980db7f5bd /src | |
parent | Translated using Weblate (Czech) (diff) | |
parent | Update config.json (diff) | |
download | libredirect-8b345ca2b99a75c490dd517a9383ddaa6dee8743.zip |
Merge pull request #1007 from DokterKaj/patch-1
Redirect redd.it/xxxxxx shortlinks
Diffstat (limited to 'src')
-rw-r--r-- | src/assets/javascripts/services.js | 6 | ||||
-rw-r--r-- | src/config.json | 6 |
2 files changed, 7 insertions, 5 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 80a4851c..3609d6c1 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -220,15 +220,17 @@ function rewrite(url, originUrl, frontend, randomInstance) { return `${randomInstance}${url.pathname}${url.search}` case "redlib": case "libreddit": { - const subdomain = url.hostname.match(/^(?:(?:external-)?preview|i)(?=\.redd\.it)/) + const subdomain = url.hostname.match(/^(?:((?:external-)?preview|i)\.)?redd\.it/) if (!subdomain) return `${randomInstance}${url.pathname}${url.search}` - switch (subdomain[0]) { + switch (subdomain[1]) { case "preview": return `${randomInstance}/preview/pre${url.pathname}${url.search}` case "external-preview": return `${randomInstance}/preview/external-pre${url.pathname}${url.search}` case "i": return `${randomInstance}/img${url.pathname}` + default: + return `${randomInstance}/comments${url.pathname}` } return randomInstance } diff --git a/src/config.json b/src/config.json index 9767bf43..f25b8601 100644 --- a/src/config.json +++ b/src/config.json @@ -268,8 +268,8 @@ } }, "targets": [ - "^https?:\\/{2}(www\\.|old\\.|np\\.|new\\.|amp\\.)?(reddit|reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad)\\.(com|onion)(?=\\/u(ser)?\\/|\\/r\\/|\\/search|\\/new|\\/?$)", - "^https?:\\/{2}(i|(external-)?preview)\\.redd\\.it" + "^https?:\\/{2}(www\\.|old\\.|np\\.|new\\.|amp\\.)?(reddit|reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad)\\.(com|onion)(?=\\/u(ser)?\\/|\\/r\\/|\\/search|\\/new|\\/comments|\\/?$)", + "^https?:\\/{2}((i|(external-)?preview)\\.)?redd\\.it" ], "name": "Reddit", "options": { @@ -1358,4 +1358,4 @@ "url": "https://coub.com" } } -} \ No newline at end of file +} |