From a7813b3153359f9236940cedd66b7027ccdbfde8 Mon Sep 17 00:00:00 2001 From: Aroop 'FinlayDaG33k' Roelofs Date: Thu, 19 Sep 2019 13:38:46 +0200 Subject: [PATCH] Update linux-connect.js Start working on getting additional data --- src/linux-connect.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/linux-connect.js b/src/linux-connect.js index 46e169c..11024a0 100644 --- a/src/linux-connect.js +++ b/src/linux-connect.js @@ -1,5 +1,6 @@ var execFile = require('child_process').execFile; var env = require('./env'); +var os = require('os'); function connectToWifi(config, ap, callback) { var args = []; @@ -22,7 +23,21 @@ function connectToWifi(config, ap, callback) { if (resp.includes('Error: ')) { err = new Error(resp.replace('Error: ', '')); } - callback && callback(err); + + // Get some iface information + let iface; + let conn; + if(resp.includes('successfully activated')) { + let regexp = /Device '(.*)' /; + iface = resp.match(regexp)[1]; + conn = os.networkInterfaces()[iface]; + } + + // Create an object with info + callback && callback(err, { + iface: iface, + mac: conn[0].mac, + }); }); } @@ -32,11 +47,11 @@ module.exports = function(config) { connectToWifi(config, ap, callback); } else { return new Promise(function(resolve, reject) { - connectToWifi(config, ap, function(err) { + connectToWifi(config, ap, function(err, conn) { if (err) { reject(err); } else { - resolve(); + resolve(conn); } }); });