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:
Sebastian Hildebrandt 2021-05-04 20:51:38 +02:00 committed by GitHub
commit d920b46532
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);