Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
for (; batchStart < max; batchStart++) {
if (batchStart >= lineCount) {
return;
}
const line = this.editor.session.getLine(batchStart).trim();
const batchDone = batchStart === (max - 1);
// exclude blank or comment line
if (!line || line.startsWith('#')) {
cb(line, batchStart, batchDone);
} else {
const matched = line.match(reg);
if (matched && matched.length === 3) {
const ip = matched[1];
ping.sys.probe(ip, ipHandler(batchStart, line, cb, batchDone));
} else {
cb(line, batchStart, batchDone);
}
}
}
};
module.exports.run = (options, callback) => {
// Not working
// ping.promise.probe(
// options.target,
// {
// timeout: options.timeout,
// extra: [
// '-i ' + options.interval
// ]
// }
// ).then(function (res) {
// callback(null, res);
// })
// .done();
ping.sys.probe(options.target, alive => {
callback(null, {
alive,
});
});
};
function check_connection() {
var ping = require ("ping");
host = "8.8.8.8";
ping.sys.probe(host, function(isAlive) {
var msg = isAlive ? 'alive' : 'dead';
if (msg == 'dead') {
bad_connection++;
console.log('bad_connection',bad_connection);
if (!ap_mode && bad_connection > 1) {
var interfaces_file = "allow-hotplug wlan0\n"
+ "iface wlan0 inet static\n"
+ "address 172.24.1.1\n"
+ "netmask 255.255.255.0\n"
+ "network 172.24.1.0\n"
+ "broadcast 172.24.1.255\n";
fs.writeFile("/etc/network/interfaces", interfaces_file, function(err) {
if(err) return console.log(err);
console.log("Interface file saved, starting AP");
exec("sudo ifdown wlan0 && sudo ifup wlan0 && sudo service dnsmasq restart && sudo hostapd /etc/hostapd/hostapd.conf");
ap_mode = true;
instance.prototype.retry = function() {
var self = this;
if (self.eventmaster === undefined || (self.config !== undefined && self.config.host !== undefined && self.config.host.match(/^\d+\.\d+\.\d+\.\d+$/)) ) {
if (self.eventmaster === undefined || (self.eventmaster.ip !== undefined && self.config.host !== self.eventmaster.ip)) {
var check = checkIp(self.config.host);
if (check.isValid === true) {
var cfg = {
timeout: 4,
};
ping.sys.probe(self.config.host, function(isAlive){
if (isAlive == true) {
debug("START WITH", self.config.host);
self.eventmaster = new EventMaster(self.config.host);
self.status(0);
log('info', 'Connecting to '+self.config.host)
debug('host', self.config);
}
else {
self.status(2, 'No ping reply from '+self.config.host);
log('error','No ping reply from '+self.config.host+'??')
}
}, cfg);
}
}
}
self.actions();
try {
_json = JSON.parse(chunk);
if (!isNull(_json) && !isNull(_json.result[0]) && _json.result[0].status === "active") {
that.updatePowerState(true);
if (!isNull(callback)) callback(null, true);
} else {
that.updatePowerState(false);
if (!isNull(callback)) callback(null, false);
}
} catch (e) {
that.updatePowerState(false);
if (!isNull(callback)) callback(null, false);
}
};
try {
ping.sys.probe(that.ip, function(isAlive) {
if (isAlive) {
var post_data = '{"id":2,"method":"getPowerStatus","version":"1.0","params":[]}';
that.makeHttpRequest(onError, onSucces, "/sony/system/", post_data,false);
} else {
that.updatePowerState(false);
if (!isNull(callback)) callback(null, false);
}
});
} catch (globalExcp) {
that.updatePowerState(false);
if (!isNull(callback)) callback(null, false);
}
}
function checkStatus() {
ping.sys.probe(adapter.config.IPAddress, function (isAlive) {
if (isAlive) {
getResponse ("GETSTANDBY", 1, "/web/powerstate", evaluateCommandResponse);
getResponse ("GETINFO", 1, "/web/about", evaluateCommandResponse);
getResponse ("GETVOLUME", 1, "/web/vol", evaluateCommandResponse);
getResponse ("GETCURRENT", 1, "/web/getcurrent", evaluateCommandResponse);
} else {
adapter.log.debug("VUPlus: " + adapter.config.IPAddress + " is not reachable!");
}
});
}
return new Promise(resolve => {
ping.sys.probe(address, isAlive => {
let state = isAlive ? 1 : 0;
this.debug(this.accessory.displayName + ': is ' + (isAlive ? 'alive' : ' dead'));
resolve(state);
},{timeout: 1});
});
this.config.devices.forEach( function(device) {
self.log(self.name + " is checking device: ", device.name);
if ("ipAddress" in device) {
self.log(self.name + " is pinging ", device.ipAddress);
ping.sys.probe(device.ipAddress, function(isAlive) {
device.online = isAlive;
self.log(self.name + " ping result: ", [device.name, device.online] );
if (device.online) {
discoveredDevices.push(device);
}
self.sendSocketNotification("IP_ADDRESS", device);
});
}
});
start(job_instance){
//out("robot start called with job: " + job_instance.name)
let sim_actual = Robot.get_simulate_actual(this.simulate)
let this_robot = this
let this_job = job_instance
if ([false, "both"].includes(sim_actual)) {
let ping = require('ping') //https://www.npmjs.com/package/ping
ping.sys.probe(this.ip_address,
function(isAlive){
if (isAlive) {
setTimeout(function(){this_robot.start_aux(this_job)},
500) //in case dexster is booting up, give it a chance to complete boot cycle
//this_robot.use_ping_proxy(job_instance)
}
else {
this_job.stop_for_reason("errored", "Could not connect to Dexter.\nIf it is because Dexter is initializing,\ntry again in a minute.")
}
},
{timeout: 10}
)
}
else { setTimeout(function(){this_robot.start_aux(this_job)},
500) } //no actual connection to Dexter needed as we're only simulating, BUT
//to keep similation as much like non-sim. due the same timeout.
function ping_a_dexter_scan_aux(net_address, host = 0, connected_count=0){
if (host < 10) {
let ip_address = net_address + host
ping.sys.probe(ip_address, function(isAlive){
if (isAlive) {
connected_count += 1
out(ip_address + " is connected. " +
`<a title="Insert into the editor,
a definition for the Dexter
at this ip address." href="#"> Insert Dexter definition </a>`)
}
//else if ((host % 32) == 0) { out("<br>.") }
else {
//out(ip_address + " is not connected.", "purple", true)
output_is_not_connected_message(ip_address)
}
if(host == 255) {
out("ping scan complete. " + connected_count + " connected host(s) found.")
ping_a_dexter_ongoing = false
}
else if(ping_a_dexter_ongoing){