var y=[["HuaweiBrowser","HuaweiBrowser"],["EdgA","Edge"],["Edg","Edge"],["OPR","Opera"],["Vivaldi","Vivaldi"],["YaBrowser","Yandex"],["Brave","Brave"],["Whale","Whale"],["SamsungBrowser","Samsung Internet"],["MiuiBrowser","Mi Browser"],["UCBrowser","UC Browser"],["QQBrowser","QQ Browser"],["DuckDuckGo","DuckDuckGo"],["LibreWolf","LibreWolf"],["Firefox","Firefox"],["Chrome","Chrome"],["CriOS","Chrome"],["FxiOS","Firefox"]],G={"mozilla/5.0 (x11; linux x86_64; rv:45.0) gecko/20100101 firefox/45.0":["Qualys SSL Labs","spider"],"feedfetcher-google":["Feedfetcher-Google","search"],"google-inspectiontool":["Google-InspectionTool","search"],"google-read-aloud":["Google-Read-Aloud","ai"],"mediapartners-google":["Mediapartners-Google","analytics"],"adsbot-google":["AdsBot-Google","analytics"],"apis-google":["APIs-Google","spider"],"storebot-google":["Storebot-Google","search"],"google-extended":["Google-Extended","ai"],googlebot:["Googlebot","search"],googleother:["GoogleOther","ai"],bingbot:["Bingbot","search"],applebot:["Applebot","search"],gptbot:["GPTBot","ai"],"oai-searchbot":["OAI-SearchBot","search"],"chatgpt-user":["ChatGPT-User","ai"],"claude-searchbot":["Claude-SearchBot","search"],claudebot:["ClaudeBot","ai"],"claude-user":["Claude-User","ai"],"perplexity-user":["Perplexity-User","ai"],perplexitybot:["PerplexityBot","search"],grokbot:["GrokBot","ai"],bytespider:["Bytespider","ai"],reflectionbot:["Reflectionbot","ai"],"amzn-searchbot":["Amzn-SearchBot","search"],amazonbot:["Amazonbot","search"],ahrefsbot:["AhrefsBot","search"],mj12bot:["MJ12bot","analytics"],facebookexternalhit:["Facebook","social"],"meta-externalagent":["Meta-ExternalAgent","ai"],"meta-externalfetcher":["Meta-ExternalFetcher","ai"],"meta-webindexer":["Meta-WebIndexer","search"],bingpreview:["BingPreview","search"],pinterest:["Pinterest","social"],embedly:["Embedly","social"],iframely:["Iframely","social"],discordbot:["Discord","social"],slackbot:["Slack","social"],telegrambot:["Telegram","social"],twitterbot:["Twitter","social"],linkedinbot:["LinkedIn","social"],whatsapp:["WhatsApp","social"],headlesschrome:["HeadlessChrome","spider"],uptimerobot:["UptimeRobot","analytics"],pingdom:["Pingdom","analytics"]},p={ai:"AI",search:"search",social:"social",analytics:"analytics"},M={GoogleOther:"Google","Mediapartners-Google":"Google",Googlebot:"Google","Storebot-Google":"Google","APIs-Google":"Google","Google-Extended":"Google","Google-Read-Aloud":"Google","Feedfetcher-Google":"Google","AdsBot-Google":"Google","Google-InspectionTool":"Google","Claude-User":"Anthropic","Claude-SearchBot":"Anthropic",ClaudeBot:"Anthropic",GPTBot:"OpenAI","ChatGPT-User":"OpenAI","OAI-SearchBot":"OpenAI","Perplexity-User":"Perplexity",PerplexityBot:"Perplexity",Amazonbot:"Amazon","Amzn-SearchBot":"Amazon",Bingbot:"Microsoft",BingPreview:"Microsoft","Meta-ExternalFetcher":"Meta","Meta-WebIndexer":"Meta",Facebook:"Meta","Meta-ExternalAgent":"Meta"},f={Facebook:"Facebook","Feedfetcher-Google":"Google Feedfetcher (search)","Google-InspectionTool":"Google InspectionTool (search)","Google-Read-Aloud":"Google Read-Aloud (AI)","Mediapartners-Google":"Google Mediapartners (analytics)","AdsBot-Google":"Google AdsBot (analytics)","APIs-Google":"Google APIs","Storebot-Google":"Google Storebot (search)","Google-Extended":"Google Extended (AI)",GoogleOther:"Google Other (AI)"},h=new Set(["APIs-Google","AdsBot-Google","ChatGPT-User","Claude-SearchBot","Claude-User","ClaudeBot","Facebook","Feedfetcher-Google","GPTBot","Google-Extended","Google-InspectionTool","Google-Read-Aloud","GoogleOther","Googlebot","Mediapartners-Google","Meta-ExternalAgent","Meta-ExternalFetcher","Meta-WebIndexer","OAI-SearchBot","Perplexity-User","PerplexityBot","Storebot-Google"]),S={"SM-G930":"Galaxy S7","SM-G935":"Galaxy S7 Edge","SM-G950":"Galaxy S8","SM-G955":"Galaxy S8+","SM-G960":"Galaxy S9","SM-G965":"Galaxy S9+","SM-G970":"Galaxy S10e","SM-G973":"Galaxy S10","SM-G975":"Galaxy S10+","SM-G977":"Galaxy S10 5G","SM-G980":"Galaxy S20","SM-G981":"Galaxy S20","SM-G985":"Galaxy S20+","SM-G986":"Galaxy S20+","SM-G988":"Galaxy S20 Ultra","SM-G990":"Galaxy S21 FE","SM-G991":"Galaxy S21","SM-G996":"Galaxy S21+","SM-G998":"Galaxy S21 Ultra","SM-S901":"Galaxy S22","SM-S906":"Galaxy S22+","SM-S908":"Galaxy S22 Ultra","SM-S911":"Galaxy S23","SM-S916":"Galaxy S23+","SM-S918":"Galaxy S23 Ultra","SM-S921":"Galaxy S24","SM-S926":"Galaxy S24+","SM-S928":"Galaxy S24 Ultra","SM-S931":"Galaxy S25","SM-S936":"Galaxy S25+","SM-S937":"Galaxy S25 Edge","SM-S938":"Galaxy S25 Ultra","SM-S942":"Galaxy S26","SM-S946":"Galaxy S26+","SM-S948":"Galaxy S26 Ultra","SM-N930":"Galaxy Note 7","SM-N950":"Galaxy Note 8","SM-N960":"Galaxy Note 9","SM-N970":"Galaxy Note 10","SM-N975":"Galaxy Note 10+","SM-N980":"Galaxy Note 20","SM-N981":"Galaxy Note 20","SM-N985":"Galaxy Note 20 Ultra","SM-N986":"Galaxy Note 20 Ultra","SM-F700":"Galaxy Z Flip","SM-F707":"Galaxy Z Flip 5G","SM-F711":"Galaxy Z Flip3","SM-F721":"Galaxy Z Flip4","SM-F731":"Galaxy Z Flip5","SM-F741":"Galaxy Z Flip6","SM-F766":"Galaxy Z Flip7","SM-F900":"Galaxy Fold","SM-F907":"Galaxy Fold 5G","SM-F916":"Galaxy Z Fold2","SM-F926":"Galaxy Z Fold3","SM-F936":"Galaxy Z Fold4","SM-F946":"Galaxy Z Fold5","SM-F956":"Galaxy Z Fold6","SM-F966":"Galaxy Z Fold7"},b={"SM-S":"Galaxy S","SM-G":"Galaxy S","SM-N":"Galaxy Note","SM-A":"Galaxy A","SM-J":"Galaxy J","SM-M":"Galaxy M","SM-E":"Galaxy E","SM-F":"Galaxy Z","SM-T":"Galaxy Tab","SM-X":"Galaxy Tab"};var s={pretty:"",engine:"",os:"",kind:"",url:"",provider:""},B=/[^\s();/]*(?:bot|spider|crawl|scan|verif|check)[^\s();/]*/i,E=/\+\s*(https?:\/\/[^\s;)]+)/,F=/(https?:\/\/[^\s;)]+)/,R=/compatible;\s*([^;/()]+?)(?:\/[\d.vx]+)?\s*;/,O=/https?:\/\/(?:www\.)?([^/\s;)]+)/,w=/Android [\d.]+; ([^;()]+?)(?:;|\)| Build\/)/,N=new RegExp(Object.keys(G).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"));function I(e){let o=E.exec(e)??F.exec(e);return o?o[1]:""}function k(e){let o=e.toLowerCase(),r=N.exec(o);if(r)return G[r[0]];if(/(?:bot|spider|crawl|scan|verif|check)/.test(o)){let t=B.exec(e);if(t){let n=t[0].replace(/^;+|;+$/g,"");return[n[0].toUpperCase()+n.slice(1),"spider"]}}if(e.includes("://")){let t="",n=R.exec(e);n?t=n[1].trim():e.startsWith("Mozilla")||(t=e.split(" ")[0].split("/")[0]);let a=t.toLowerCase();if(!t||a.startsWith("mozilla")||a.startsWith("msie")){let l=O.exec(e);t=l?l[1]:""}if(t)return[t[0].toUpperCase()+t.slice(1),"spider"]}return["",""]}function A(e,o){let r=new RegExp(`${o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}/(\\d+)`).exec(e);return r?r[1]:""}function d(e){for(let[o,r]of y){let t=A(e,o);if(t)return`${r}/${t}`}if(e.includes("Safari/")){let o=A(e,"Version");return o?`Safari/${o}`:"Safari"}return""}var U={Firefox:"Gecko",LibreWolf:"Gecko",Safari:"Safari"},P={Firefox:108,Chrome:108,Edge:108,Opera:95};function T(e){let o=e.indexOf("/"),r=o<0?e:e.slice(0,o),t=o<0?"":e.slice(o+1),n=P[r];return n!==void 0&&/^\d+$/.test(t)&&Number(t)=W&&c.delete(c.keys().next().value),c.set(e,r),r}function L(e){let[o,r]=k(e);if(o){let t=f[o];if(t===void 0){let n=h.has(o)?p[r]??"":"";t=n?`${o} (${n})`:o}return{...s,pretty:t,kind:r,url:I(e),provider:M[o]??""}}return $(e)}function $(e){let o=v(e);return o.kind==="browser"&&T(d(e))?{...s,pretty:`${o.pretty} (spoofed)`}:o}function v(e){if(!e.startsWith("Mozilla")){let a=e.split(" ")[0],l=a.includes("/")?a:e,i=u(e);return i&&!l.includes(i)&&(l=`${l} ${i}`),{...s,pretty:l,os:i}}if(e.includes("OpenHarmony")||e.includes("HarmonyOS")||e.includes("ArkWeb")){let a=d(e);return{...s,pretty:a?`${a} HarmonyOS`:"HarmonyOS",engine:"ArkWeb",os:"HarmonyOS",kind:"browser"}}if(e.includes("iPhone")||e.includes("iPad")){let a=e.includes("iPhone")?"iPhone":"iPad",l=/OS (\d+)/.exec(e);return{...s,pretty:l?`${a} iOS ${l[1]}`:a,engine:"Safari",os:"iOS",kind:"browser"}}let o=/Android ([\d.]+)/.exec(e);if(o){let a=d(e),l=w.exec(e),i=l?l[1].trim():"",g;if(i==="K")g=[a,"Android"].filter(Boolean);else{let x="";i&&!["wv","Mobile","Tablet"].includes(i)&&(x=C(i)),g=[a,x||`Android ${o[1]}`].filter(Boolean)}return{...s,pretty:g.join(" "),engine:m(a),os:"Android",kind:"browser"}}let r=d(e),t=u(e),n=`${r} ${t}`.trim();return{...s,pretty:n||e,engine:m(r),os:t,kind:"browser"}}export{k as bot,d as browser,m as engine,C as modelName,u as os,T as spoofed,_ as uaparse,I as url,A as version};