about summary refs log tree commit diff stats
path: root/src/assets/javascripts/services.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-02-13 14:45:24 +0300
committerManeraKai <manerakai@protonmail.com>2023-02-13 14:45:24 +0300
commitdb7657cf7af88085c80ee869cb3a3b0421952780 (patch)
tree6955bb4534e7f7c691189cd49aaa1650a9fe63d3 /src/assets/javascripts/services.js
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
downloadlibredirect-db7657cf7af88085c80ee869cb3a3b0421952780.zip
Added GotHub https://github.com/libredirect/libredirect/issues/569
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r--src/assets/javascripts/services.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 624edc9f..80c927cf 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -483,7 +483,6 @@ function redirect(url, type, initiator, forceRedirection) {
 		}
 		case "waybackClassic": {
 			const regex = /^\/\web\/[0-9]+\*\/(.*)/.exec(url.pathname)
-			console.log('regex', regex)
 			if (regex) {
 				const link = regex[1]
 				return `${randomInstance}/cgi-bin/history.cgi?utf8=✓&q=${encodeURIComponent(link)}`
@@ -493,6 +492,17 @@ function redirect(url, type, initiator, forceRedirection) {
 		default: {
 			return `${randomInstance}${url.pathname}${url.search}`
 		}
+		case "gothub": {
+			const regex = /^\/(.*)\/(.*)\/(?:blob|tree)\/(.*)\/(.*)/.exec(url.pathname)
+			if (regex) {
+				const user = regex[1]
+				const repo = regex[2]
+				const branch = regex[3]
+				const path = regex[4]
+				return `${randomInstance}/file/${user}/${repo}/${branch}/${path}`
+			}
+			return `${randomInstance}${url.pathname}${url.search}`
+		}
 	}
 }
 
@@ -618,7 +628,8 @@ const defaultInstances = {
 	'biblioReads': ['https://biblioreads.ml'],
 	'wikiless': ['https://wikiless.org'],
 	'suds': ['https://sd.vern.cc'],
-	'waybackClassic': ['https://wayback-classic.net']
+	'waybackClassic': ['https://wayback-classic.net'],
+	'gothub': ['https://gh.odyssey346.dev']
 }
 
 function initDefaults() {