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 {
|
try {
|
||||||
exec(cmd, { maxBuffer: 1024 * 20000 }, function (error, stdout) {
|
exec(cmd, { maxBuffer: 1024 * 20000 }, function (error, stdout) {
|
||||||
if (!error) {
|
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');
|
result = util.getValue(lines, 'gateway');
|
||||||
|
}
|
||||||
|
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) {
|
if (callback) {
|
||||||
callback(result);
|
callback(result);
|
||||||
}
|
}
|
||||||
resolve(result);
|
resolve(result);
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
if (callback) {
|
if (callback) {
|
||||||
callback(result);
|
callback(result);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user