From 6dff691c25597a744d58fd3342483d2769b0eb1d Mon Sep 17 00:00:00 2001 From: bytedream Date: Thu, 17 Apr 2025 02:04:45 +0200 Subject: [PATCH] Use other notation for match function --- src/lib/match.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/lib/match.ts b/src/lib/match.ts index 283ae85..a21333c 100644 --- a/src/lib/match.ts +++ b/src/lib/match.ts @@ -48,7 +48,7 @@ export const Doodstream: Match = { replace: true, regex: [/(\/pass_md5\/.*?)'.*(\?token=.*?expiry=)/s], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const response = await fetch(`https://${window.location.host}${match[1]}`, { headers: { Range: 'bytes=0-' @@ -67,7 +67,7 @@ export const DropLoad: Match = { domains: ['dropload.ui'], regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); return unpacked.match(/(?<=file:").*(?=")/)![0]; } @@ -80,7 +80,7 @@ export const Filemoon: Match = { regex: [/(?<=)/gms], replace: true, - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { if (window.location.host.startsWith('filemoon')) { await TmpHost.set(new URL(match[0]).host, Filemoon); return null; @@ -99,7 +99,7 @@ export const GoodStream: Match = { domains: ['goodstream.uno'], regex: [/(?<=file:\s+").*(?=")/g], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { return match[0]; } }; @@ -110,7 +110,7 @@ export const Kwik: Match = { domains: ['kwik.cx'], regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); return unpacked.match(/(?<=source=').*(?=')/)![0]; } @@ -181,7 +181,7 @@ export const Mixdrop: Match = { domains: ['mixdrop.co', 'mixdrop.to', 'mixdrop.ch', 'mixdrop.bz', 'mixdrop.gl'], regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); const url = unpacked.match(/(?<=MDCore.wurl=").*(?=")/)![0]; return `https:${url}`; @@ -195,7 +195,7 @@ export const Mp4Upload: Match = { replace: true, regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); return unpacked.match(/(?<=player.src\(").*(?=")/)![0]; } @@ -225,7 +225,7 @@ export const StreamA2z: Match = { domains: ['streama2z.com', 'streama2z.xyz'], regex: [/https?:\/\/\S*m3u8.+(?=['"])/gm], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { if (StreamA2z.domains.indexOf(window.location.hostname) !== -1) { await Redirect.set(StreamA2z); return null; @@ -240,7 +240,7 @@ export const Streamtape: Match = { domains: ['streamtape.com', 'streamtape.net', 'shavetape.cash'], regex: [/id=.*(?=')/gm], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { let i = 0; while (i < match.length) { if (match[++i - 1] == match[i]) { @@ -259,7 +259,7 @@ export const Streamzz: Match = { domains: ['streamzz.to', 'streamz.ws'], regex: [/(?<=\|)\w{2,}/gm], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { return `https://get.${location.hostname.split('.')[0]}.tw/getlink-${ match.sort((a, b) => b.length - a.length)[0] }.dll`; @@ -272,7 +272,7 @@ export const SuperVideo: Match = { domains: ['supervideo.tv'], regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); return unpacked.match(/(?<=file:").*(?=")/)![0]; } @@ -284,7 +284,7 @@ export const Upstream: Match = { domains: ['upstream.to'], regex: [/eval\(function\(p,a,c,k,e,d\).*?(?=<\/script>)/gms], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { const unpacked = await unpack(match[0]); return unpacked.match(/(?<=file:").*(?=")/)![0]; } @@ -297,7 +297,7 @@ export const Vidmoly: Match = { regex: [/(?<=file:").+\.m3u8/gm], replace: true, - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { return match[0]; } }; @@ -309,7 +309,7 @@ export const Vidoza: Match = { regex: [/(?<=src:\s?").+?(?=")/gm], replace: true, - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { return match[0]; } }; @@ -325,7 +325,7 @@ export const Voe: Match = { /(?<='hls':\s*')\S*(?=')/gm ], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { if (window.location.host === 'voe.sx') { const redirectUrl = new URL(match[0]); await TmpHost.set(redirectUrl.host, Voe); @@ -342,7 +342,7 @@ export const Vupload: Match = { domains: ['vupload.com'], regex: [/(?<=src:\s?").+?(?=")/gm], - match: async (match: RegExpMatchArray) => { + match: async function (match: RegExpMatchArray) { return match[0]; } };