PageSourceSearch

https://alecbradley.com/_nuxt/DKKYXS-X.js

js alecbradley.com collected 2026-10-08 06:16:19 UTC 7,636 bytes, 1 lines download raw bytes

1import{F as e,_ as t,ft as n,xt as r}from"./CyBBu1Ux.js";import{c as i}from"./rlGwBLQQ.js";import{t as a}from"./BgT0FiTx.js";import{i as o,r as s}from"./ViNFbuMx.js";import{t as c}from"./BaNbYf_w.js";import{n as l}from"./DKJF6zpi.js";import{t as u}from"./BaNy6E-Y.js";import{r as d}from"./DBh2AHnl.js";function f(e){return{getItem:t=>s(t,{...e??i().public.piniaPluginPersistedstate.cookieOptions??{},decode:e?.decode??decodeURIComponent,readonly:!0}).value,setItem:(t,n)=>s(t,{...e??i().public.piniaPluginPersistedstate.cookieOptions??{},encode:e?.encode??encodeURIComponent}).value=n}}function p(){return{getItem:e=>window.localStorage.getItem(e),setItem:(e,t)=>window.localStorage.setItem(e,t)}}function m(){return{getItem:e=>window.sessionStorage.getItem(e),setItem:(e,t)=>window.sessionStorage.setItem(e,t)}}var h={cookies:f,localStorage:p,sessionStorage:m};function g(e){switch(e){case`selenium`:case`webdriver`:case`webdriverio`:case`phantomjs`:case`phantomas`:case`nightmarejs`:case`slimerjs`:return`automation`;case`headless_chrome`:case`electron`:case`cef`:case`cefsharp`:return`automation`;case`fminer`:case`sequentum`:case`geb`:return`scraping`;case`awesomium`:case`coachjs`:return`security-scanner`;case`rhino`:return`automation`;default:return`generic`}}var _=[{type:`search-engine`,bots:[{pattern:`googlebot`,name:`googlebot`,secondaryPatterns:[`google.com/bot.html`]},{pattern:`bingbot`,name:`bingbot`,secondaryPatterns:[`msnbot`]},{pattern:`yandexbot`,name:`yandexbot`},{pattern:`baiduspider`,name:`baiduspider`,secondaryPatterns:[`baidu.com`]},{pattern:`duckduckbot`,name:`duckduckbot`,secondaryPatterns:[`duckduckgo.com`]},{pattern:`slurp`,name:`yahoo`},{pattern:`applebot`,name:`applebot`,secondaryPatterns:[`apple.com/go/applebot`]}],trusted:!0},{type:`social`,bots:[{pattern:`twitterbot`,name:`twitter`,secondaryPatterns:[`twitter`]},{pattern:`facebookexternalhit`,name:`facebook`,secondaryPatterns:[`facebook.com`]},{pattern:`linkedinbot`,name:`linkedin`,secondaryPatterns:[`linkedin`]},{pattern:`pinterestbot`,name:`pinterest`,secondaryPatterns:[`pinterest`]},{pattern:`discordbot`,name:`discord`,secondaryPatterns:[`discordapp`]}],trusted:!0},{type:`seo`,bots:[{pattern:`mj12bot`,name:`majestic12`,secondaryPatterns:[`majestic12.co.uk/bot`]},{pattern:`ahrefsbot`,name:`ahrefs`,secondaryPatterns:[`ahrefs.com`]},{pattern:`semrushbot`,name:`semrush`,secondaryPatterns:[`semrush.com/bot`]},{pattern:`screaming frog`,name:`screaming-frog`,secondaryPatterns:[`screamingfrog.co.uk`]},{pattern:`rogerbot`,name:`moz`}],trusted:!0},{type:`ai`,bots:[{pattern:`anthropic`,name:`anthropic`},{pattern:`claude`,name:`claude`},{pattern:`gptbot`,name:`gpt`,secondaryPatterns:[`openai.com`]},{pattern:`google-extended`,name:`google-extended`},{pattern:`applebot-extended`,name:`applebot-extended`},{pattern:`bytespider`,name:`bytespider`},{pattern:`diffbot`,name:`diffbot`},{pattern:`googlebot-news`,name:`google-news`},{pattern:`cohere`,name:`cohere`,secondaryPatterns:[`cohere.com`]},{pattern:`ccbot`,name:`commoncrawl`,secondaryPatterns:[`commoncrawl.org`]},{pattern:`perplexitybot`,name:`perplexity`,secondaryPatterns:[`perplexity.ai`]}],trusted:!0},{type:`generic`,bots:[{pattern:`bot`,name:`generic-bot`},{pattern:`spider`,name:`generic-spider`},{pattern:`crawler`,name:`generic-crawler`},{pattern:`scraper`,name:`generic-scraper`}],trusted:!1},{type:`automation`,bots:[{pattern:`phantomjs`,name:`phantomjs`},{pattern:`headless`,name:`headless-browser`},{pattern:`playwright`,name:`playwright`},{pattern:`selenium`,name:`selenium`,secondaryPatterns:[`webdriver`]},{pattern:`puppeteer`,name:`puppeteer`,secondaryPatterns:[`headless`]}],trusted:!1},{type:`http-tool`,bots:[{pattern:`python-requests`,name:`requests`,secondaryPatterns:[`python`]},{pattern:`wget`,name:`wget`},{pattern:`curl`,name:`curl`,secondaryPatterns:[`curl`]}],trusted:!1},{type:`security-scanner`,bots:[{pattern:`zgrab`,name:`zgrab`},{pattern:`masscan`,name:`masscan`},{pattern:`nmap`,name:`nmap`,secondaryPatterns:[`insecure.org`]},{pattern:`nikto`,name:`nikto`},{pattern:`wpscan`,name:`wpscan`}],trusted:!1},{type:`scraping`,bots:[{pattern:`scrapy`,name:`scrapy`,secondaryPatterns:[`scrapy.org`]}],trusted:!1}],v=/(?=(googlebot)|(google\.com\/bot\.html)|(bingbot)|(msnbot)|(yandexbot)|(baiduspider)|(baidu\.com)|(duckduckbot)|(duckduckgo\.com)|(slurp)|(applebot)|(twitterbot)|(twitter)|(facebookexternalhit)|(facebook\.com)|(linkedinbot)|(linkedin)|(pinterestbot)|(pinterest)|(discordbot)|(discordapp)|(mj12bot)|(majestic12\.co\.uk\/bot)|(ahrefsbot)|(ahrefs\.com)|(semrushbot)|(semrush\.com\/bot)|(screaming frog)|(screamingfrog\.co\.uk)|(rogerbot)|(anthropic)|(claude)|(gptbot)|(openai\.com)|(google-extended)|(bytespider)|(diffbot)|(cohere)|(ccbot)|(commoncrawl\.org)|(perplexitybot)|(perplexity\.ai)|(bot)|(spider)|(crawler)|(scraper)|(phantomjs)|(headless)|(playwright)|(selenium)|(webdriver)|(puppeteer)|(python-requests)|(python)|(wget)|(curl)|(zgrab)|(masscan)|(nmap)|(insecure\.org)|(nikto)|(wpscan)|(scrapy))/g,y=[0,0,1,1,2,3,3,4,4,5,6,256,256,257,257,258,258,259,259,260,260,512,512,513,513,514,514,515,515,516,768,769,770,770,771,773,774,776,777,777,778,778,1024,1025,1026,1027,1280,1284,1282,1283,1283,1284,1536,1536,1537,1538,1792,1793,1794,1794,1795,1796,2048];function b(e){let t=-1;v.lastIndex=0;let n=v.exec(e);for(;n;){let r=0;for(;n[r+1]===void 0;)r++;if((t===-1||r<t)&&(t=r),t===0)break;v.lastIndex=n.index+1,n=v.exec(e)}return t===-1?void 0:y[t]}a((e,t,n)=>(Array.isArray(e[t])&&Array.isArray(n)&&(e[t]=Array.from(new Set([...e[t],...n]))),e[t]));function x(e,t){let n=Array.isArray(e[`user-agent`])?e[`user-agent`][0]:e[`user-agent`];if(!n)return{isBot:!1};let r=n.toLowerCase(),i=t?void 0:b(r);if(i!==void 0){let e=_[i>>8];return{isBot:!0,data:{botName:e.bots[i&255].name,botCategory:e.type,trusted:e.trusted}}}let a;if(t){for(let[e,n]of t)if(r.includes(e)){a=n;break}}return a?{isBot:!0,data:{botName:a.botName,botCategory:a.botCategory,trusted:a.trusted}}:{isBot:!1}}function S(e,t){let n=Array.isArray(e[`user-agent`])?e[`user-agent`][0]:e[`user-agent`],r=x(e,t);return r.isBot&&r.data?{isBot:!0,userAgent:n,detectionMethod:`headers`,botName:r.data.botName,botCategory:r.data.botCategory,trusted:r.data.trusted}:{isBot:!1,userAgent:n}}var C=d(`__nuxt_robots:botd`,null,localStorage,{serializer:{read:e=>{try{return JSON.parse(e)}catch{return null}},write:e=>JSON.stringify(e)}});async function w(){if(C.value)return[C.value,null];try{let{load:e}=await c(()=>import(`./C_qRqpSG.js`),[],import.meta.url).catch(()=>({load:()=>Promise.resolve({detect:()=>({bot:!1})})})),t=(await e().catch(()=>({detect:()=>({bot:!1})}
1))).detect(),n=t.bot,r={isBot:t.bot,botName:t.bot?t.botKind:void 0,botCategory:t.bot?g(t.botKind):void 0,trusted:!1};return n&&(C.value=r),[n?r:!1,null]}catch(e){return[!1,e instanceof Error?e:Error(String(e))]}}e();function T(e={}){let n=o(`robots:bot-context`,()=>S({"user-agent":navigator.userAgent}));return e.fingerprint&&(n.value?.isBot||w().then(([t,r])=>{r?e?.onFingerprintError?.(r):(t?n.value=t:n.value={isBot:!1,trusted:!1},e?.onFingerprintResult?.(n.value))})),{isBot:t(()=>n.value?.isBot??!1),botName:t(()=>n.value?.botName),botCategory:t(()=>n.value?.botCategory),trusted:t(()=>n.value?.trusted),reset:()=>{n.value=null}}}n(),e();var E=l(`geoip`,()=>{let e=u(),{isBot:n}=T(),i=r(!1),a=r(!1);return{isEu:i,isBot:n,initialized:a,initData:async()=>{if(a.value)return!0;let t=await e(`/api/geoip`,{cache:`no-cache`});i.value=t.isEu,a.value=!0},showContent:t(()=>!(a.value&&i.value)),loadTracking:t(()=>!(n.value||a.value&&i.value))}},{persist:{storage:h.localStorage()}});export{T as n,h as r,E as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.