diff --git a/worker/worker-with-TG-tracker.js b/worker/worker-with-TG-tracker.js new file mode 100644 index 0000000..9426e67 --- /dev/null +++ b/worker/worker-with-TG-tracker.js @@ -0,0 +1,30 @@ +addEventListener('fetch', (event) => { + event.respondWith(handleRequest(event.request)); +}); + +async function handleRequest(request) { + const url = new URL(request.url); + const id = url.searchParams.get('id'); + + const urlList = await fetch( + 'https://gist.githubusercontent.com/xxxloperaxxz/3xxx1971d7xxxx72c7axxx85/raw/links.txt' + ) + .then((response) => response.text()) + .then((text) => text.split('\n')) + .catch((error) => { + return new Response(error, { status: 500 }); + }); + + const redirectURL = urlList.find((u) => u.split(' ')[0] === id); + if (!redirectURL) { + return new Response('Invalid ID', { status: 404 }); + } + + await fetch( + `https://api.telegram.org/bot000000000:XXxxxxx-XXXXXXXXXXXXXXXXXxxxxXXXXXXX/sendMessage?chat_id=00000000&text=Someone%20is%20Requesting%20File520ID%20${id}` + ).catch((error) => { + console.error('Error sending POST request:', error); + }); + + return Response.redirect(redirectURL.split(' ')[1], 301); +}