PageSourceSearch

https://humane-ai-ebc80043.base44.app/static/domainValidation-FMKryCR2.js

js humane-ai-ebc80043.base44.app collected 2026-10-03 03:15:09 UTC 930 bytes, 1 lines download raw bytes

1var e=/%(?:25)*(?:2f|5c|40)/i,t=/^\/%(?:25)*(?:2f|5c|40)/i,n=/[\u0000-\u001F\u007F]/;function r(e){let t=e.match(/^[a-z][a-z0-9+.-]*:\/\//i);if(!t)return null;let n=t[0].length,r=e.slice(n),i=r.search(/[/?#]/);return i===-1?r:r.slice(0,i)}function i(t){let n=r(t);return n?n.includes(`@`)||e.test(n):!1}function a(e){let n=e.search(/[?#]/),r=n===-1?e:e.slice(0,n);return t.test(r)}function o(e){if(typeof e!=`string`||!e||e!==e.trim()||e.includes(`\\`)||n.test(e))return null;let t=e.startsWith(`/`),r=/^[a-z][a-z0-9+.-]*:\/\//i.test(e);if(!t&&!r||i(e)||t&&a(e))return null;try{let t=new URL(e,window.location.origin);return t.origin!==window.location.origin||t.pathname.startsWith(`//`)||a(t.pathname)?null:t}catch{return null}}function s(e){return!!o(e)}function c(e,t=`/`){let n=o(e);return n?(n.pathname||`/`)+n.search+n.hash:t}function l(e,t=`/`){let n=o(e);return n?(n.pathname||`/`)+n.search:t}export{l as n,c as r,s 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.