diff --git a/.vscode/launch.json b/.vscode/launch.json index f486d4c..2140580 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,7 +11,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\app.js" + "program": "${workspaceFolder}/app.js" } ] } \ No newline at end of file diff --git a/DNSArray.json b/DNSArray.json new file mode 100644 index 0000000..0da2af4 --- /dev/null +++ b/DNSArray.json @@ -0,0 +1,4 @@ +[ + "http://webservgroup.xyz/smarters4567891/api/home.php?action=dns", + "https://webservgroup.xyz/lippy/api/home.php?action=dns" +] \ No newline at end of file diff --git a/app.js b/app.js index 619fe1b..b6a0fdd 100644 --- a/app.js +++ b/app.js @@ -6,9 +6,8 @@ const basicAuth = require('express-basic-auth') const app = express() const port = 6969 -const url = "http://webservgroup.xyz/smarters4567891/api/home.php?action=dns" - -var streamArrays = require('./streamArray.json') +let DNSArray = require('./DNSArray.json') +let streamArrays = require('./streamArray.json') const gotRequest = async (url) => { @@ -52,11 +51,19 @@ function mapToStream(DNSList) { return streamArrays } -async function main(url) { - const t = await gotRequest(url) - let DNSList = JSON.parse(t.body) - DNSList = splitToArray(DNSList.su) - await mapToStream(DNSList) +async function main() { + let requestData + let jointArray = [] + for (let index = 0; index < DNSArray.length; index++) { + const url = DNSArray[index]; + requestData = await gotRequest(url) + let DNSList = JSON.parse(requestData.body) + DNSList = splitToArray(DNSList.su) + DNSList.forEach(url => { + jointArray.push(url) + }); + } + await mapToStream(jointArray) return streamArrays } @@ -70,12 +77,12 @@ async function server() { users: { 'BBLBTV': 'BBLBTV' }, challenge: true, realm: 'foo', - })) + })) app.get('/', async (req, res) => { - let t = await main(url) - let html = await arrayToTable(t) - res.send(html) + let fullStreamArray = await main() + let fullStreamHTML = await arrayToTable(fullStreamArray) + res.send(fullStreamHTML) }) app.listen(port, () => { diff --git a/streamArray.json b/streamArray.json index 7676a5d..af206a4 100644 --- a/streamArray.json +++ b/streamArray.json @@ -1 +1 @@ -[{"StreamName":"GunSlinger","StreamURL":"http://gunslingertv.org:8080"},{"StreamName":"VIP","StreamURL":"http://oven-cleaner.com:8080/"},{"StreamName":"??","StreamURL":"http://capoisagod2021.org:8080"},{"StreamName":"Old Premium","StreamURL":"https://caporeds.online:443"},{"StreamName":"??","StreamURL":"http://screamstreams.info:8080"},{"StreamName":"Gold","StreamURL":"http://catenamode.cf:8090"},{"StreamName":"??","StreamURL":"http://sulu.xyz:2086"},{"StreamName":"??","StreamURL":"http://bigbox.me.uk:2086"},{"StreamName":"??","StreamURL":"http://beautifilm.xyz:8080"},{"StreamName":"??","StreamURL":"https://hulks.xyz:443"},{"StreamName":"??","StreamURL":"http://mytv.digital:8080/"},{"StreamName":"??","StreamURL":"http://theonlinemedia.network:2052"},{"StreamName":"??","StreamURL":"http://server1.jforbes.club:8090"},{"StreamName":"??","StreamURL":"http://ths.viewdns.net:8080"}] \ No newline at end of file +[{"StreamName":"GunSlinger","StreamURL":"http://gunslingertv.org:8080"},{"StreamName":"VIP","StreamURL":"http://oven-cleaner.com:8080/"},{"StreamName":"Technoid","StreamURL":"http://capoisagod2021.org:8080"},{"StreamName":"Old Premium","StreamURL":"https://caporeds.online:443"},{"StreamName":"??","StreamURL":"http://screamstreams.info:8080"},{"StreamName":"Gold","StreamURL":"http://catenamode.cf:8090"},{"StreamName":"??","StreamURL":"http://sulu.xyz:2086"},{"StreamName":"??","StreamURL":"http://bigbox.me.uk:2086"},{"StreamName":"??","StreamURL":"http://beautifilm.xyz:8080"},{"StreamName":"??","StreamURL":"https://hulks.xyz:443"},{"StreamName":"??","StreamURL":"http://mytv.digital:8080/"},{"StreamName":"??","StreamURL":"http://theonlinemedia.network:2052"},{"StreamName":"??","StreamURL":"http://server1.jforbes.club:8090"},{"StreamName":"??","StreamURL":"http://ths.viewdns.net:8080"},{"StreamName":"??","StreamURL":"http://vpsuk.store:8080"},{"StreamName":"??","StreamURL":"http://g132.caporeds.online:8080/"},{"StreamName":"??","StreamURL":"http://theonlinemedia.network:2052"},{"StreamName":"??","StreamURL":"http://beautifilm.xyz:8080"},{"StreamName":"??","StreamURL":"http://pimptv.dnsabr.com:8080"},{"StreamName":"??","StreamURL":"http://tavaratv.xyz:2095"},{"StreamName":"??","StreamURL":"http://cms-tan.media:8880"},{"StreamName":"??","StreamURL":"http://streamknighttv.xyz:8080"},{"StreamName":"??","StreamURL":"http://covidsucks.xyz:8080"},{"StreamName":"??","StreamURL":"http://fckbrexit.link:8080"},{"StreamName":"??","StreamURL":"http://tv.realot.xyz:35001"},{"StreamName":"??","StreamURL":"http://www.tvxclnt.com:8080"},{"StreamName":"??","StreamURL":"http://iptv.satplex.co.uk:8080"},{"StreamName":"??","StreamURL":"http://www.hitechvisionz.com:25461"},{"StreamName":"??","StreamURL":"http://apkdns.store:8080"},{"StreamName":"??","StreamURL":"http://opplex.tv:8080"},{"StreamName":"??","StreamURL":"http://keepgoing.cool:8880"}] \ No newline at end of file