mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-03 08:35:29 +02:00
55c5ddedf4
This reverts commit c4f19465a6
.
33 lines
793 B
JavaScript
33 lines
793 B
JavaScript
const { shim } = require('lib/shim.js');
|
|
|
|
const netUtils = {};
|
|
|
|
netUtils.ip = async () => {
|
|
let response = await shim.fetch('https://api.ipify.org/?format=json');
|
|
if (!response.ok) {
|
|
throw new Error('Could not retrieve IP: ' + await response.text());
|
|
}
|
|
|
|
let ip = await response.json();
|
|
return ip.ip;
|
|
}
|
|
|
|
netUtils.findAvailablePort = async (possiblePorts, extraRandomPortsToTry = 20) => {
|
|
const tcpPortUsed = require('tcp-port-used');
|
|
|
|
for (let i = 0; i < extraRandomPortsToTry; i++) {
|
|
possiblePorts.push(Math.floor(8000 + Math.random() * 2000));
|
|
}
|
|
|
|
let port = null;
|
|
for (let i = 0; i < possiblePorts.length; i++) {
|
|
let inUse = await tcpPortUsed.check(possiblePorts[i]);
|
|
if (!inUse) {
|
|
port = possiblePorts[i];
|
|
break;
|
|
}
|
|
}
|
|
return port;
|
|
}
|
|
|
|
module.exports = { netUtils }; |