neo-proxy
Version:
A man-in-the-middle (mitm) proxy that impersonates the target site and allows you to modify the target's http response before sending it back to the client.
27 lines (20 loc) • 641 B
JavaScript
var startingPort = 8000
var neoProxy = require('./')
var exec = require('shelljs').exec
var localIp = geten0BroadcastIP()
var customHTML = '<script>alert("also visible at http://'+localIp
+':'+startingPort+'")</script>'
var batman = neoProxy({
port: startingPort,
target: 'http://dtrejo.com',
needle: '</body>',
customHTML: customHTML,
rewriteUrlsHost: localIp
})
function geten0BroadcastIP() {
var out = exec('ifconfig', { silent: true }).output
out = out.slice(out.indexOf('en0'), out.length)
out = out.slice(out.indexOf('inet ') + 'inet '.length, out.indexOf('netmask'))
var ip = out = out.trim()
return ip
};