(name)
| 57 | } |
| 58 | |
| 59 | function isLikelyVirtualInterface(name) { |
| 60 | return /vEthernet|WSL|Hyper-V|Docker|Default Switch|VirtualBox|VMware|VPN|Tailscale|ZeroTier|WireGuard|loopback|\blo\b|bridge|\bbr-|tunnel|\btun|tap/iu.test( |
| 61 | name, |
| 62 | ) |
| 63 | } |
| 64 | |
| 65 | function enumerateIpv4Candidates(interfaces) { |
| 66 | return Object.entries(interfaces).flatMap(([interfaceName, items]) => |