sync-network-BZsxL6LD.js

601 B · raw

1function e(e){let t=e.split(`.`).map(Number);if(t.length!==4||t.some(isNaN))return!1;let[n,r]=t;return n===100&&r>=64&&r<=127}async function t(){try{return typeof chrome>`u`||!chrome.system?.network?!1:(await chrome.system.network.getNetworkInterfaces()).some(t=>e(t.address))}catch{return!1}}async function n(){let t={isTailscale:!1};try{let n=chrome;if(n.system?.network){let r=await n.system.network.getNetworkInterfaces(),i=r.find(t=>e(t.address));i?(t.isTailscale=!0,t.ipAddress=i.address):r.length>0&&(t.ipAddress=r[0].address)}}catch{}return t}export{n as getCurrentNetwork,t as isOnTailscale};