URL: https://jxgy-zcmp.maillist-manage.eu Model: Joe Sandbox AI | {
"typosquatting": false,
"unusual_query_string": false,
"suspicious_tld": true,
"ip_in_url": false,
"long_subdomain": true,
"malicious_keywords": true,
"encoded_characters": false,
"redirection": false,
"contains_email_address": false,
"known_domain": false,
"brand_spoofing_attempt": false,
"third_party_hosting": true
} |
URL: https://jxgy-zcmp.maillist-manage.eu |
URL: https://jl-partnerships.com Model: Joe Sandbox AI | {
"typosquatting": false,
"unusual_query_string": false,
"suspicious_tld": false,
"ip_in_url": false,
"long_subdomain": false,
"malicious_keywords": false,
"encoded_characters": false,
"redirection": false,
"contains_email_address": false,
"known_domain": false,
"brand_spoofing_attempt": false,
"third_party_hosting": false
} |
URL: https://jl-partnerships.com |
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be legitimate Astro.js framework code for component hydration. It uses custom elements and handles client-side hydration of server-rendered components. While it contains DOM manipulation and dynamic code patterns, these are standard framework operations. No suspicious external communications or malicious behaviors detected."
} |
(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t)},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();
|
URL: https://jl-partnerships.com/ Model: Joe Sandbox AI | {
"contains_trigger_text": false,
"trigger_text": "unknown",
"prominent_button_name": "unknown",
"text_input_field_labels": "unknown",
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "Script performs a simple date check and redirect to root path. While it uses window.location.replace() for redirection (+1 point), it's a common pattern for content scheduling. The redirect is to a relative path ('/') rather than an external domain, and the code is not obfuscated. The functionality appears legitimate with minimal security implications."
} |
(function(){const publishDate = null;
const currentDate = new Date().setHours(0, 0, 0, 0);
if (publishDate && currentDate < publishDate) {
window.location.replace('/');
}
})();
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate Vue.js framework module with routing and component hydration functionality. While it includes DOM manipulation and URL handling, it's using standard Vue.js patterns and trusted APIs. The code includes browser detection and navigation functions but doesn't exhibit malicious behaviors. The only minor risk factors are URL manipulation capabilities and dynamic component rendering, which are standard for framework routing."
} |
import{_ as g,d as p,b as h,e as b,v as _,X as c,Z as v}from"./_plugin-vue_export-helper.CMgqLG6G.js";import{s as S,d as y,e as A}from"./scrollToSection.gRXG5Fnk.js";import{ad as w}from"./siteModulesConstants.CtAQQZTV.js";const R=/\s| /g,$=t=>{try{return t.replaceAll(R,"").toLowerCase()}catch{return t}},f=(t,e)=>{t.dataset.qa=$(e.value)},E="qa",O={beforeMount:(t,e)=>f(t,e),updated:(t,e)=>f(t,e)},k=p({props:{to:{type:Object,default:()=>({})}}}),B=["href"];function L(t,e,n,o,s,a){return h(),b("a",{href:t.to.path},[_(t.$slots,"default")],8,B)}const M=g(k,[["render",L]]),T=()=>{const t=navigator.userAgent;let e,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],{name:"IE",version:e[1]||""}):n[1]==="Chrome"&&(e=t.match(/\bOPR|Edge\/(\d+)/),e!=null)?{name:"Opera",version:e[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(e=t.match(/version\/(\d+)/i))!=null&&n.splice(1,1,e[1]),{name:n[0],version:n[1]})};function j(t){const n=T().name===w;if(typeof t=="object"){const{query:o,path:s,hash:a}=t,i=o?`?${new URLSearchParams(o)}`:"";s?window.location.assign(`${s}${i}`):window.history.pushState(null,null,i),a&&S({linkToSection:a,isInstant:n})}else window.location.assign(t)}const d=t=>{t.component("RouterLink",M),t.config.globalProperties.$router={push:e=>j(e)},t.directive(E,O)},I=Object.freeze(Object.defineProperty({__proto__:null,default:d},Symbol.toStringTag,{value:"Module"})),x=async t=>{"default"in I&&await d(t)},H=p({props:{value:String,name:String,hydrate:{type:Boolean,default:!0}},setup({name:t,value:e,hydrate:n}){if(!e)return()=>null;let o=n?"astro-slot":"astro-static-slot";return()=>c(o,{name:t,innerHTML:e})}}),F=t=>async(e,n,o,{client:s})=>{if(!t.hasAttribute("ssr"))return;const a=e.name?`${e.name} Host`:void 0,i={};for(const[r,m]of Object.entries(o))i[r]=()=>c(H,{value:m,name:r==="default"?void 0:r});const l=s!=="only",u=(l?y:A)({name:a,render(){let r=c(e,n,i);return N(e.setup)&&(r=c(v,null,r)),r}});await x(u),u.mount(t,l),t.addEventListener("astro:unmount",()=>u.unmount(),{once:!0})};function N(t){const e=t?.constructor;return e&&e.name==="AsyncFunction"}export{F as default};
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate Vue.js component for WhatsApp integration. It creates a WhatsApp chat button/bubble with standard functionality to open WhatsApp conversations. The code uses proper Vue.js patterns, imports dependencies safely, and only constructs WhatsApp URLs using the official wa.me domain. The only external interaction is opening WhatsApp in a new tab, which is a standard and safe practice."
} |
import{_ as c,d as i,c as l,e as o,g as _,b as C,f as n}from"./_plugin-vue_export-helper.CMgqLG6G.js";const h=i({__name:"Integrations",props:{siteMeta:{}},setup(a,{expose:r}){r();const e=a,t=l(()=>{if(!e.siteMeta.whatsAppNumber)return null;const p=e.siteMeta.whatsAppMessage?`?text=${e.siteMeta.whatsAppMessage}`:"";return`https://wa.me/${e.siteMeta.whatsAppNumber}${p}`}),s={props:e,whatsAppUrl:t};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),u=["href"],d=n("svg",{width:"64",height:"64",viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg"},[n("circle",{cx:"32",cy:"32",r:"32",fill:"var(--color-success-dark)"}),n("path",{d:`M11.375 52.625L14.2745 42.0323C12.4853 38.9317 11.5452 35.4169 11.5469
31.8127C11.552 20.5445 20.7216 11.375 31.988 11.375C37.4553 11.3767 42.5875 13.5062 46.4478 17.37C50.3064
21.2337 52.4308 26.3694 52.4291 31.8316C52.4239 43.1014 43.2544 52.2709 31.988 52.2709C28.5677 52.2692 25.1972
51.4116 22.2117 49.7822L11.375 52.625ZM22.7136 46.0817C25.5942 47.7919 28.3442 48.8162 31.9811 48.818C41.3448 48.818
48.9727 41.197 48.9778 31.8281C48.9813 22.4403 41.3895 14.8297 31.9948 14.8262C22.6242 14.8262 15.0016 22.4472 14.9981
31.8144C14.9964 35.6386 16.117 38.502 17.9991 41.4978L16.282 47.7678L22.7136 46.0817ZM42.285 36.6905C42.1578 36.4773
41.8175 36.3502 41.3053 36.0941C40.7948 35.838 38.2837 34.6022 37.8145 34.432C37.347 34.2619 37.0067 34.1759 36.6647
34.6881C36.3244 35.1986 35.3447 36.3502 35.0473 36.6905C34.75 37.0308 34.4509 37.0738 33.9405 36.8177C33.43 36.5616 31.7834
36.0236 29.8327 34.2825C28.315 32.9281 27.2889 31.2558 26.9916 30.7436C26.6942 30.2331 26.9606 29.9564 27.215
29.702C27.4453 29.4734 27.7255 29.1056 27.9816 28.8066C28.2411 28.5109 28.3253 28.2978 28.4972 27.9558C28.6673
27.6155 28.5831 27.3164 28.4542 27.0603C28.3253 26.8059 27.3044 24.2914 26.8798 23.2688C26.4639 22.2736 26.0428
22.4077 25.73 22.3922L24.7503 22.375C24.41 22.375 23.8566 22.5022 23.3891 23.0144C22.9216 23.5266 21.6016 24.7606
21.6016 27.2752C21.6016 29.7897 23.432 32.2183 23.6864 32.5586C23.9425 32.8989 27.2872 38.0586 32.4108 40.2706C33.6294
40.7966 34.5816 41.1111 35.3223 41.3466C36.5461 41.735 37.6598 41.68 38.5398 41.5494C39.5212 41.4033 41.5614 40.3136
41.9877 39.1208C42.4139 37.9262 42.4139 36.9036 42.285 36.6905Z`,fill:"white"})],-1),w=[d];function f(a,r,e,t,s,p){return C(),o("div",null,[t.whatsAppUrl?(C(),o("a",{key:0,class:"whats-app-bubble",href:t.whatsAppUrl,rel:"noopener",title:"Open WhatsApp",target:"_blank"},w,8,u)):_("",!0)])}const g=c(h,[["render",f]]);export{g as default};
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate Vue.js component handling SEO-related meta tags and redirects. It includes standard practices like canonical URL handling, robots meta tag management, and cookie consent. While it does perform redirects, they are controlled and based on specific domain conditions. The code is not obfuscated and interacts with known domains (.zyrosite.space, .zyrosite.com)."
} |
import{_ as d,d as l,e as m,b as p}from"./_plugin-vue_export-helper.CMgqLG6G.js";import{aa as g}from"./siteModulesConstants.CtAQQZTV.js";import{i as c,c as u,g as f,a as w,d as h,e as s}from"./addDocumentElements.CdPGoVL_.js";const x=[".zyrosite.space",".zyrosite.com"],_=({domain:e,pageNoindex:t})=>{const n=window.origin.includes("https://latest-user-app.zyro.com"),o=x.some(a=>window.origin.includes(a)),i=g.some(a=>window.origin.includes(a)),r=!!t||(o||i)&&!c;return{shouldRedirectToCanonical:e&&e.toLowerCase()!==window.location.hostname.toLowerCase()&&!o&&!i&&!c&&!u()&&!n,noindex:r}},y=l({props:{pageNoindex:{type:Boolean,default:!1},domain:{type:String,default:""},canonicalUrl:{type:String,default:""},siteMeta:{type:Object,default:null}},setup(e){const{shouldRedirectToCanonical:t,noindex:n}=_({domain:e.domain,pageNoindex:e.pageNoindex});if(e.siteMeta){const o=f(window.location.hostname),i=w(`z-cookies-consent-${o}`)!=="0";h({siteMeta:e.siteMeta,areCookiesAllowed:i})}return!e.pageNoindex&&n&&s({type:"element",tagName:"meta",properties:{name:"robots",content:"noindex"}}),t&&s({type:"element",tagName:"meta",properties:{"http-equiv":"refresh",content:`0; url=${e.canonicalUrl}`}}),s({type:"element",tagName:"meta",properties:{name:"generator",content:"Hostinger Website builder"}}),{shouldRedirectToCanonical:t,noindex:n}}});function C(e,t,n,o,i,r){return p(),m("div")}const E=d(y,[["render",C]]);export{E as default};
|
URL: https://jl-partnerships.com/ Model: Joe Sandbox AI | {
"brands": [
"John Lewis Partnership"
]
} |
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 1,
"reasoning": "This appears to be a legitimate Vue.js shared utilities module with MIT license. The code contains standard Vue.js functionality for reactivity system, including scope management and dependency tracking. No suspicious behaviors, external calls, or security risks identified. The code is well-documented and from a trusted source (Vue.js)."
} |
/**
* @vue/shared v3.4.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ns(e,t){const s=new Set(e.split(","));return n=>s.has(n)}const z={},tt=[],ve=()=>{},Wr=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Sn=e=>e.startsWith("onUpdate:"),ue=Object.assign,Hs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Gr=Object.prototype.hasOwnProperty,J=(e,t)=>Gr.call(e,t),j=Array.isArray,st=e=>Qt(e)==="[object Map]",jn=e=>Qt(e)==="[object Set]",$=e=>typeof e=="function",re=e=>typeof e=="string",at=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Vn=e=>(ee(e)||$(e))&&$(e.then)&&$(e.catch),$n=Object.prototype.toString,Qt=e=>$n.call(e),qr=e=>Qt(e).slice(8,-1),Un=e=>Qt(e)==="[object Object]",Ss=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,nt=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Jr=/-(\w)/g,Be=Xt(e=>e.replace(Jr,(t,s)=>s?s.toUpperCase():"")),Yr=/\B([A-Z])/g,zt=Xt(e=>e.replace(Yr,"-$1").toLowerCase()),js=Xt(e=>e.charAt(0).toUpperCase()+e.slice(1)),jt=Xt(e=>e?`on${js(e)}`:""),Ke=(e,t)=>!Object.is(e,t),gs=(e,t)=>{for(let s=0;s<e.length;s++)e[s](t)},Ut=(e,t,s)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},Zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qr=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let hn;const Kn=()=>hn||(hn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function es(e){if(j(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=re(n)?tl(n):es(n);if(r)for(const l in r)t[l]=r[l]}return t}else if(re(e)||ee(e))return e}const Xr=/;(?![^(]*\))/g,zr=/:([^]+)/,el=/\/\*[^]*?\*\//g;function tl(e){const t={};return e.replace(el,"").split(Xr).forEach(s=>{if(s){const n=s.split(zr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ts(e){let t="";if(re(e))t=e;else if(j(e))for(let s=0;s<e.length;s++){const n=ts(e[s]);n&&(t+=n+" ")}else if(ee(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}function Xi(e){if(!e)return null;let{class:t,style:s}=e;return t&&!re(t)&&(e.class=ts(t)),s&&(e.style=es(s)),e}const sl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",zi=Ns(sl);function eo(e){return!!e||e===""}const to=e=>re(e)?e:e==null?"":j(e)||ee(e)&&(e.toString===$n||!$(e.toString))?JSON.stringify(e,Dn,2):String(e),Dn=(e,t)=>t&&t.__v_isRef?Dn(e,t.value):st(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],l)=>(s[ps(n,l)+" =>"]=r,s),{})}:jn(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>ps(s))}:at(t)?ps(t):ee(t)&&!j(t)&&!Un(t)?String(t):t,ps=(e,t="")=>{var s;return at(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.4.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let me;class nl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=me,!t&&me&&(this.index=(me.scopes||(me.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const s=me;try{return me=this,t()}finally{me=s}}}on(){me=this}off(){me=this.parent}stop(t){if(this._active){let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.scopes)for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}function rl(e,t=me){t&&t.active&&t.effects.push(e)}function ll(){return me}function so(e){me&&me.cleanups.push(e)}let Ye;class Vs{constructor(t,s,n,r){this.fn=t,this.trigger=s,this.scheduler=n,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,rl(this,r)}get dirty |
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate Vue.js application bundle with standard imports and type definitions. The code includes typical framework dependencies and type enums. While it uses dynamic imports, they're from local files (indicated by './' paths) and follow standard bundling patterns. No suspicious behaviors or malicious indicators detected."
} |
import{u as ht,v as ua,w as Be,T as na,a as He,s as yo,b as Tu,c as bd,r as Vs}from"./scrollToSection.gRXG5Fnk.js";import{i as Cu,r as P,c as u,_ as oe,d as re,o as De,a as Zt,b as d,e as h,f as I,t as ae,g as B,n as Nt,h as ee,F as ge,j as Te,k as st,w as se,l as ze,m as ut,p as q,q as xe,s as ot,u as dt,v as ne,x as We,y as he,z as rn,A as _d,B as Ki,C as Qi,D as Ye,E as ia,G as sa,H as Xr,I as Iu,J as ja,K as $t,L as N,M as Pu,N as Tn,O as wd,P as kd,Q as Eu,R as Du,S as _i,T as Dn,U as Jt,V as Us,W as Sd,X as Td,Y as Cd}from"./_plugin-vue_export-helper.CMgqLG6G.js";import{B as wi,S as on,a as Id,M as Pr,b as Va,D as Pd,c as Wa,d as sr,E as Ea,e as yn,f as Mu,g as Ou,Z as Ed,h as Dd,i as Md,P as Au,j as Bu,k as Od,A as Ad,l as Bd,m as xd,n as Xi,o as xu,I as Fs,p as $o,q as Ld,r as Rd,s as Nd,t as Ys,u as Er,v as Dr,w as qo,x as Lu,y as Hd,z as Vd,C as Ud,F as Fd,G as js,H as Ru,J as Ws,K as Yd,L as jd,N as Wd,O as ki,Q as Nu,R as Gd,T as $d,U as qd,V as Gs,W as Gn,X as $s,Y as zd,_ as Zd,$ as Kd,a0 as Qd,a1 as Hu,a2 as vo,a3 as Xd,a4 as Jd,a5 as em,a6 as tm,a7 as am,a8 as qs,a9 as nm}from"./siteModulesConstants.CtAQQZTV.js";/* empty css */import{g as rm,a as om,s as zs,b as im,i as sm,c as Zn}from"./addDocumentElements.CdPGoVL_.js";/*!
* vue-router v4.3.0
* (c) 2024 Eduardo San Martin Morote
* @license MIT
*/var Zs;(function(e){e.pop="pop",e.push="push"})(Zs||(Zs={}));var Ks;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ks||(Ks={}));var Qs;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Qs||(Qs={}));const lm=Symbol(""),um=Symbol("");function cm(){return Cu(lm)}function Vu(){return Cu(um)}var Je;(function(e){e.assertEqual=r=>r;function n(r){}e.assertIs=n;function a(r){throw new Error}e.assertNever=a,e.arrayToEnum=r=>{const o={};for(const i of r)o[i]=i;return o},e.getValidEnumValues=r=>{const o=e.objectKeys(r).filter(s=>typeof r[r[s]]!="number"),i={};for(const s of o)i[s]=r[s];return e.objectValues(i)},e.objectValues=r=>e.objectKeys(r).map(function(o){return r[o]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const o=[];for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&o.push(i);return o},e.find=(r,o)=>{for(const i of r)if(o(i))return i},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&isFinite(r)&&Math.floor(r)===r;function t(r,o=" | "){return r.map(i=>typeof i=="string"?`'${i}'`:i).join(o)}e.joinValues=t,e.jsonStringifyReplacer=(r,o)=>typeof o=="bigint"?o.toString():o})(Je||(Je={}));var Si;(function(e){e.mergeShapes=(n,a)=>({...n,...a})})(Si||(Si={}));const be=Je.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Xa=e=>{switch(typeof e){case"undefined":return be.undefined;case"string":return be.string;case"number":return isNaN(e)?be.nan:be.number;case"boolean":return be.boolean;case"function":return be.function;case"bigint":return be.bigint;case"symbol":return be.symbol;case"object":return Array.isArray(e)?be.array:e===null?be.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?be.promise:typeof Map<"u"&&e instanceof Map?be.map:typeof Set<"u"&&e instanceof Set?be.set:typeof Date<"u"&&e instanceof Date?be.date:be.object;default:return be.unknown}},ce=Je.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),dm=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class oa extends Error{constructor(n){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};const a=new.target.prototy |
URL: https://jl-partnerships.com/ Model: Joe Sandbox AI | {
"contains_trigger_text": true,
"trigger_text": "Secure Your Future with John Lewis Partnership",
"prominent_button_name": "Register details",
"text_input_field_labels": "unknown",
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 3,
"reasoning": "The code appears to be a legitimate analytics and tracking implementation module. It includes standard integrations for Facebook Pixel, Google Tag Manager, Google Analytics, Hotjar, and JivoChat. While it does inject scripts and manipulate cookies, it's doing so in a transparent way with known service providers. The code includes proper error handling and cookie management practices. The only minor concerns are DOM manipulation and third-party script loading, but these are standard for analytics purposes."
} |
import{ab as c,ac as m}from"./siteModulesConstants.CtAQQZTV.js";const p=t=>t.startsWith("www."),$=t=>p(t)?t.substring(4):t,N=t=>{const e=`${t}=`,a=decodeURIComponent(document.cookie).split(";");for(let r=0;r<a.length;r+=1){let o=a[r];for(;o.charAt(0)===" ";)o=o.substring(1);if(o.indexOf(e)===0)return o.substring(e.length,o.length)}return""},S=(t,e,n,{cdomain:a=null}={})=>{const r=new Date;r.setTime(r.getTime()+n*24*60*60*1e3);const o=n?`expires=${r.toUTCString()};`:"",i=a?`domain=${a};`:"";document.cookie=`${t}=${e};${o}path=/;${i}`},L=!1,I=()=>window.self!==window.top,s=({type:t,tagName:e,properties:n={},children:a=[]})=>{if(t!=="element")return console.error("Failed to injected HTML element - missing node type");const r=document.createElement(e);if(Object.entries(n).forEach(([o,i])=>{r.setAttribute(o,i)}),a.length){const o=a.find(i=>i.type==="text").value;o&&(r.innerHTML=o)}return r},g=t=>{const e=`[${c}="${t}"]`;return document.querySelector(e)},h=t=>{const e=s(t),n=g(e.getAttribute(c));return e.outerHTML===n?.outerHTML?n:(n?.remove(),document.head.append(e),e)},u=t=>{const e=s(t),n=g(e.getAttribute(c));return e.outerHTML===n?.outerHTML?n:(n?.remove(),document.body.append(e),e)},f=t=>`!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '${t}');
fbq('track', 'PageView');`,w=t=>`<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=${t}&ev=PageView&noscript=1"/>`,y=({containerId:t,gtmQuery:e=""}={})=>`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl${e};f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','${t}');`,j=({containerId:t,gtmQuery:e=""}={})=>`<iframe src="https://www.googletagmanager.com/ns.html?id=${t}${e}"
height="0" width="0" style="display:none;visibility:hidden"></iframe>`,E=({containerId:t})=>`window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '${t}');`,b=t=>`https://www.googletagmanager.com/gtag/js?id=${t}`,T=t=>`(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:${t},hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');`,v=t=>`https://code-eu1.jivosite.com/widget/${t}`,l=({siteMeta:t,areCookiesAllowed:e})=>{const n={};return e&&t.facebookPixel&&(n["noscript-fb-pixel"]={tagName:"noscript",children:[{type:"text",value:w(t.facebookPixel)}]}),e&&t.googleTagManager&&(n["noscript-gtm"]={tagName:"noscript",children:[{type:"text",value:j(t.googleTagManager)}]}),e&&t.facebookPixel&&(n["script-fb-pixel"]={tagName:"script",children:[{type:"text",value:f(t.facebookPixel)}]}),e&&t.googleTagManager&&(n["script-gtm"]={tagName:"script",children:[{type:"text",value:y({containerId:t.googleTagManager})}]}),e&&t.googleAnalytics&&(n["script-google-analytics"]={tagName:"script",children:[{type:"text",value:E({containerId:t.googleAnalytics})}]},n["script-google-analytics-async"]={tagName:"script",properties:{src:b(t.googleAnalytics)}}),e&&t.hotjar&&(n["script-hotjar"]={tagName:"script",children:[{type:"text",value:T(t.hotjar)}]}),t.jivoChat&&(n["script-jivochat"]={tagName:"script",properties:{src:v(t.jivoChat)}}),Object.entries(n).map(([a,{tagName:r,properties:o={},children:i=[]}])=>({type:"element",tagName:r,properties: |
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate module export file containing constant definitions and configurations. While it includes references to external domains (cdnjs.cloudflare.com and static.zyro.com), these are trusted CDN sources. The code shows no signs of malicious behavior, dynamic code execution, or data exfiltration. It's primarily defining enums, constants, and configuration values for what appears to be a web application framework."
} |
const O=920,n=760,P="system",L="Page",M="https://static.zyro.com",e="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/4.1.5/flags/4x3",C="site-preview",S="block-header",N="top-blocks",R="top-blocks--sticky",B="calm",i="popular",D="blog",r="ecommerce-product",d="ecommerce-dynamic-product",G="private",Y="ecommerceType",l="zyro",m="BlockLayout",E="BlockBlogHeader",_="BlockBlogList",K="BlockImageSlideshow",T="BlockEcommerceProduct",s="BlockEcommerceProductList",a="BlockStickyBar",U="stickyBar",p="GridButton",k="GridStripeButton",H="GridEcommerceButton",g="GridMap",b="GridVideo",o="GridImage",X="GridTextBox",u="GridForm",t="GridInstagramFeed",V="GridSocialIcons",A="GridGallery",c="GridEmbed",W="GridShape",F="SearchBar",v="a",y="div",h="lightbox",x="link",f="mobile",w="desktop",j=100,I=[_,E,s,T,a],z=[o,A,t,...I],Z=[c],q="data-animation-role",J="image",Q="block-element",$="data-animation-state",EE="active",_E="data-prevent-native-click",TE="data-el-id",sE=["noscript-gtm"],aE="min read",oE="data-selector",tE="data-image",AE=[".builder-preview.space",".builder-preview.com"],cE="Safari",IE="products",OE=1e3,nE=600,PE=528,LE=400,ME=64,eE={MOBILE_1:"mobile-1",MOBILE_2:"mobile-2",MOBILE_3:"mobile-3",DESKTOP_1:"desktop-1",DESKTOP_2:"desktop-2",DESKTOP_3:"desktop-3",DESKTOP_4:"desktop-4",DESKTOP_5:"desktop-5"},CE={IMAGE:"image",COLOR:"color",GRADIENT:"gradient",VIDEO:"video"},SE="ai-preview";export{K as $,v as A,s as B,X as C,aE as D,f as E,u as F,t as G,V as H,x as I,A as J,c as K,W as L,O as M,F as N,D as O,r as P,_E as Q,LE as R,P as S,nE as T,PE as U,ME as V,n as W,E as X,m as Y,OE as Z,_,M as a,T as a0,j as a1,U as a2,B as a3,i as a4,e as a5,eE as a6,S as a7,L as a8,G as a9,AE as aa,TE as ab,sE as ac,cE as ad,N as ae,R as af,C as ag,CE as b,q as c,Q as d,w as e,g as f,b as g,Y as h,l as i,d as j,y as k,oE as l,tE as m,J as n,SE as o,h as p,IE as q,Z as r,I as s,z as t,EE as u,$ as v,k as w,p as x,H as y,o as z};
|
URL: https://jl-partnerships.com/ Model: Joe Sandbox AI | {
"brands": [
"John Lewis Partnership"
]
} |
|
URL: JavaScript Model: Joe Sandbox AI | {
"risk_score": 2,
"reasoning": "This appears to be a legitimate Vue.js runtime DOM implementation file. The code contains standard Vue.js transition and animation handling logic, with no suspicious behaviors. The only external references are to expected internal module imports. While it contains DOM manipulation, it's within the expected scope of a frontend framework."
} |
import{$ as ht,a0 as P,X as xt,a1 as Ht,a2 as I,a3 as Ft,a4 as Vt,a5 as qt,o as Gt,H as Ut,a6 as Wt,a7 as jt,a8 as _,a9 as zt,M as gt,F as Ct,aa as Xt,ab as J,ac as Yt,ad as V,ae as Jt,af as Qt,ag as Zt,ah as kt,ai as te,aj as St,ak as ee,al as ne,am as se,an as oe,ao as Q,ap as Z,q as re,aq as ie}from"./_plugin-vue_export-helper.CMgqLG6G.js";import{ae,af as ce,ag as le}from"./siteModulesConstants.CtAQQZTV.js";/**
* @vue/runtime-dom v3.4.18
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const fe="http://www.w3.org/2000/svg",ue="http://www.w3.org/1998/Math/MathML",S=typeof document<"u"?document:null,k=S&&S.createElement("template"),pe={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e==="svg"?S.createElementNS(fe,t):e==="mathml"?S.createElementNS(ue,t):S.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>S.createTextNode(t),createComment:t=>S.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>S.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const a=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{k.innerHTML=s==="svg"?`<svg>${t}</svg>`:s==="mathml"?`<math>${t}</math>`:t;const i=k.content;if(s==="svg"||s==="mathml"){const f=i.firstChild;for(;f.firstChild;)i.appendChild(f.firstChild);i.removeChild(f)}e.insertBefore(i,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},g="transition",A="animation",w=Symbol("_vtc"),vt=(t,{slots:e})=>xt(Ht,Tt(t),e);vt.displayName="Transition";const bt={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},de=vt.props=I({},Ft,bt),b=(t,e=[])=>{_(t)?t.forEach(n=>n(...e)):t&&t(...e)},tt=t=>t?_(t)?t.some(e=>e.length>1):t.length>1:!1;function Tt(t){const e={};for(const l in t)l in bt||(e[l]=t[l]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:f=r,appearActiveClass:c=a,appearToClass:u=i,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:T=`${n}-leave-to`}=t,E=me(o),It=E&&E[0],Ot=E&&E[1],{onBeforeEnter:q,onEnter:G,onEnterCancelled:U,onLeave:W,onLeaveCancelled:Dt,onBeforeAppear:Rt=q,onAppear:Bt=G,onAppearCancelled:Kt=U}=e,O=(l,m,v)=>{C(l,m?u:i),C(l,m?c:a),v&&v()},j=(l,m)=>{l._isLeaving=!1,C(l,p),C(l,T),C(l,d),m&&m()},z=l=>(m,v)=>{const X=l?Bt:G,Y=()=>O(m,l,v);b(X,[m,Y]),et(()=>{C(m,l?f:r),h(m,l?u:i),tt(X)||nt(m,s,It,Y)})};return I(e,{onBeforeEnter(l){b(q,[l]),h(l,r),h(l,a)},onBeforeAppear(l){b(Rt,[l]),h(l,f),h(l,c)},onEnter:z(!1),onAppear:z(!0),onLeave(l,m){l._isLeaving=!0;const v=()=>j(l,m);h(l,p),yt(),h(l,d),et(()=>{l._isLeaving&&(C(l,p),h(l,T),tt(W)||nt(l,s,Ot,v))}),b(W,[l,v])},onEnterCancelled(l){O(l,!1),b(U,[l])},onAppearCancelled(l){O(l,!0),b(Kt,[l])},onLeaveCancelled(l){j(l),b(Dt,[l])}})}function me(t){if(t==null)return null;if(Vt(t))return[D(t.enter),D(t.leave)];{const e=D(t);return[e,e]}}function D(t){return zt(t)}function h(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[w]||(t[w]=new Set)).add(e)}function C(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[w];n&&(n.delete(e),n.size||(t[w]=void 0))}function et(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let he=0;function nt(t,e,n,s){const o=t._endId=++he,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:a,timeout:i,propCount:f}=Et(t,e);if(!a)return s();const c=a+"e |
URL: https://jl-partnerships.com/exclusive-offer Model: Joe Sandbox AI | {
"contains_trigger_text": true,
"trigger_text": "Invest with Confidence in the John Lewis Partnership",
"prominent_button_name": "Register",
"text_input_field_labels": [
"Name*",
"Contact number*",
"Your email*",
"Investment?*",
"Message/Questions/Post"
],
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: https://jl-partnerships.com/exclusive-offer Model: Joe Sandbox AI | {
"brands": [
"John Lewis Partnership"
]
} |
|
URL: https://jl-partnerships.com/exclusive-offer Model: Joe Sandbox AI | ```json{ "legit_domain": "johnlewispartnership.co.uk", "classification": "wellknown", "reasons": [ "The brand 'John Lewis Partnership' is well-known and typically associated with the domain 'johnlewispartnership.co.uk'.", "The URL 'jl-partnerships.com' does not fully match the legitimate domain name associated with the John Lewis Partnership.", "The use of a hyphen in 'jl-partnerships.com' is suspicious and could indicate a phishing attempt.", "The domain 'jl-partnerships.com' is not commonly associated with the John Lewis Partnership.", "The presence of input fields asking for personal information such as 'Contact number' and 'Your email' is typical in phishing sites." ], "riskscore": 8}
Google indexed: False |
URL: jl-partnerships.com
Brands: John Lewis Partnership
Input Fields: Name*, Contact number*, Your email*, Investment?*, Message/Questions/Post |
URL: https://jl-partnerships.com/exclusive-offer Model: Joe Sandbox AI | {
"contains_trigger_text": true,
"trigger_text": "Invest with Confidence in the John Lewis Partnership",
"prominent_button_name": "Register",
"text_input_field_labels": [
"Name*",
"Contact number*",
"Your email*",
"Investment?*"
],
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: https://jl-partnerships.com/exclusive-offer Model: Joe Sandbox AI | {
"brands": [
"John Lewis Partnership"
]
} |
|
URL: https://www.google.com Model: Joe Sandbox AI | {
"typosquatting": false,
"unusual_query_string": false,
"suspicious_tld": false,
"ip_in_url": false,
"long_subdomain": false,
"malicious_keywords": false,
"encoded_characters": false,
"redirection": false,
"contains_email_address": false,
"known_domain": true,
"brand_spoofing_attempt": false,
"third_party_hosting": false
} |
URL: https://www.google.com |
URL: https://en.wikipedia.org/wiki/At_sign Model: Joe Sandbox AI | {
"contains_trigger_text": false,
"trigger_text": "unknown",
"prominent_button_name": "unknown",
"text_input_field_labels": "unknown",
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: https://en.wikipedia.org Model: Joe Sandbox AI | {
"typosquatting": false,
"unusual_query_string": false,
"suspicious_tld": false,
"ip_in_url": false,
"long_subdomain": false,
"malicious_keywords": false,
"encoded_characters": false,
"redirection": false,
"contains_email_address": false,
"known_domain": true,
"brand_spoofing_attempt": false,
"third_party_hosting": false
} |
URL: https://en.wikipedia.org |
URL: https://en.wikipedia.org/wiki/At_sign Model: Joe Sandbox AI | {
"brands": [
"Wikipedia"
]
} |
|
URL: https://en.wikipedia.org/wiki/At_sign Model: Joe Sandbox AI | {
"contains_trigger_text": false,
"trigger_text": "unknown",
"prominent_button_name": "unknown",
"text_input_field_labels": "unknown",
"pdf_icon_visible": false,
"has_visible_captcha": false,
"has_urgent_text": false,
"has_visible_qrcode": false,
"contains_chinese_text": false
} |
|
URL: https://en.wikipedia.org/wiki/At_sign Model: Joe Sandbox AI | {
"brands": [
"Wikipedia"
]
} |
|