-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathscan_rest.js
More file actions
38 lines (30 loc) · 870 Bytes
/
scan_rest.js
File metadata and controls
38 lines (30 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import net from 'net';
const startPort = 8081;
const endPort = 8085;
console.log(`Scanning ports ${startPort}-${endPort} for LND REST...`);
const checkPort = (port) => {
return new Promise((resolve) => {
const socket = new net.Socket();
socket.setTimeout(200);
socket.on('connect', () => {
console.log(`✅ Found open port: ${port}`);
socket.destroy();
resolve(port);
});
socket.on('timeout', () => {
socket.destroy();
resolve(null);
});
socket.on('error', (err) => {
socket.destroy();
resolve(null);
});
socket.connect(port, '127.0.0.1');
});
};
(async () => {
for (let port = startPort; port <= endPort; port++) {
await checkPort(port);
}
console.log('Scan complete.');
})();