From 7929a52052d843a717ec24d1aa4036ccba5ec4c3 Mon Sep 17 00:00:00 2001 From: DevAnaZ <71500526+developeranaz@users.noreply.github.com> Date: Mon, 15 May 2023 22:12:22 +0530 Subject: [PATCH 1/2] Create worker-with-TG-tracker.js Added Simple Tracker and notify using Telegram Bot [EXPERIMENTAL] --- worker/worker-with-TG-tracker.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 worker/worker-with-TG-tracker.js diff --git a/worker/worker-with-TG-tracker.js b/worker/worker-with-TG-tracker.js new file mode 100644 index 0000000..7de00be --- /dev/null +++ b/worker/worker-with-TG-tracker.js @@ -0,0 +1,28 @@ +addEventListener('fetch', event => { + event.respondWith(handleRequest(event.request)) + + fetch('https://api.telegram.org/bot000000000:XXxxxxx-XXXXXXXXXXXXXXXXXxxxxXXXXXXX/sendMessage?chat_id=00000000&text=Someone%20has%20Pinged') + .catch(error => { + console.error('Error sending POST request:', error); + }); +}) + +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 }); + } + + return Response.redirect(redirectURL.split(" ")[1], 301); +} From fdf600cb7b205184194e30dd4f9d89781ec53000 Mon Sep 17 00:00:00 2001 From: DevAnaZ <71500526+developeranaz@users.noreply.github.com> Date: Mon, 15 May 2023 22:45:25 +0530 Subject: [PATCH 2/2] Update worker-with-TG-tracker.js --- worker/worker-with-TG-tracker.js | 44 +++++++++++++++++--------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/worker/worker-with-TG-tracker.js b/worker/worker-with-TG-tracker.js index 7de00be..9426e67 100644 --- a/worker/worker-with-TG-tracker.js +++ b/worker/worker-with-TG-tracker.js @@ -1,28 +1,30 @@ -addEventListener('fetch', event => { - event.respondWith(handleRequest(event.request)) - - fetch('https://api.telegram.org/bot000000000:XXxxxxx-XXXXXXXXXXXXXXXXXxxxxXXXXXXX/sendMessage?chat_id=00000000&text=Someone%20has%20Pinged') - .catch(error => { - console.error('Error sending POST request:', error); - }); -}) +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 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 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 }); + } - 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); + return Response.redirect(redirectURL.split(' ')[1], 301); }