Merge pull request #530 from MariaCamilaCubides/Get-network-Gateway-Default-on-mac-with-an-active-VPN
Get default network gateway on mac OS with an active VPN
This commit is contained in:
commit
d920b46532
@ -1503,12 +1503,19 @@ function networkGatewayDefault(callback) {
|
||||
try {
|
||||
exec(cmd, { maxBuffer: 1024 * 20000 }, function (error, stdout) {
|
||||
if (!error) {
|
||||
let lines = stdout.toString().split('\n').map(line => line.trim());
|
||||
const lines = stdout.toString().split('\n').map(line => line.trim());
|
||||
result = util.getValue(lines, 'gateway');
|
||||
if (callback) {
|
||||
callback(result);
|
||||
}
|
||||
resolve(result);
|
||||
}
|
||||
if (!result) {
|
||||
cmd = 'netstat -rn | awk \'/default/ {print $2}\'';
|
||||
exec(cmd, { maxBuffer: 1024 * 20000 }, function (error, stdout) {
|
||||
const lines = stdout.toString().split('\n').map(line => line.trim());
|
||||
result = lines.find(line => (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(line)));
|
||||
if (callback) {
|
||||
callback(result);
|
||||
}
|
||||
resolve(result);
|
||||
});
|
||||
} else {
|
||||
if (callback) {
|
||||
callback(result);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user