1class o{static patterns={email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,password:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z@._]{6,32}$/,password2:/^.{6,32}$/,registerCode:/^[0-9]{6}$/};static validate(c,t){const m=o.patterns[c];return!!m&&m.test(t)}}const c=/pic[\s_\-.]*lumen/i;function t(o){const t=o?.trim();if(!t)return!1;if(c.test(t))return!0;const m=t.toLowerCase().replace(/[^a-z0-9]/g,"");return"piclumen"===m||/^piclumen[a-z0-9]*$/.test(m)||/^[a-z0-9]*piclumen$/.test(m)}const m=new Set(["emalupe.com","fanzher.com","mediseat.com","robustq.com","mapsguy.com","slotbeer.com","dd2car.com","neowd.com","watersoftenersystemcost.com","tempr.email","mytst.bond","emailinbo.live","qixblo.com","slotsave.com","kywa.uk","novary.site","minafter.com","hidesit.net","sendang.space","zylero.com","mtupu.com","dropoffs.org","atomicmail.io","prorises.com","tiesure.com","ankniwn.com"]);function e(o){const c=o?.trim().toLowerCase();if(!c||!c.includes("@"))return!1;const t=c.slice(c.lastIndexOf("@")+1);return m.has(t)}function a(o,c){return 4089===Number(o)&&(c&&(c.error="LOGIN_V2.EMAIL_BLOCKED"),!0)}const s=/^.*@(qq\.com|163\.com|126\.com|foxmail\.com|aliyun\.com|sina\.com|sina\.cn|yeah\.net|139\.com|189\.cn|wo\.cn|sohu\.com|tom\.com|21cn\.com|gmail\.com|outlook\.com|hotmail\.com|live\.com|live\.cn|icloud\.com|me\.com|yahoo\.com|yahoo\.com\.hk|yahoo\.co\.jp|ymail\.com|proton\.me|protonmail\.com|zoho\.com|mail\.com|gmx\.com|aol\.com)$/i;function n(o){const c=o?.trim();return!!c&&s.test(c)}export{o as V,n as a,a as b,t as c,e as i};
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.