const CIDRMatcher = require('cidr-matcher'); const cidrs = process.env.JAMBONES_NETWORK_CIDR .split(',') .map((s) => s.trim()); const matcher = new CIDRMatcher(cidrs); module.exports = (sbcList) => { const obj = sbcList .split(',') .map((str) => { const arr = /^(.*)\/(.*):(\d+)$/.exec(str); return {protocol: arr[1], host: arr[2], port: arr[3]}; }) .find((obj) => 'udp' == obj.protocol && matcher.contains(obj.host)); if (obj) return `${obj.host}:${obj.port}`; };