1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9e377b75-0e22-46ad-a31b-3d04fa349f9b",e._sentryDebugIdIdentifier="sentry-dbid-9e377b75-0e22-46ad-a31b-3d04fa349f9b")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2475],{72475:(e,t,s)=>{s.r(t),s.d(t,{debounce:()=>K,zxcvbn:()=>et,zxcvbnAsync:()=>es,zxcvbnOptions:()=>A});let r=e=>0===Object.keys(e).length,n=(e,t)=>e.push.apply(e,t),a=(e,t)=>e.split("").map(e=>t[e]||e).join(""),i=e=>e.sort((e,t)=>e.i-t.i||e.j-t.j),l=e=>{let t={},s=1;return e.forEach(e=>{t[e]=s,s+=1}),t},o={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]]},h=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,c=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,u=/^[A-Z\xbf-\xdf]+$/,g=/^[^a-z\xdf-\xff]+$/,d=/^[a-z\xdf-\xff]+$/,f=/^[^A-Z\xbf-\xdf]+$/,p=/[a-z\xdf-\xff]/,m=/[A-Z\xbf-\xdf]/,b=/[^A-Za-z\xbf-\xdf]/gi,y=/^\d+$/,k=new Date().getFullYear(),w={recentYear:/19\d\d|200\d|201\d|202\d/g};class M{match({password:e}){let t=[...this.getMatchesWithoutSeparator(e),...this.getMatchesWithSeparator(e)];return i(this.filterNoise(t))}getMatchesWithSeparator(e){let t=[],s=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let r=0;r<=Math.abs(e.length-6);r+=1)for(let n=r+5;n<=r+9&&!(n>=e.length);n+=1){let a=e.slice(r,+n+1||9e9),i=s.exec(a);if(null!=i){let e=this.mapIntegersToDayMonthYear([parseInt(i[1],10),parseInt(i[3],10),parseInt(i[4],10)]);null!=e&&t.push({pattern:"date",token:a,i:r,j:n,separator:i[2],year:e.year,month:e.month,day:e.day})}}return t}getMatchesWithoutSeparator(e){let t=[],s=/^\d{4,8}$/,r=e=>Math.abs(e.year-k);for(let n=0;n<=Math.abs(e.length-4);n+=1)for(let a=n+3;a<=n+7&&!(a>=e.length);a+=1){let i=e.slice(n,+a+1||9e9);if(s.exec(i)){let e=[];
vendor: 3,214 bytes, line 1
1if(o[i.length].forEach(([t,s])=>{let r=this.mapIntegersToDayMonthYear([parseInt(i.slice(0,t),10),parseInt(i.slice(t,s),10),parseInt(i.slice(s),10)]);null!=r&&e.push(r)}),e.length>0){let s=e[0],l=r(e[0]);e.slice(1).forEach(e=>{let t=r(e);t<l&&(s=e,l=t)}),t.push({pattern:"date",token:i,i:n,j:a,separator:"",year:s.year,month:s.month,day:s.day})}}}return t}filterNoise(e){return e.filter(t=>{let s=!1,r=e.length;for(let n=0;n<r;n+=1){let r=e[n];if(t!==r&&r.i<=t.i&&r.j>=t.j){s=!0;break}}return!s})}mapIntegersToDayMonthYear(e){if(e[1]>31||e[1]<=0)return null;let t=0,s=0,r=0;for(let n=0,a=e.length;n<a;n+=1){let a=e[n];if(a>99&&a<1e3||a>2050)return null;a>31&&(s+=1),a>12&&(t+=1),a<=0&&(r+=1)}return s>=2||3===t||r>=2?null:this.getDayMonth(e)}getDayMonth(e){let t=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],s=t.length;for(let e=0;e<s;e+=1){let[s,r]=t[e];if(1e3<=s&&s<=2050){let e=this.mapIntegersToDayMonth(r);if(null!=e)return{year:s,month:e.month,day:e.day};return null}}for(let e=0;e<s;e+=1){let[s,r]=t[e],n=this.mapIntegersToDayMonth(r);if(null!=n)return{year:this.twoToFourDigitYear(s),month:n.month,day:n.day}}return null}mapIntegersToDayMonth(e){let t=[e,e.slice().reverse()];for(let e=0;e<t.length;e+=1){let s=t[e],r=s[0],n=s[1];if(r>=1&&r<=31&&n>=1&&n<=12)return{day:r,month:n}}return null}twoToFourDigitYear(e){return e>99?e:e>50?e+1900:e+2e3}}let x=new Uint32Array(65536),T=(e,t,s)=>{let r=0,n=Object.keys(t).find(t=>{let n,a,i=(n=e.length<=t.length,a=e.length<=s,n||a?Math.ceil(e.length/4):s),l=((e,t)=>{if(e.length<t.length){let s=t;t=e,e=s}return 0===t.length?e.length:e.length<=32?((e,t)=>{let s=e.length,r=t.length,n=1<<s-1,a=-1,i=0,l=s,o=s;for(;o--;)x[e.charCodeAt(o)]|=1<<o;for(o=0;o<r;o++){let e=x[t.charCodeAt(o)],s=e|i;e|=(e&a)+a^a,i|=~(e|a),a&=e,i&n&&l++,a&n&&l--,a=a<<1|~(s|(i=i<<1|1)),i&=s}for(o=s;o--;)x[e.charCodeAt(o)]=0;return l})(e,t):((e,t)=>{let s=t.length,r=e.length,n=[],a=[],i=Math.ceil(s/32),l=Math.ceil(r/32);for(let e=0;e<i;e++)a[e]=-1,n[e]=0;let o=0;for(;o<l-1;o++){let i=0,l=-1,h=32*o,c=Math.min(32,r)+h;for(let t=h;t<c;t++)x[e.charCodeAt(t)]|=1<<t;for(let e=0;e<s;e++){let s=x[t.charCodeAt(e)],r=a[e/32|0]>>>e%32&1,o=n[e/32|0]>>>e%32&1,h=s|i,c=((s|o)&l)+l^l|s|o,u=i|~(c|l),g=l&c;u>>>31^r&&(a[e/32|0]^=1<<e%32),g>>>31^o&&(n[e/32|0]^=1<<e%32),u=u<<1|r,l=(g=g<<1|o)|~(h|u),i=u&h}for(let t=h;t<c;t++)x[e.charCodeAt(t)]=0}let h=0,c=-1,u=32*o,g=Math.min(32,r-u)+u;for(let t=u;t<g;t++)x[e.charCodeAt(t)]|=1<<t;let d=r;for(let e=0;e<s;e++){let s=x[t.charCodeAt(e)],i=a[e/32|0]>>>e%32&1,l=n[e/32|0]>>>e%32&1,o=s|h,u=((s|l)&c)+c^c|s|l,g=h|~(u|c),f=c&u;d+=g>>>r%32-1&1,d-=f>>>r%32-1&1,g>>>31^i&&(a[e/32|0]^=1<<e%32),f>>>31^l&&(n[e/32|0]^=1<<e%32),g=g<<1|i,c=(f=f<<1|l)|~(o|g),h=g&o}for(let t=u;t<g;t++)x[e.charCodeAt(t)]=0;return d})(e,t)})(e,t),o=l<=i;return o&&(r=l),o});return n?{levenshteinDistance:r,levenshteinDistanceEntry:n}:{}};var v={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},I={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",to
1pHundred:"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 j{constructor(){this.matchers={},this.l33tTable=v,this.dictionary={userInputs:[]},this.rankedDictionaries={},this.translations=I,this.graphs={},this.availableGraphs=[],this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.setRankedDictionaries()}setOptions(e={}){e.l33tTable&&(this.l33tTable=e.l33tTable),e.dictionary&&(this.dictionary=e.dictionary,this.setRankedDictionaries()),e.translations&&this.setTranslations(e.translations),e.graphs&&(this.graphs=e.graphs),void 0!==e.useLevenshteinDistance&&(this.useLevenshteinDistance=e.useLevenshteinDistance),void 0!==e.levenshteinThreshold&&(this.levenshteinThreshold=e.levenshteinThreshold)}setTranslations(e){if(this.checkCustomTranslations(e))this.translations=e;else throw Error("Invalid translations object fallback to keys")}checkCustomTranslations(e){let t=!0;return Object.keys(I).forEach(s=>{s in e?Object.keys(I[s]).forEach(r=>{r in e[s]||(t=!1)}):t=!1}),t}setRankedDictionaries(){let e={};Object.keys(this.dictionary).forEach(t=>{e[t]=this.getRankedDictionary(t)}),this.rankedDictionaries=e}getRankedDictionary(e){let t=this.dictionary[e];if("userInputs"===e){let e=[];return t.forEach(t=>{let s=typeof t;("string"===s||"number"===s||"boolean"===s)&&e.push(t.toString().toLowerCase())}),l(e)}return l(t)}extendUserInputsDictionary(e){this.dictionary.userInputs?this.dictionary.userInputs=[...this.dictionary.userInputs,...e]:this.dictionary.userInputs=e,this.rankedDictionaries.userInputs=this.getRankedDictionary("userInputs")}addMatcher(e,t){this.matchers[e]?console.info(`Matcher ${e} already exists`):this.matchers[e]=t}}let A=new j;class D{constructor(e){this.defaultMatch=e}match({password:e}){let t=e.split("").reverse().join("");return this.defaultMatch({password:t}).map(t=>({...t,token:t.token.split("").reverse().join(""),reversed:!0,i:e.length-1-t.j,j:e.length-1-t.i}))}}class E{constructor(e){this.defaultMatch=e}match({password:e}){let t=[],s=this.enumerateL33tSubs(this.relevantL33tSubtable(e,A.l33tTable));for(let n=0;n<s.length;n+=1){let i=s[n];if(r(i))break;let l=a(e,i);this.defaultMatch({password:l}).forEach(s=>{let r=e.slice(s.i,+s.j+1||9e9);if(r.toLowerCase()!==s.matchedWord){let e={};
1Object.keys(i).forEach(t=>{let s=i[t];-1!==r.indexOf(t)&&(e[t]=s)});let n=Object.keys(e).map(t=>`${t} -> ${e[t]}`).join(", ");t.push({...s,l33t:!0,token:r,sub:e,subDisplay:n})}})}return t.filter(e=>e.token.length>1)}relevantL33tSubtable(e,t){let s={},r={};return e.split("").forEach(e=>{s[e]=!0}),Object.keys(t).forEach(e=>{let n=t[e].filter(e=>e in s);n.length>0&&(r[e]=n)}),r}enumerateL33tSubs(e){let t=Object.keys(e);return this.getSubs(t,[[]],e).map(e=>{let t={};return e.forEach(([e,s])=>{t[e]=s}),t})}getSubs(e,t,s){if(!e.length)return t;let r=e[0],n=e.slice(1),a=[];s[r].forEach(e=>{t.forEach(t=>{let s=-1;for(let r=0;r<t.length;r+=1)if(t[r][0]===e){s=r;break}if(-1===s){let s=t.concat([[e,r]]);a.push(s)}else{let n=t.slice(0);n.splice(s,1),n.push([e,r]),a.push(t),a.push(n)}})});let i=this.dedup(a);return n.length?this.getSubs(n,i,s):i}dedup(e){let t=[],s={};return e.forEach(e=>{let r=e.map((e,t)=>[e,t]);r.sort();let n=r.map(([e,t])=>`${e},${t}`).join("-");n in s||(s[n]=!0,t.push(e))}),t}}class S{constructor(){this.l33t=new E(this.defaultMatch),this.reverse=new D(this.defaultMatch)}match({password:e}){return i([...this.defaultMatch({password:e}),...this.reverse.match({password:e}),...this.l33t.match({password:e})])}defaultMatch({password:e}){let t=[],s=e.length,r=e.toLowerCase();return Object.keys(A.rankedDictionaries).forEach(n=>{let a=A.rankedDictionaries[n];for(let i=0;i<s;i+=1)for(let l=i;l<s;l+=1){let o=r.slice(i,+l+1||9e9),h=o in a,c={},u=0===i&&l===s-1;A.useLevenshteinDistance&&u&&!h&&(c=T(o,a,A.levenshteinThreshold));let g=0!==Object.keys(c).length;if(h||g){let s=a[g?c.levenshteinDistanceEntry:o];t.push({pattern:"dictionary",i,j:l,token:e.slice(i,+l+1||9e9),matchedWord:o,rank:s,dictionaryName:n,reversed:!1,l33t:!1,...c})}}}),t}}class C{match({password:e,regexes:t=w}){let s=[];return Object.keys(t).forEach(r=>{let n=t[r];n.lastIndex=0;let a=n.exec(e);if(a){let e=a[0];s.push({pattern:"regex",token:e,i:a.index,j:a.index+a[0].length-1,regexName:r,regexMatch:a})}}),i(s)}}var O={nCk(e,t){let s=e;if(t>s)return 0;if(0===t)return 1;let r=1;for(let e=1;e<=t;e+=1)r*=s,r/=e,s-=1;return r},log10:e=>Math.log(e)/Math.log(10),log2:e=>Math.log(e)/Math.log(2),factorial(e){let t=1;for(let s=2;s<=e;s+=1)t*=s;return t}};let L={bruteforce:({token:e})=>{let t=10**e.length;return t===1/0&&(t=Number.MAX_VALUE),Math.max(t,1===e.length?11:51)},date:({year:e,separator:t})=>{let s=365*Math.max(Math.abs(e-k),20);return t&&(s*=4),s},dictionary:({rank:e,reversed:t,l33t:s,sub:r,token:n})=>{let a=(e=>{let t=e.replace(b,"");if(t.match(f)||t.toLowerCase()===t)return 1;let s=[h,c,g],r=s.length;for(let e=0;e<r;e+=1){let r=s[e];if(t.match(r))return 2}return(e=>{let t=e.split(""),s=t.filter(e=>e.match(m)).length,r=t.filter(e=>e.match(p)).length,n=0,a=Math.min(s,r);for(let e=1;e<=a;e+=1)n+=O.nCk(s+r,e);return n})(t)})(n),i=(({l33t:e,sub:t,token:s})=>{if(!e)return 1;let r=1;return Object.keys(t).forEach(e=>{let{subbedCount:n,unsubbedCount:a}=(({subs:e,subbed:t,token:s})=>{let r=e[t],n=s.toLowerCase().split("");return{subbedCount:n.filter(e=>e===t).length,unsubbedCount:n.filter(e=>e===r).length}})({subs:t,subbed:e,token:s});if(0===n||0===a)r*=2;else{let e=Math.min(a,n),t=0;for(let s=1;s<=e;s+=1)t+=O.nCk(a+n,s);r*=t}}),r})({l33t:s,sub:r,token:n});return{baseGuesses:e,uppercaseVariations:a,l33tVariations:i,calculation:e*a*i*(t&&2||1)}},regex:({regexName:e,regexMatch:t,token:s})=>{let r={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};return e in r?r[e]**s.length:"recentYear"===e?Math.max(Math.abs(parseInt(t[0],10)-k),20):0},repeat:({baseGuesses:e,repeatCount:t})=>e*t,sequence:({token:e,ascending:t})=>{let s=e.charAt(0),r=0;return r=["a","A","z","Z","0","1","9"].includes(s)?4:s.match(/\d/)?10:26,t||(r*=2),r*e.length},spatial:({graph:e,token:t,shiftedCount:s,turns:r})=>{let n=(({token:e,graph:t,turns:s})=>{var r;let n,a=Object.keys(A.graphs[t]).length,i=(r=A.graphs[t],n=0,Object.keys(r).forEach(e=>{let t=r[e];n+=t.filter(e=>!!e).length}),n/=Object.entries(r).length),l=0,o=e.length;for(let e=2;e<=o;e+=1){let t=Math.min(s,e-1);for(let s=1;s<=t;s+=1)l+=O.nCk(e-1,s-1)*a*i**s}
vendor: 6,426 bytes, line 1
1return l})({token:t,graph:e,turns:r});if(s){let e=t.length-s;if(0===s||0===e)n*=2;else{let t=0;for(let r=1;r<=Math.min(s,e);r+=1)t+=O.nCk(s+e,r);n*=t}}return Math.round(n)}},P={password:"",optimal:{},excludeAdditive:!1,fillArray(e,t){let s=[];for(let r=0;r<e;r+=1){let e=[];"object"===t&&(e={}),s.push(e)}return s},makeBruteforceMatch(e,t){return{pattern:"bruteforce",token:this.password.slice(e,+t+1||9e9),i:e,j:t}},update(e,t){let s=e.j,r=((e,t)=>{var s;let r,n={};if("guesses"in e&&null!=e.guesses)return e;let a=(r=1,e.token.length<t.length&&(r=1===e.token.length?10:50),r),i=(s=e.pattern,L[s]?L[s](e):A.matchers[s]&&"scoring"in A.matchers[s]?A.matchers[s].scoring(e):0),l=0;"number"==typeof i?l=i:"dictionary"===e.pattern&&(l=i.calculation,n.baseGuesses=i.baseGuesses,n.uppercaseVariations=i.uppercaseVariations,n.l33tVariations=i.l33tVariations);let o=Math.max(l,a);return{...e,...n,guesses:o,guessesLog10:O.log10(o)}})(e,this.password),n=r.guesses;t>1&&(n*=this.optimal.pi[r.i-1][t-1]);let a=O.factorial(t)*n;this.excludeAdditive||(a+=1e4**(t-1));let i=!1;Object.keys(this.optimal.g[s]).forEach(e=>{let r=this.optimal.g[s][e];parseInt(e,10)<=t&&r<=a&&(i=!0)}),i||(this.optimal.g[s][t]=a,this.optimal.m[s][t]=r,this.optimal.pi[s][t]=n)},bruteforceUpdate(e){let t=this.makeBruteforceMatch(0,e);this.update(t,1);for(let s=1;s<=e;s+=1){t=this.makeBruteforceMatch(s,e);let r=this.optimal.m[s-1];Object.keys(r).forEach(e=>{"bruteforce"!==r[e].pattern&&this.update(t,parseInt(e,10)+1)})}},unwind(e){let t=[],s=e-1,r=0,n=2e308,a=this.optimal.g[s];for(a&&Object.keys(a).forEach(e=>{let t=a[e];t<n&&(r=parseInt(e,10),n=t)});s>=0;){let e=this.optimal.m[s][r];t.unshift(e),s=e.i-1,r-=1}return t}};var Y={mostGuessableMatchSequence(e,t,s=!1){P.password=e,P.excludeAdditive=s;let r=e.length,n=P.fillArray(r,"array");t.forEach(e=>{n[e.j].push(e)}),n=n.map(e=>e.sort((e,t)=>e.i-t.i)),P.optimal={m:P.fillArray(r,"object"),pi:P.fillArray(r,"object"),g:P.fillArray(r,"object")};for(let e=0;e<r;e+=1)n[e].forEach(e=>{e.i>0?Object.keys(P.optimal.m[e.i-1]).forEach(t=>{P.update(e,parseInt(t,10)+1)}):P.update(e,1)}),P.bruteforceUpdate(e);let a=P.unwind(r),i=a.length,l=this.getGuesses(e,i);return{password:e,guesses:l,guessesLog10:O.log10(l),sequence:a}},getGuesses(e,t){let s=e.length;return 0===e.length?1:P.optimal.g[s-1][t]}};class q{match({password:e,omniMatch:t}){let s=[],r=0;for(;r<e.length;){let n=this.getGreedyMatch(e,r),a=this.getLazyMatch(e,r);if(null==n)break;let{match:i,baseToken:l}=this.setMatchToken(n,a);if(i){let e=i.index+i[0].length-1,n=this.getBaseGuesses(l,t);s.push(this.normalizeMatch(l,e,i,n)),r=e+1}}return s.some(e=>e instanceof Promise)?Promise.all(s):s}normalizeMatch(e,t,s,r){let n={pattern:"repeat",i:s.index,j:t,token:s[0],baseToken:e,baseGuesses:0,repeatCount:s[0].length/e.length};return r instanceof Promise?r.then(e=>({...n,baseGuesses:e})):{...n,baseGuesses:r}}getGreedyMatch(e,t){let s=/(.+)\1+/g;return s.lastIndex=t,s.exec(e)}getLazyMatch(e,t){let s=/(.+?)\1+/g;return s.lastIndex=t,s.exec(e)}setMatchToken(e,t){let s,r="";if(t&&e[0].length>t[0].length){s=e;let t=/^(.+?)\1+$/.exec(s[0]);t&&(r=t[1])}else(s=t)&&(r=s[1]);return{match:s,baseToken:r}}getBaseGuesses(e,t){let s=t.match(e);return s instanceof Promise?s.then(t=>Y.mostGuessableMatchSequence(e,t).guesses):Y.mostGuessableMatchSequence(e,s).guesses}}class N{constructor(){this.MAX_DELTA=5}match({password:e}){let t=[];if(1===e.length)return[];let s=0,r=null,n=e.length;for(let a=1;a<n;a+=1){let n=e.charCodeAt(a)-e.charCodeAt(a-1);if(null==r&&(r=n),n!==r){let i=a-1;this.update({i:s,j:i,delta:r,password:e,result:t}),s=i,r=n}}return this.update({i:s,j:n-1,delta:r,password:e,result:t}),t}update({i:e,j:t,delta:s,password:r,result:n}){if(t-e>1||1===Math.abs(s)){let a=Math.abs(s);if(a>0&&a<=this.MAX_DELTA){let a=r.slice(e,+t+1||9e9),{sequenceName:i,sequenceSpace:l}=this.getSequence(a);return n.push({pattern:"sequence",i:e,j:t,token:r.slice(e,+t+1||9e9),sequenceName:i,sequenceSpace:l,ascending:s>0})}}return null}getSequence(e){let t="unicode",s=26;return d.test(e)?(t="lower",s=26):u.test(e)?(t="upper",s=26):y.test(e)&&(t="digits",s=10),{sequenceName:t,sequenceSpace:s}}}class R{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:e}){let t=[];return Object.keys(A.graphs).forEach(s=>{let r=A.graphs[s];n(t,this.helper(e,r,s))}),i(t)}checkIfShifted(e,t,s){return!e.includes("keypad")&&this.SHIFTED_RX.test(t.charAt(s))?1:0}helper(e,t,s){let r,n=[],a=0,i=e.length;for(;a<i-1;){let l=a+1,o=0,h=0;for(r=this.checkIfShifted(s,e,a);;){let c=t[e.charAt(l-1)]||[],u=!1,g=-1,d=-1;if(l<i){let t=e.charAt(l),s=c.length;for(let e=0;e<s;e+=1){let s=c[e];if(d+=1,s){let e=s.indexOf(t);if(-1!==e){u=!0,1===e&&(r+=1),o!==(g=d)&&(h+=1,o=g);break}}}}if(u)l+=1;else{l-a>2&&n.push({pattern:"spatial",i:a,j:l-1,token:e.slice(a,l),graph:s,turns:h,shiftedCount:r}),a=l;break}}}return n}}class ${constructor(){this.matchers={date:M,dictionary:S,regex:C,repeat:q,sequence:N,spatial:R}}match(e){let t=[],s=[];return([...Object.keys(this.matchers),...Object.keys(A.matchers)].forEach(r=>{if(!this.matchers[r]&&!A.matchers[r])return;let a=new(this.matchers[r]?this.matchers[r]:A.matchers[r].Matching)().match({password:e,omniMatch:this});a instanceof Promise?(a.then(e=>{n(t,e)}),s.push(a)):n(t,a)}),s.length>0)?new Promise(e=>{Promise.all(s).then(()=>{e(i(t))})}):i(t)}}let z={second:1,minute:60,hour:3600,day:86400,month:2678400,year:0x1ea6e00,century:321408e4};class G{translate(e,t){let s=e;void 0!==t&&1!==t&&(s+="s");let{timeEstimation:r}=A.translations;return r[s].replace("{base}",`${t}`)}estimateAttackTimes(e){let t={onlineThrottling100PerHour:e/(100/3600),onlineNoThrottling10PerSecond:e/10,offlineSlowHashing1e4PerSecond:e/1e4,offlineFastHashing1e10PerSecond:e/1e10},s={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(t).forEach(e=>{let r=t[e];s[e]=this.displayTime(r)}),{crackTimesSeconds:t,crackTimesDisplay:s,score:this.guessesToScore(e)}}guessesToScore(e){return e<1005?0:e<1000005?1:e<0x5f5e105?2:e<0x2540be405?3:4}displayTime(e){let t,s="centuries",r=Object.keys(z),n=r.findIndex(t=>e<z[t]);return n>-1&&(s=r[n-1],0!==n?t=Math.round(e/z[s]):s="ltSecond"),this.translate(s,t)}}var W=()=>null,F=()=>({warning:A.translations.warnings.dates,suggestions:[A.translations.suggestions.dates]}),_=(e,t)=>
1{let s=((e,t)=>{let s="",r=e.dictionaryName,n="lastnames"===r||r.toLowerCase().includes("firstnames");if("passwords"===r){let r;r="",!t||e.l33t||e.reversed?e.guessesLog10<=4&&(r=A.translations.warnings.similarToCommon):r=e.rank<=10?A.translations.warnings.topTen:e.rank<=100?A.translations.warnings.topHundred:A.translations.warnings.common,s=r}else if(r.includes("wikipedia")){let e;e="",t&&(e=A.translations.warnings.wordByItself),s=e}else n?s=t?A.translations.warnings.namesByThemselves:A.translations.warnings.commonNames:"userInputs"===r&&(s=A.translations.warnings.userInputs);return s})(e,t),r=[],n=e.token;return n.match(h)?r.push(A.translations.suggestions.capitalization):n.match(g)&&n.toLowerCase()!==n&&r.push(A.translations.suggestions.allUppercase),e.reversed&&e.token.length>=4&&r.push(A.translations.suggestions.reverseWords),e.l33t&&r.push(A.translations.suggestions.l33t),{warning:s,suggestions:r}},B=e=>"recentYear"===e.regexName?{warning:A.translations.warnings.recentYears,suggestions:[A.translations.suggestions.recentYears,A.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},H=e=>{let t=A.translations.warnings.extendedRepeat;return 1===e.baseToken.length&&(t=A.translations.warnings.simpleRepeat),{warning:t,suggestions:[A.translations.suggestions.repeated]}},U=()=>({warning:A.translations.warnings.sequences,suggestions:[A.translations.suggestions.sequences]}),Z=e=>{let t=A.translations.warnings.keyPattern;return 1===e.turns&&(t=A.translations.warnings.straightRow),{warning:t,suggestions:[A.translations.suggestions.longerKeyboardPattern]}};let V={warning:"",suggestions:[]};class X{constructor(){this.matchers={bruteforce:W,date:F,dictionary:_,regex:B,repeat:H,sequence:U,spatial:Z},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(A.translations.suggestions.useWords,A.translations.suggestions.noNeed)}getFeedback(e,t){if(0===t.length)return this.defaultFeedback;if(e>2)return V;let s=A.translations.suggestions.anotherWord,r=this.getLongestMatch(t),n=this.getMatchFeedback(r,1===t.length);return null!=n?(n.suggestions.unshift(s),null==n.warning&&(n.warning="")):n={warning:"",suggestions:[s]},n}getLongestMatch(e){let t=e[0];return e.slice(1).forEach(e=>{e.token.length>t.token.length&&(t=e)}),t}getMatchFeedback(e,t){return this.matchers[e.pattern]?this.matchers[e.pattern](e,t):A.matchers[e.pattern]&&"feedback"in A.matchers[e.pattern]?A.matchers[e.pattern].feedback(e,t):V}}var K=(e,t,s)=>{let r;return function(...n){let a=this,i=s&&!r;if(void 0!==r&&clearTimeout(r),r=setTimeout(()=>{r=void 0,s||e.apply(a,n)},t),i)return e.apply(a,n)}};let J=()=>new Date().getTime(),Q=(e,t,s)=>{let r=new X,n=new G,a=Y.mostGuessableMatchSequence(t,e),i=J()-s,l=n.estimateAttackTimes(a.guesses);return{calcTime:i,...a,...l,feedback:r.getFeedback(l.score,a.sequence)}},ee=(e,t)=>(t&&A.extendUserInputsDictionary(t),new $().match(e)),et=(e,t)=>{let s=J(),r=ee(e,t);if(r instanceof Promise)throw Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return Q(r,e,s)},es=async(e,t)=>{let s=J();return Q(await ee(e,t),e,s)}}}]);
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.