+5
-7
Web.js
+5
-7
Web.js
···
22
23
app.get('/*', (req, res) => {
24
if (req.useragent.isBot) {
25
-
let components = req.url.split('/');
26
-
let dest = '';
27
-
components.forEach(c => {
28
-
dest = `${c}/${dest}`;
29
-
});
30
-
dest = `https://${dest}`;
31
-
res.redirect(dest);
32
}
33
else {
34
res.redirect('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
···
22
23
app.get('/*', (req, res) => {
24
if (req.useragent.isBot) {
25
+
let components = req.url.substring(1).split('/').reverse();
26
+
if (components.length && !components[0]) {
27
+
components.push(components.shift());
28
+
}
29
+
res.redirect(`https://${components.join('/')}`);
30
}
31
else {
32
res.redirect('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
+5
-7
assets/js/url.js
+5
-7
assets/js/url.js
···
6
7
function oninput(e) {
8
let intext = e.currentTarget.value.replace(protocol, '');
9
-
let components = intext.split('/');
10
-
let out = '';
11
-
components.forEach(c => {
12
-
out = `${c}/${out}`;
13
-
});
14
-
out = `${url.protocol}//${url.hostname}/${out}`;
15
-
output.value = out;
16
}
17
18
input.addEventListener('change', oninput);
···
6
7
function oninput(e) {
8
let intext = e.currentTarget.value.replace(protocol, '');
9
+
let components = intext.split('/').reverse();
10
+
if (components.length && !components[0]) {
11
+
components.push(components.shift());
12
+
}
13
+
output.value = `${url.protocol}//${url.hostname}/${components.join('/')}`;
14
}
15
16
input.addEventListener('change', oninput);
+2
-2
package-lock.json
+2
-2
package-lock.json