-
Notifications
You must be signed in to change notification settings - Fork 1
/
checkUrl.js
76 lines (71 loc) · 1.65 KB
/
checkUrl.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
#!/usr/bin/env node
// (function () {
// var oldCall = Function.prototype.call;
// var newCall = function(self) {
// Function.prototype.call = oldCall;
// var args = Array.prototype.slice.call(arguments, 1);
// var res = this.apply(self, args);
// console.log('Function called:', this.name);
// Function.prototype.call = newCall;
// return res
// }
// Function.prototype.call = newCall;
// })();
var kkk = require('./lib/core_new.js');
var r = new kkk(),colors = require('colors');
var fnTTTTT = console.log;
console.log = function(s){
if(!/(错误页|404\-\-Not Found|<\/body>)/g.test(String(s)))
fnTTTTT(s);
// throw "x";
// console.trace();
}
// -v 参数才会输出
r.on('log',function(s)
{
if(s)console.log(s);
});
r.on('info',function(s)
{
if(s)console.log(s);
});
r.on('jspShell',function(s)
{
if(s)console.log(s);
});
r.on('error',function(s,t,o)
{
if(s)
{
s = String(s.stdout||s.stderr||s);
if(-1 == s.indexOf("ESOCKETTIMEDOUT") && -1 == s.indexOf("ETIMEDOUT"))
console.log('=================='),console.log(s);
else return;
}
if(-1 < s.indexOf('ping -c 1'))
{
r.g_szError += o.url + "\n";
r.fs.writeFileSync(r.szErrorPath, r.g_szError);
return;
}
if(o && o.url)console.log(o.url);
console.log('==================');
});
r.on('vulinfo',function(s)
{
console.log(s.red);
});
// 发现安全问题才会进入这里
r.on('vul',function(v,t,s)
{
if(r.program.verbose && v && v.vul)console.log(v);
});
r.on('ready',function()
{
// console.log('准备好了....');
r.runChecks();
// cXss.fnDoCheckUrl(r.url);
});
// r.fnInit();
// r.fnMkPayload();
// process.on('SIGUSR1', function(){ console.trace() });