diff options
author | ManeraKai <manerakai@protonmail.com> | 2024-08-26 13:24:05 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2024-08-26 13:24:05 +0300 |
commit | 9e4c9cda67994a9f560f1e9791a28dfffc809912 (patch) | |
tree | 137a6f1b1c496db6b2838bae832b3869d3b6e773 /src/assets | |
parent | Fixing and improving redirect core (diff) | |
download | libredirect-9e4c9cda67994a9f560f1e9791a28dfffc809912.zip |
Added Koub https://codeberg.org/LibRedirect/browser_extension/issues/146
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/images/coub-icon.svg | 44 | ||||
-rw-r--r-- | src/assets/javascripts/services.js | 34 |
2 files changed, 67 insertions, 11 deletions
diff --git a/src/assets/images/coub-icon.svg b/src/assets/images/coub-icon.svg new file mode 100644 index 00000000..cc08cd55 --- /dev/null +++ b/src/assets/images/coub-icon.svg @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="46" + height="46" + fill="none" + version="1.1" + id="svg1" + sodipodi:docname="coub-icon.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs1" /> + <sodipodi:namedview + id="namedview1" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="13.03536" + inkscape:cx="22.400609" + inkscape:cy="29.228192" + inkscape:window-width="1888" + inkscape:window-height="1052" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg1" /> + <path + id="path3" + style="fill:#ffffff;stroke-width:1.5697" + d="M 26.113281 0.21679688 C 26.210748 0.22999623 26.309175 0.23948989 26.40625 0.25390625 A 23 23 0 0 0 26.113281 0.21679688 z M 19.765625 0.23242188 A 23 23 0 0 0 19.703125 0.24023438 C 19.723861 0.23725622 19.744871 0.23534468 19.765625 0.23242188 z M 10.628906 3.6152344 A 23 23 0 0 0 10.509766 3.6914062 C 10.549312 3.6657711 10.589193 3.6406327 10.628906 3.6152344 z M 8.0117188 5.5605469 A 23 23 0 0 0 7.8710938 5.6835938 C 7.9180075 5.6425732 7.9644699 5.6011912 8.0117188 5.5605469 z M 17.990234 6.140625 C 17.080235 6.2576249 16.298937 7.2892356 16.210938 8.4902344 L 15.535156 14.746094 C 15.488156 15.380093 15.503578 16.266095 15.517578 17.121094 L 15.517578 17.125 C 15.528578 17.757999 15.538437 18.356844 15.523438 18.839844 L 15.464844 20.835938 C 15.444844 21.508937 15.229171 21.988578 14.826172 22.267578 C 14.603172 22.423578 13.856874 22.962798 13.046875 23.716797 C 12.967875 23.790797 12.886594 23.860688 12.808594 23.929688 L 12.779297 23.955078 C 12.182297 24.485078 11.667187 24.942939 11.617188 26.460938 C 11.591188 27.173937 11.623563 27.897892 11.726562 28.962891 C 11.833562 30.07989 12.164625 30.781438 12.515625 31.523438 C 12.571625 31.643437 12.634219 31.769344 12.699219 31.902344 C 13.214218 32.940343 13.918984 34.359798 13.333984 35.966797 L 10.935547 42.552734 A 23 23 0 0 0 21.210938 45.871094 L 23.451172 39.714844 C 23.825172 38.687845 25.069923 37.314608 26.169922 36.099609 L 26.177734 36.091797 C 26.808734 35.397798 27.351594 34.796359 27.558594 34.443359 C 28.485593 32.865361 31.171797 28.358343 31.591797 27.652344 L 31.646484 27.560547 C 32.274484 26.660548 33.283297 25.120233 33.904297 24.115234 L 37.296875 18.603516 C 37.917874 17.596517 37.96339 16.332109 37.400391 15.787109 A 0.97 0.97 0 0 0 37.056641 15.572266 C 36.434641 15.345266 35.607999 15.711376 35 16.484375 L 31.589844 21.240234 C 31.194844 21.740234 30.753171 22.152782 30.326172 22.550781 A 13.43 13.43 0 0 0 29.277344 23.607422 L 28.927734 24.013672 A 0.24 0.24 0 0 1 28.761719 24.097656 A 0.44 0.44 0 0 1 28.582031 24.072266 C 28.460031 24.028266 28.263406 23.890031 28.316406 23.457031 L 28.316406 23.451172 C 28.346406 23.322172 28.899795 20.884562 27.341797 20.226562 L 27.271484 20.199219 C 26.416485 19.887219 25.734515 20.423267 24.978516 21.322266 C 24.864516 21.458265 24.633625 21.470734 24.515625 21.427734 A 0.447 0.447 0 0 1 24.234375 20.888672 C 24.504375 19.680673 24.00678 18.550125 23.050781 18.203125 L 22.976562 18.179688 C 22.145563 17.912688 21.141062 18.254673 20.539062 19.013672 A 0.24 0.24 0 0 1 20.462891 19.078125 C 20.342891 19.192125 20.137062 19.350531 19.914062 19.269531 C 19.674063 19.182531 19.617703 18.891687 19.595703 18.679688 L 19.568359 18.417969 C 19.542359 18.157969 19.509656 17.857156 19.472656 17.535156 L 19.470703 17.525391 C 19.350703 16.473392 19.202563 15.16878 19.226562 14.300781 L 19.59375 8.1113281 C 19.61875 7.207329 19.204546 6.4371248 18.560547 6.203125 A 1.206 1.206 0 0 0 17.990234 6.140625 z M 5.6835938 7.8710938 A 23 23 0 0 0 5.5605469 8.0117188 C 5.6011912 7.9644699 5.6425732 7.9180075 5.6835938 7.8710938 z M 3.6914062 10.509766 A 23 23 0 0 0 3.6152344 10.628906 C 3.6406327 10.589193 3.6657711 10.549312 3.6914062 10.509766 z M 45.746094 19.59375 C 45.76051 19.690825 45.770004 19.789252 45.783203 19.886719 A 23 23 0 0 0 45.746094 19.59375 z M 0.24023438 19.703125 A 23 23 0 0 0 0.23242188 19.765625 C 0.23534468 19.744871 0.23725622 19.723861 0.24023438 19.703125 z M 0.23242188 26.232422 A 23 23 0 0 0 0.25 26.347656 C 0.24436597 26.309056 0.23786388 26.271084 0.23242188 26.232422 z M 45.767578 26.234375 C 45.764655 26.255129 45.762744 26.276139 45.759766 26.296875 A 23 23 0 0 0 45.767578 26.234375 z M 0.91796875 29.419922 A 23 23 0 0 0 0.95898438 29.554688 C 0.94559095 29.509599 0.93109267 29.465125 0.91796875 29.419922 z M 2.046875 32.472656 A 23 23 0 0 0 2.1152344 32.621094 C 2.0924183 32.571652 2.0693497 32.522287 2.046875 32.472656 z M 3.609375 35.359375 A 23 23 0 0 0 3.6796875 35.474609 C 3.6552741 35.436877 3.633573 35.397259 3.609375 35.359375 z M 42.384766 35.371094 C 42.359367 35.410807 42.334229 35.450688 42.308594 35.490234 A 23 23 0 0 0 42.384766 35.371094 z M 40.439453 37.988281 C 40.398809 38.03553 40.357427 38.081993 40.316406 38.128906 A 23 23 0 0 0 40.439453 37.988281 z M 5.5820312 38.015625 A 23 23 0 0 0 5.6992188 38.144531 C 5.6609425 38.100838 5.619981 38.05961 5.5820312 38.015625 z M 7.828125 40.273438 A 23 23 0 0 0 8.078125 40.488281 C 7.9946046 40.416944 7.9106056 40.345944 7.828125 40.273438 z M 38.128906 40.316406 C 38.081993 40.357427 38.03553 40.398809 37.988281 40.439453 A 23 23 0 0 0 38.128906 40.316406 z M 10.462891 42.273438 A 23 23 0 0 0 10.640625 42.390625 C 10.580779 42.352394 10.522357 42.312206 10.462891 42.273438 z M 35.490234 42.308594 C 35.450688 42.334229 35.410807 42.359367 35.371094 42.384766 A 23 23 0 0 0 35.490234 42.308594 z M 26.296875 45.759766 C 26.276139 45.762744 26.255129 45.764655 26.234375 45.767578 A 23 23 0 0 0 26.296875 45.759766 z " /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 46,23 c 0,12.703 -10.297,23 -23,23 -0.61,0 -1.214,-0.024 -1.811,-0.07 l 2.262,-6.216 c 0.374,-1.027 1.619,-2.4 2.719,-3.615 l 0.007,-0.008 c 0.631,-0.694 1.175,-1.295 1.382,-1.648 0.927,-1.578 3.613,-6.084 4.033,-6.79 l 0.055,-0.092 c 0.628,-0.9 1.636,-2.44 2.257,-3.445 l 3.392,-5.512 c 0.621,-1.007 0.668,-2.272 0.105,-2.817 A 0.97,0.97 0 0 0 37.057,15.572 C 36.435,15.345 35.608,15.712 35,16.485 l -3.41,4.756 c -0.395,0.5 -0.836,0.912 -1.263,1.31 a 13.43,13.43 0 0 0 -1.05,1.056 l -0.35,0.407 a 0.24,0.24 0 0 1 -0.165,0.083 0.44,0.44 0 0 1 -0.18,-0.024 C 28.46,24.029 28.264,23.89 28.317,23.457 v -0.005 c 0.03,-0.129 0.583,-2.568 -0.975,-3.226 L 27.272,20.2 c -0.855,-0.312 -1.537,0.224 -2.293,1.123 -0.114,0.136 -0.346,0.148 -0.464,0.105 a 0.447,0.447 0 0 1 -0.28,-0.54 c 0.27,-1.208 -0.228,-2.337 -1.184,-2.684 l -0.074,-0.025 c -0.831,-0.267 -1.835,0.075 -2.437,0.834 a 0.24,0.24 0 0 1 -0.078,0.065 c -0.12,0.114 -0.325,0.272 -0.548,0.191 -0.24,-0.087 -0.296,-0.378 -0.318,-0.59 l -0.027,-0.262 c -0.026,-0.26 -0.06,-0.56 -0.097,-0.882 L 19.471,17.526 C 19.351,16.474 19.203,15.168 19.227,14.3 L 19.594,8.111 C 19.619,7.207 19.204,6.437 18.56,6.203 A 1.206,1.206 0 0 0 17.991,6.141 c -0.91,0.117 -1.692,1.149 -1.78,2.35 l -0.676,6.256 c -0.047,0.634 -0.032,1.519 -0.018,2.374 v 0.004 c 0.011,0.633 0.022,1.232 0.007,1.715 l -0.06,1.995 c -0.02,0.673 -0.235,1.154 -0.638,1.433 -0.223,0.156 -0.97,0.694 -1.78,1.448 -0.079,0.074 -0.159,0.145 -0.237,0.214 l -0.03,0.026 c -0.597,0.53 -1.112,0.987 -1.162,2.505 -0.026,0.713 0.007,1.437 0.11,2.502 0.107,1.117 0.437,1.818 0.788,2.56 0.056,0.12 0.12,0.247 0.185,0.38 0.515,1.038 1.219,2.456 0.634,4.063 L 10.926,42.58 C 4.37,38.528 0,31.274 0,23 0,10.297 10.297,0 23,0 35.703,0 46,10.297 46,23 Z" + fill="#0043ff" + id="path1" /> +</svg> diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index e93b637c..ee48a1b9 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -31,6 +31,7 @@ function all(service, frontend, options, config) { * @param {string} service * @param {URL} url * @param {{}} config + * @param {{}} options * @param {string} frontend */ function regexArray(service, url, config, options, frontend) { @@ -51,17 +52,6 @@ function regexArray(service, url, config, options, frontend) { /** * @param {URL} url - * @param {string} type - * @param {URL} originUrl - * @param {boolean} forceRedirection - */ -async function redirectAsync(url, type, originUrl, documentUrl, incognito, forceRedirection) { - await init() - return redirect(url, type, originUrl, documentUrl, incognito, forceRedirection) -} - -/** - * @param {URL} url * @param {string} frontend * @param {string} randomInstance * @returns {undefined|string} @@ -554,6 +544,13 @@ function rewrite(url, originUrl, frontend, randomInstance) { return `${randomInstance}/list?playlists=${encodeURIComponent(url.searchParams.get("list"))}` return `${randomInstance}${url.pathname}${url.search}` } + case "koub": + if (url.pathname.startsWith("/view/") || url.pathname.startsWith("/stories/")) { + return `${randomInstance}${url.pathname}${url.search}` + } + const accountReg = /^\/([^\/]+)\/?$/.exec(url.pathname) + if (accountReg) return `${randomInstance}/account${url.pathname}${url.search}` + case "piped": case "pipedMaterial": case "cloudtube": @@ -634,6 +631,20 @@ function redirect(url, type, originUrl, documentUrl, incognito, forceRedirection /** * @param {URL} url + * @param {string} type + * @param {URL} originUrl + * @param {URL} documentUrl + * @param {boolean} incognito + * @param {boolean} forceRedirection + * @returns {string | undefined} + */ +async function redirectAsync(url, type, originUrl, documentUrl, incognito, forceRedirection) { + await init() + return redirect(url, type, originUrl, documentUrl, incognito, forceRedirection) +} + +/** + * @param {URL} url * @param {*} returnFrontend */ function computeService(url, returnFrontend) { @@ -821,6 +832,7 @@ const defaultInstances = { skunkyArt: ["https://skunky.bloat.cat"], ytify: ["https://ytify.netlify.app"], nerdsForNerds: ["https://nn.vern.cc"], + koub: ["https://koub.clovius.club"], } async function getDefaults() { |