rdr
Version:
Redirect traffic addressed to any host at any port to any IP and port.
18 lines (15 loc) • 504 B
JavaScript
var fs = require('fs')
var CMN = require('../common')
module.exports = function (srcIp, rule) {
rule = (
'rdr pass inet proto tcp from any to ' + srcIp + ' port ' + rule.srcPort +
' -> ' + rule.destHost + ' port ' + rule.destPort
)
var anchors = CMN.safeJSON(fs.readFileSync(CMN.FILE.ANCHORS_DB, 'utf8'), [])
if (anchors.indexOf(rule) === -1) {
anchors.push(rule)
fs.writeFileSync(CMN.FILE.ANCHORS_DB, JSON.stringify(anchors, null, ' '))
}
}