var Te=Object.defineProperty,je=Object.defineProperties;var Ie=Object.getOwnPropertyDescriptors;var ut=Object.getOwnPropertySymbols;var De=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable;var N=Math.pow,dt=(y,m,b)=>m in y?Te(y,m,{enumerable:!0,configurable:!0,writable:!0,value:b}):y[m]=b,j=(y,m)=>{for(var b in m||(m={}))De.call(m,b)&&dt(y,b,m[b]);if(ut)for(var b of ut(m))Ce.call(m,b)&&dt(y,b,m[b]);return y},L=(y,m)=>je(y,Ie(m));var gt=(y,m,b)=>new Promise((E,P)=>{var Y=I=>{try{O(b.next(I))}catch(R){P(R)}},W=I=>{try{O(b.throw(I))}catch(R){P(R)}},O=I=>I.done?E(I.value):Promise.resolve(I.value).then(Y,W);O((b=b.apply(y,m)).next())});import{E as B,i as Ee,_ as Ae,w as Le,__tla as Oe}from"./index-f0df2f76.js";import{V as Pe}from"./antd-057b41b1.js";import{d as Re,k as qe,e as Ne,s as We,w as $e,u as H,a7 as Ye,_ as pt,$ as ze,a8 as _e,ae as Ge,aa as Fe,a9 as Be,R as He,ad as Ve,ag as Ue,ac as Ze,ab as Xe,a3 as ft,a0 as V}from"./vue-1631514e.js";let mt,Ke=Promise.all([(()=>{try{return Oe}catch(y){}})()]).then(()=>gt(void 0,null,function*(){const y=a=>Object.keys(a).length===0,m=(a,t)=>a.push.apply(a,t),b=(a,t)=>a.split("").map(e=>t[e]||e).join(""),E=a=>a.sort((t,e)=>t.i-e.i||t.j-e.j),P=a=>{const t={};let e=1;return a.forEach(s=>{t[s]=e,e+=1}),t};var Y={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const W=2050,O=1e3,I=Y,R=10,bt=1e4,U=10,Z=50,X=20,K=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,kt=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,yt=/^[A-Z\xbf-\xdf]+$/,J=/^[^a-z\xdf-\xff]+$/,wt=/^[a-z\xdf-\xff]+$/,Mt=/^[^A-Z\xbf-\xdf]+$/,xt=/[a-z\xdf-\xff]/,vt=/[A-Z\xbf-\xdf]/,St=/[^A-Za-z\xbf-\xdf]/gi,Tt=/^\d+$/,z=new Date().getFullYear(),jt={recentYear:/19\d\d|200\d|201\d|202\d/g};class It{match({password:t}){const e=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],s=this.filterNoise(e);return E(s)}getMatchesWithSeparator(t){const e=[],s=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let n=0;n<=Math.abs(t.length-6);n+=1)for(let r=n+5;r<=n+9&&!(r>=t.length);r+=1){const o=t.slice(n,+r+1||9e9),i=s.exec(o);if(i!=null){const c=this.mapIntegersToDayMonthYear([parseInt(i[1],10),parseInt(i[3],10),parseInt(i[4],10)]);c!=null&&e.push({pattern:"date",token:o,i:n,j:r,separator:i[2],year:c.year,month:c.month,day:c.day})}}return e}getMatchesWithoutSeparator(t){const e=[],s=/^\d{4,8}$/,n=r=>Math.abs(r.year-z);for(let r=0;r<=Math.abs(t.length-4);r+=1)for(let o=r+3;o<=r+7&&!(o>=t.length);o+=1){const i=t.slice(r,+o+1||9e9);if(s.exec(i)){const c=[],l=i.length;if(I[l].forEach(([u,g])=>{const f=this.mapIntegersToDayMonthYear([parseInt(i.slice(0,u),10),parseInt(i.slice(u,g),10),parseInt(i.slice(g),10)]);f!=null&&c.push(f)}),c.length>0){let u=c[0],g=n(c[0]);c.slice(1).forEach(f=>{const w=n(f);w{let s=!1;const n=t.length;for(let r=0;r=e.j){s=!0;break}}return!s})}mapIntegersToDayMonthYear(t){if(t[1]>31||t[1]<=0)return null;let e=0,s=0,n=0;for(let r=0,o=t.length;r99&&iW)return null;i>31&&(s+=1),i>12&&(e+=1),i<=0&&(n+=1)}return s>=2||e===3||n>=2?null:this.getDayMonth(t)}getDayMonth(t){const e=[[t[2],t.slice(0,2)],[t[0],t.slice(1,3)]],s=e.length;for(let n=0;n=1&&r<=31&&o>=1&&o<=12)return{day:r,month:o}}return null}twoToFourDigitYear(t){return t>99?t:t>50?t+1900:t+2e3}}const D=new Uint32Array(65536),Dt=(a,t)=>{const e=a.length,s=t.length,n=1<{const e=t.length,s=a.length,n=[],r=[],o=Math.ceil(e/32),i=Math.ceil(s/32);for(let d=0;d>>p&1,T=n[p/32|0]>>>p&1,lt=C|d,ht=((C|T)&k)+k^k|C|T;let q=d|~(ht|k),$=k&ht;q>>>31^x&&(r[p/32|0]^=1<>>31^T&&(n[p/32|0]^=1<>>d&1,S=n[d/32|0]>>>d&1,p=k|l,C=((k|S)&u)+u^u|k|S;let x=l|~(C|u),T=u&C;w+=x>>>s-1&1,w-=T>>>s-1&1,x>>>31^v&&(r[d/32|0]^=1<>>31^S&&(n[d/32|0]^=1<{if(a.length{const s=a.length<=t.length,n=a.length<=e;return s||n?Math.ceil(a.length/4):e},Lt=(a,t,e)=>{let s=0;const n=Object.keys(t).find(r=>{const o=At(a,r,e),i=Et(a,r),c=i<=o;return c&&(s=i),c});return n?{levenshteinDistance:s,levenshteinDistanceEntry:n}:{}};var Ot={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},_={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class Pt{constructor(){this.matchers={},this.l33tTable=Ot,this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=_,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(t={}){t.l33tTable&&(this.l33tTable=t.l33tTable),t.dictionary&&(this.dictionary=t.dictionary,this.setRankedDictionaries()),t.translations&&this.setTranslations(t.translations),t.graphs&&(this.graphs=t.graphs),t.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=t.useLevenshteinDistance),t.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=t.levenshteinThreshold),t.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=t.l33tMaxSubstitutions),t.maxLength!==void 0&&(this.maxLength=t.maxLength)}setTranslations(t){if(this.checkCustomTranslations(t))this.translations=t;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(t){let e=!0;return Object.keys(_).forEach(s=>{if(s in t){const n=s;Object.keys(_[n]).forEach(r=>{r in t[n]||(e=!1)})}else e=!1}),e}setRankedDictionaries(){const t={},e={};Object.keys(this.dictionary).forEach(s=>{t[s]=this.getRankedDictionary(s),e[s]=this.getRankedDictionariesMaxWordSize(s)}),this.rankedDictionaries=t,this.rankedDictionariesMaxWordSize=e}getRankedDictionariesMaxWordSize(t){const e=this.dictionary[t].map(s=>typeof s!="string"?s.toString().length:s.length);return e.length===0?0:e.reduce((s,n)=>Math.max(s,n),-1/0)}getRankedDictionary(t){const e=this.dictionary[t];if(t==="userInputs"){const s=[];return e.forEach(n=>{const r=typeof n;(r==="string"||r==="number"||r==="boolean")&&s.push(n.toString().toLowerCase())}),P(s)}return P(e)}extendUserInputsDictionary(t){this.dictionary.userInputs?this.dictionary.userInputs=[...this.dictionary.userInputs,...t]:this.dictionary.userInputs=t,this.rankedDictionaries.userInputs=this.getRankedDictionary("userInputs"),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize("userInputs")}addMatcher(t,e){this.matchers[t]||(this.matchers[t]=e)}}const h=new Pt;class Rt{constructor(t){this.defaultMatch=t}match({password:t}){const e=t.split("").reverse().join("");return this.defaultMatch({password:e}).map(s=>L(j({},s),{token:s.token.split("").reverse().join(""),reversed:!0,i:t.length-1-s.j,j:t.length-1-s.i}))}}class qt{constructor(t){this.defaultMatch=t}match({password:t}){const e=[],s=this.enumerateL33tSubs(this.relevantL33tSubtable(t,h.l33tTable)),n=Math.min(s.length,h.l33tMaxSubstitutions);for(let r=0;r{const l=t.slice(c.i,+c.j+1||9e9);if(l.toLowerCase()!==c.matchedWord){const u={};Object.keys(o).forEach(f=>{const w=o[f];l.indexOf(f)!==-1&&(u[f]=w)});const g=Object.keys(u).map(f=>`${f} -> ${u[f]}`).join(", ");e.push(L(j({},c),{l33t:!0,token:l,sub:u,subDisplay:g}))}})}return e.filter(r=>r.token.length>1)}relevantL33tSubtable(t,e){const s={},n={};return t.split("").forEach(r=>{s[r]=!0}),Object.keys(e).forEach(r=>{const o=e[r].filter(i=>i in s);o.length>0&&(n[r]=o)}),n}enumerateL33tSubs(t){const e=Object.keys(t);return this.getSubs(e,[[]],t).map(s=>{const n={};return s.forEach(([r,o])=>{n[r]=o}),n})}getSubs(t,e,s){if(!t.length)return e;const n=t[0],r=t.slice(1),o=[];s[n].forEach(c=>{e.forEach(l=>{let u=-1;for(let g=0;g{const r=n.map((i,c)=>[i,c]);r.sort();const o=r.map(([i,c])=>`${i},${c}`).join("-");o in s||(s[o]=!0,e.push(n))}),e}}class Nt{constructor(){this.l33t=new qt(this.defaultMatch),this.reverse=new Rt(this.defaultMatch)}match({password:t}){const e=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return E(e)}defaultMatch({password:t}){const e=[],s=t.length,n=t.toLowerCase();return Object.keys(h.rankedDictionaries).forEach(r=>{const o=h.rankedDictionaries[r],i=h.rankedDictionariesMaxWordSize[r],c=Math.min(i,s);for(let l=0;l{const r=e[n];r.lastIndex=0;const o=r.exec(t);if(o){const i=o[0];s.push({pattern:"regex",token:i,i:o.index,j:o.index+o[0].length-1,regexName:n,regexMatch:o})}}),E(s)}}var A={nCk(a,t){let e=a;if(t>e)return 0;if(t===0)return 1;let s=1;for(let n=1;n<=t;n+=1)s*=e,s/=n,e-=1;return s},log10(a){return Math.log(a)/Math.log(10)},log2(a){return Math.log(a)/Math.log(2)},factorial(a){let t=1;for(let e=2;e<=a;e+=1)t*=e;return t}},$t=({token:a})=>{let t=N(R,a.length);t===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE);let e;return a.length===1?e=U+1:e=Z+1,Math.max(t,e)},Yt=({year:a,separator:t})=>{let e=Math.max(Math.abs(a-z),X)*365;return t&&(e*=4),e};const zt=a=>{const t=a.split(""),e=t.filter(o=>o.match(vt)).length,s=t.filter(o=>o.match(xt)).length;let n=0;const r=Math.min(e,s);for(let o=1;o<=r;o+=1)n+=A.nCk(e+s,o);return n};var _t=a=>{const t=a.replace(St,"");if(t.match(Mt)||t.toLowerCase()===t)return 1;const e=[K,kt,J],s=e.length;for(let n=0;n{const s=a[t],n=e.toLowerCase().split(""),r=n.filter(i=>i===t).length,o=n.filter(i=>i===s).length;return{subbedCount:r,unsubbedCount:o}};var Ft=({l33t:a,sub:t,token:e})=>{if(!a)return 1;let s=1;const n=t;return Object.keys(n).forEach(r=>{const{subbedCount:o,unsubbedCount:i}=Gt({subs:n,subbed:r,token:e});if(o===0||i===0)s*=2;else{const c=Math.min(i,o);let l=0;for(let u=1;u<=c;u+=1)l+=A.nCk(i+o,u);s*=l}}),s},Bt=({rank:a,reversed:t,l33t:e,sub:s,token:n})=>{const r=a,o=_t(n),i=Ft({l33t:e,sub:s,token:n}),c=t&&2||1,l=r*o*i*c;return{baseGuesses:r,uppercaseVariations:o,l33tVariations:i,calculation:l}},Ht=({regexName:a,regexMatch:t,token:e})=>{const s={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(a in s)return N(s[a],e.length);switch(a){case"recentYear":return Math.max(Math.abs(parseInt(t[0],10)-z),X)}return 0},Vt=({baseGuesses:a,repeatCount:t})=>a*t,Ut=({token:a,ascending:t})=>{const e=a.charAt(0);let s=0;return["a","A","z","Z","0","1","9"].includes(e)?s=4:e.match(/\d/)?s=10:s=26,t||(s*=2),s*a.length};const Zt=a=>{let t=0;return Object.keys(a).forEach(e=>{const s=a[e];t+=s.filter(n=>!!n).length}),t/=Object.entries(a).length,t},Xt=({token:a,graph:t,turns:e})=>{const s=Object.keys(h.graphs[t]).length,n=Zt(h.graphs[t]);let r=0;const o=a.length;for(let i=2;i<=o;i+=1){const c=Math.min(e,i-1);for(let l=1;l<=c;l+=1)r+=A.nCk(i-1,l-1)*s*N(n,l)}return r};var Kt=({graph:a,token:t,shiftedCount:e,turns:s})=>{let n=Xt({token:t,graph:a,turns:s});if(e){const r=t.length-e;if(e===0||r===0)n*=2;else{let o=0;for(let i=1;i<=Math.min(e,r);i+=1)o+=A.nCk(e+r,i);n*=o}}return Math.round(n)};const Jt=(a,t)=>{let e=1;return a.token.lengthQ[a]?Q[a](t):h.matchers[a]&&"scoring"in h.matchers[a]?h.matchers[a].scoring(t):0;var te=(a,t)=>{const e={};if("guesses"in a&&a.guesses!=null)return a;const s=Jt(a,t),n=Qt(a.pattern,a);let r=0;typeof n=="number"?r=n:a.pattern==="dictionary"&&(r=n.calculation,e.baseGuesses=n.baseGuesses,e.uppercaseVariations=n.uppercaseVariations,e.l33tVariations=n.l33tVariations);const o=Math.max(r,s);return L(j(j({},a),e),{guesses:o,guessesLog10:A.log10(o)})};const M={password:"",optimal:{},excludeAdditive:!1,fillArray(a,t){const e=[];for(let s=0;s1&&(n*=this.optimal.pi[s.i-1][t-1]);let r=A.factorial(t)*n;this.excludeAdditive||(r+=N(bt,t-1));let o=!1;Object.keys(this.optimal.g[e]).forEach(i=>{const c=this.optimal.g[e][i];parseInt(i,10)<=t&&c<=r&&(o=!0)}),o||(this.optimal.g[e][t]=r,this.optimal.m[e][t]=s,this.optimal.pi[e][t]=n)},bruteforceUpdate(a){let t=this.makeBruteforceMatch(0,a);this.update(t,1);for(let e=1;e<=a;e+=1){t=this.makeBruteforceMatch(e,a);const s=this.optimal.m[e-1];Object.keys(s).forEach(n=>{s[n].pattern!=="bruteforce"&&this.update(t,parseInt(n,10)+1)})}},unwind(a){const t=[];let e=a-1,s=0,n=1/0;const r=this.optimal.g[e];for(r&&Object.keys(r).forEach(o=>{const i=r[o];i=0;){const o=this.optimal.m[e][s];t.unshift(o),e=o.i-1,s-=1}return t}};var G={mostGuessableMatchSequence(a,t,e=!1){M.password=a,M.excludeAdditive=e;const s=a.length;let n=M.fillArray(s,"array");t.forEach(c=>{n[c.j].push(c)}),n=n.map(c=>c.sort((l,u)=>l.i-u.i)),M.optimal={m:M.fillArray(s,"object"),pi:M.fillArray(s,"object"),g:M.fillArray(s,"object")};for(let c=0;c{l.i>0?Object.keys(M.optimal.m[l.i-1]).forEach(u=>{M.update(l,parseInt(u,10)+1)}):M.update(l,1)}),M.bruteforceUpdate(c);const r=M.unwind(s),o=r.length,i=this.getGuesses(a,o);return{password:a,guesses:i,guessesLog10:A.log10(i),sequence:r}},getGuesses(a,t){const e=a.length;let s=0;return a.length===0?s=1:s=M.optimal.g[e-1][t],s}};class ee{match({password:t,omniMatch:e}){const s=[];let n=0;for(;nr instanceof Promise)?Promise.all(s):s}normalizeMatch(t,e,s,n){const r={pattern:"repeat",i:s.index,j:e,token:s[0],baseToken:t,baseGuesses:0,repeatCount:s[0].length/t.length};return n instanceof Promise?n.then(o=>L(j({},r),{baseGuesses:o})):L(j({},r),{baseGuesses:n})}getGreedyMatch(t,e){const s=/(.+)\1+/g;return s.lastIndex=e,s.exec(t)}getLazyMatch(t,e){const s=/(.+?)\1+/g;return s.lastIndex=e,s.exec(t)}setMatchToken(t,e){const s=/^(.+?)\1+$/;let n,r="";if(e&&t[0].length>e[0].length){n=t;const o=s.exec(n[0]);o&&(r=o[1])}else n=e,n&&(r=n[1]);return{match:n,baseToken:r}}getBaseGuesses(t,e){const s=e.match(t);return s instanceof Promise?s.then(n=>G.mostGuessableMatchSequence(t,n).guesses):G.mostGuessableMatchSequence(t,s).guesses}}class se{constructor(){this.MAX_DELTA=5}match({password:t}){const e=[];if(t.length===1)return[];let s=0,n=null;const r=t.length;for(let o=1;o1||Math.abs(s)===1){const o=Math.abs(s);if(o>0&&o<=this.MAX_DELTA){const i=n.slice(t,+e+1||9e9),{sequenceName:c,sequenceSpace:l}=this.getSequence(i);return r.push({pattern:"sequence",i:t,j:e,token:n.slice(t,+e+1||9e9),sequenceName:c,sequenceSpace:l,ascending:s>0})}}return null}getSequence(t){let e="unicode",s=26;return wt.test(t)?(e="lower",s=26):yt.test(t)?(e="upper",s=26):Tt.test(t)&&(e="digits",s=10),{sequenceName:e,sequenceSpace:s}}}class ne{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const e=[];return Object.keys(h.graphs).forEach(s=>{const n=h.graphs[s];m(e,this.helper(t,n,s))}),E(e)}checkIfShifted(t,e,s){return!t.includes("keypad")&&this.SHIFTED_RX.test(e.charAt(s))?1:0}helper(t,e,s){let n;const r=[];let o=0;const i=t.length;for(;o2&&r.push({pattern:"spatial",i:o,j:c-1,token:t.slice(o,c),graph:s,turns:u,shiftedCount:n}),o=c;break}}}return r}}class ae{constructor(){this.matchers={date:It,dictionary:Nt,regex:Wt,repeat:ee,sequence:se,spatial:ne}}match(t){const e=[],s=[];return[...Object.keys(this.matchers),...Object.keys(h.matchers)].forEach(n=>{if(!this.matchers[n]&&!h.matchers[n])return;const r=this.matchers[n]?this.matchers[n]:h.matchers[n].Matching,o=new r().match({password:t,omniMatch:this});o instanceof Promise?(o.then(i=>{m(e,i)}),s.push(o)):m(e,o)}),s.length>0?new Promise(n=>{Promise.all(s).then(()=>{n(E(e))})}):E(e)}}const tt=1,et=tt*60,st=et*60,nt=st*24,at=nt*31,rt=at*12,re=rt*100,F={second:tt,minute:et,hour:st,day:nt,month:at,year:rt,century:re};class oe{translate(t,e){let s=t;e!==void 0&&e!==1&&(s+="s");const{timeEstimation:n}=h.translations;return n[s].replace("{base}",`${e}`)}estimateAttackTimes(t){const e={onlineThrottling100PerHour:t/.027777777777777776,onlineNoThrottling10PerSecond:t/10,offlineSlowHashing1e4PerSecond:t/1e4,offlineFastHashing1e10PerSecond:t/1e10},s={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(e).forEach(n=>{const r=e[n];s[n]=this.displayTime(r)}),{crackTimesSeconds:e,crackTimesDisplay:s,score:this.guessesToScore(t)}}guessesToScore(t){return t<1e3+5?0:t<1e6+5?1:t<1e8+5?2:t<1e10+5?3:4}displayTime(t){let e="centuries",s;const n=Object.keys(F),r=n.findIndex(o=>t-1&&(e=n[r-1],r!==0?s=Math.round(t/F[e]):e="ltSecond"),this.translate(e,s)}}var ie=()=>null,ce=()=>({warning:h.translations.warnings.dates,suggestions:[h.translations.suggestions.dates]});const le=(a,t)=>{let e="";return t&&!a.l33t&&!a.reversed?a.rank<=10?e=h.translations.warnings.topTen:a.rank<=100?e=h.translations.warnings.topHundred:e=h.translations.warnings.common:a.guessesLog10<=4&&(e=h.translations.warnings.similarToCommon),e},he=(a,t)=>{let e="";return t&&(e=h.translations.warnings.wordByItself),e},ue=(a,t)=>t?h.translations.warnings.namesByThemselves:h.translations.warnings.commonNames,de=(a,t)=>{let e="";const s=a.dictionaryName,n=s==="lastnames"||s.toLowerCase().includes("firstnames");return s==="passwords"?e=le(a,t):s.includes("wikipedia")?e=he(a,t):n?e=ue(a,t):s==="userInputs"&&(e=h.translations.warnings.userInputs),e};var ge=(a,t)=>{const e=de(a,t),s=[],n=a.token;return n.match(K)?s.push(h.translations.suggestions.capitalization):n.match(J)&&n.toLowerCase()!==n&&s.push(h.translations.suggestions.allUppercase),a.reversed&&a.token.length>=4&&s.push(h.translations.suggestions.reverseWords),a.l33t&&s.push(h.translations.suggestions.l33t),{warning:e,suggestions:s}},pe=a=>a.regexName==="recentYear"?{warning:h.translations.warnings.recentYears,suggestions:[h.translations.suggestions.recentYears,h.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},fe=a=>{let t=h.translations.warnings.extendedRepeat;return a.baseToken.length===1&&(t=h.translations.warnings.simpleRepeat),{warning:t,suggestions:[h.translations.suggestions.repeated]}},me=()=>({warning:h.translations.warnings.sequences,suggestions:[h.translations.suggestions.sequences]}),be=a=>{let t=h.translations.warnings.keyPattern;return a.turns===1&&(t=h.translations.warnings.straightRow),{warning:t,suggestions:[h.translations.suggestions.longerKeyboardPattern]}};const ot={warning:"",suggestions:[]};class ke{constructor(){this.matchers={bruteforce:ie,date:ce,dictionary:ge,regex:pe,repeat:fe,sequence:me,spatial:be},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(h.translations.suggestions.useWords,h.translations.suggestions.noNeed)}getFeedback(t,e){if(e.length===0)return this.defaultFeedback;if(t>2)return ot;const s=h.translations.suggestions.anotherWord,n=this.getLongestMatch(e);let r=this.getMatchFeedback(n,e.length===1);return r!=null?(r.suggestions.unshift(s),r.warning==null&&(r.warning="")):r={warning:"",suggestions:[s]},r}getLongestMatch(t){let e=t[0];return t.slice(1).forEach(s=>{s.token.length>e.token.length&&(e=s)}),e}getMatchFeedback(t,e){return this.matchers[t.pattern]?this.matchers[t.pattern](t,e):h.matchers[t.pattern]&&"feedback"in h.matchers[t.pattern]?h.matchers[t.pattern].feedback(t,e):ot}}const it=()=>new Date().getTime(),ye=(a,t,e)=>{const s=new ke,n=new oe,r=G.mostGuessableMatchSequence(t,a),o=it()-e,i=n.estimateAttackTimes(r.guesses);return L(j(j({calcTime:o},r),i),{feedback:s.getFeedback(i.score,r.sequence)})},we=(a,t)=>(t&&h.extendUserInputsDictionary(t),new ae().match(a)),Me=(a,t)=>{const e=it(),s=we(a,t);if(s instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return ye(s,a,e)},xe=Re({name:"StrengthMeter",components:{InputPassword:Pe.Password},props:{value:B.string,showInput:B.bool.def(!0),disabled:B.bool},emits:["score-change","change"],setup(a,{emit:t}){const e=qe(""),{prefixCls:s}=Ee("strength-meter"),n=Ne(()=>{const{disabled:o}=a;if(o)return-1;const i=H(e)?Me(H(e)).score:-1;return t("score-change",i),i});function r(o){e.value=o.target.value}return We(()=>{e.value=a.value||""}),$e(()=>H(e),o=>{t("change",o)}),{getPasswordStrength:n,handleChange:r,prefixCls:s,innerValueRef:e}}}),ve=["data-score"];function Se(a,t,e,s,n,r){const o=Ye("InputPassword");return pt(),ze("div",{class:V([a.prefixCls,"relative"])},[a.showInput?(pt(),_e(o,Ze({key:0},a.$attrs,{allowClear:"",value:a.innerValueRef,onChange:a.handleChange,disabled:a.disabled}),Ge({_:2},[Fe(Object.keys(a.$slots),i=>({name:i,fn:Be(c=>[He(a.$slots,i,Ve(Ue(c||{})),void 0,!0)])}))]),1040,["value","onChange","disabled"])):Xe("",!0),ft("div",{class:V(`${a.prefixCls}-bar`)},[ft("div",{class:V(`${a.prefixCls}-bar--fill`),"data-score":a.getPasswordStrength},null,10,ve)],2)],2)}let ct;ct=Ae(xe,[["render",Se],["__scopeId","data-v-3d7eec59"]]),mt=Le(ct)}));export{mt as S,Ke as __tla};