INNER CODE UNIT · JavaScript
getNewPort
shadowsocks/shadowsocks-manager · plugins/account/index.js:419
const getNewPort = () => {
let orderPorts = [];
if(orderInfo.portRange !== '0') {
try {
orderInfo.portRange.split(',').filter(f => f.trim()).forEach(f => {
if(f.indexOf('-')) {
const start = f.split('-').filter(f => f.trim())[0];
const end = f.split('-').filter(f => f.trim())[1];
if(start >= end) { return; }
for(let p = start; p <= end; p++) {
orderPorts.indexOf(p) >= 0 || orderPorts.push(p);
}
} else {
orderPorts.indexOf(+f) >= 0 || orderPorts.push(+f);
}
});
} catch(err) {
console.log(err);