mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-17 03:40:28 +08:00
Refactor: merge module google_cn_307 into sukka_url_redirect
This commit is contained in:
parent
73795a786e
commit
3bc4e69f35
@ -14,7 +14,7 @@ function escapeRegExp(string = '') {
|
|||||||
: string;
|
: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const REDIRECT_MIRROR = [
|
const REDIRECT_MIRROR_HEADER = [
|
||||||
// Gravatar
|
// Gravatar
|
||||||
['gravatar.neworld.org/', 'https://secure.gravatar.com/'],
|
['gravatar.neworld.org/', 'https://secure.gravatar.com/'],
|
||||||
['cdn.v2ex.com/gravatar/', 'https://secure.gravatar.com/avatar/'],
|
['cdn.v2ex.com/gravatar/', 'https://secure.gravatar.com/avatar/'],
|
||||||
@ -87,9 +87,15 @@ const REDIRECT_MIRROR = [
|
|||||||
['googleajax.wp-china-yes.net/', 'https://ajax.googleapis.com/']
|
['googleajax.wp-china-yes.net/', 'https://ajax.googleapis.com/']
|
||||||
] as const;
|
] as const;
|
||||||
|
|
||||||
const REDIRECT_FAKEWEBSITES = [
|
const REDIRECT_MIRROR_307 = [
|
||||||
// Redirect Google
|
// Redirect Google
|
||||||
['google.cn', 'https://www.google.com'],
|
['google.cn/', 'https://google.com/'],
|
||||||
|
['www.google.cn/', 'https://www.google.com/'],
|
||||||
|
['g.cn/', 'https://google.com/'],
|
||||||
|
['www.g.cn/', 'https://www.google.com/']
|
||||||
|
];
|
||||||
|
|
||||||
|
const REDIRECT_FAKEWEBSITES = [
|
||||||
// IGN China to IGN Global
|
// IGN China to IGN Global
|
||||||
['ign.xn--fiqs8s', 'https://cn.ign.com/ccpref/us'],
|
['ign.xn--fiqs8s', 'https://cn.ign.com/ccpref/us'],
|
||||||
// Fuck Makeding
|
// Fuck Makeding
|
||||||
@ -132,8 +138,9 @@ const REDIRECT_FAKEWEBSITES = [
|
|||||||
|
|
||||||
export const buildRedirectModule = task(require.main === module, __filename)(async (span) => {
|
export const buildRedirectModule = task(require.main === module, __filename)(async (span) => {
|
||||||
const domains = Array.from(new Set([
|
const domains = Array.from(new Set([
|
||||||
...REDIRECT_MIRROR.map(([from]) => getHostname(from, { detectIp: false })),
|
...REDIRECT_MIRROR_HEADER.map(([from]) => getHostname(from, { detectIp: false })),
|
||||||
...REDIRECT_FAKEWEBSITES.flatMap(([from]) => [from, `www.${from}`])
|
...REDIRECT_FAKEWEBSITES.flatMap(([from]) => [from, `www.${from}`]),
|
||||||
|
...REDIRECT_MIRROR_307.map(([from]) => getHostname(from, { detectIp: false }))
|
||||||
])).filter(isTruthy);
|
])).filter(isTruthy);
|
||||||
|
|
||||||
return compareAndWriteFile(
|
return compareAndWriteFile(
|
||||||
@ -146,8 +153,9 @@ export const buildRedirectModule = task(require.main === module, __filename)(asy
|
|||||||
`hostname = %APPEND% ${domains.join(', ')}`,
|
`hostname = %APPEND% ${domains.join(', ')}`,
|
||||||
'',
|
'',
|
||||||
'[URL Rewrite]',
|
'[URL Rewrite]',
|
||||||
...REDIRECT_MIRROR.map(([from, to]) => `^https?://${escapeRegExp(from)}(.*) ${to}$1 header`),
|
...REDIRECT_MIRROR_HEADER.map(([from, to]) => `^https?://${escapeRegExp(from)}(.*) ${to}$1 header`),
|
||||||
...REDIRECT_FAKEWEBSITES.map(([from, to]) => `^https?://(www.)?${escapeRegExp(from)} ${to} 307`)
|
...REDIRECT_FAKEWEBSITES.map(([from, to]) => `^https?://(www.)?${escapeRegExp(from)} ${to} 307`),
|
||||||
|
...REDIRECT_MIRROR_307.map(([from, to]) => `^https?://${escapeRegExp(from)}(.*) ${to}$1 307`)
|
||||||
],
|
],
|
||||||
path.join(OUTPUT_MODULES_DIR, 'sukka_url_redirect.sgmodule')
|
path.join(OUTPUT_MODULES_DIR, 'sukka_url_redirect.sgmodule')
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user