1(self.webpackChunkkeeperweb=self.webpackChunkkeeperweb||[]).push([[38750,74321],{10349:function(e,t,s){"use strict";s.r(t),s.d(t,{PassphraseChecker:function(){return E},PassphraseGeneratorForm:function(){return k},default:function(){return S}});var a=s(96540),r=s(46942),n=s.n(r),i=s(80278),o=s(79496),l=s(11342),c=s(21791);const h={},p=function(e){const t=(e||"").substr(0,100);if(h[t])return h[t];var s={passphrase:t,raw:{},score:{className:"",percentage:0,total:0}};s.raw.length=t.length,s.raw.upperCaseCount=(t.match(/[A-Z]/g)||[]).length,s.raw.lowerCaseCount=(t.match(/[a-z]/g)||[]).length,s.raw.numberCount=(t.match(/[0-9]/g)||[]).length,s.raw.symbolCount=(t.match(/[^a-zA-Z0-9_]/g)||[]).length,s.raw.middleCount=(t.substring(1,t.length-1).match(/[0-9]/g)||[]).length,s.raw.middleCount+=(t.substring(1,t.length-1).match(/[^a-zA-Z0-9_]/g)||[]).length;s.raw.upperCaseCount;s.raw.lowerCaseCount,s.raw.numberCount,s.raw.symbolCount,s.raw.requirements=s.raw.length>=8?1:0,s.raw.requirements+=s.raw.upperCaseCount>0?1:0,s.raw.requirements+=s.raw.lowerCaseCount>0?1:0,s.raw.requirements+=s.raw.numberCount>0?1:0,s.raw.requirements+=s.raw.symbolCount>0?1:0,s.raw.lettersOnly=!!t.match(/^\D+$/),s.raw.numbersOnly=!!t.match(/^\d+$/);var a=function(e){for(var t=e.split(""),s=!1,a=0,r=0;r<t.length;r++){s=!1;for(var n=0;n<t.length;n++)t[r]==t[n]&&r!==n&&(s=!0);s&&a++}return{raw:a}}(t);s.raw.repeatCharacters=a.raw;var r=t.match(/[A-Z]{2,}/g);s.raw.consecutiveUpper=r?r.join("").length-r.length:0;var n=t.match(/[a-z]{2,}/g);s.raw.consecutiveLower=n?n.join("").length-n.length:0;var i=t.match(/[0-9]{2,}/g);s.raw.consecutiveNumber=i?i.join("").length-i.length:0,s.raw.sequentialChar=0;s.raw.sequentialAlpha=0;for(var o=0;o<23;o++){var c=m(p="abcdefghijklmnopqrstuvwxyz".substring(o,o+3));-1==t.toLowerCase().indexOf(p)&&-1==t.toLowerCase().indexOf(c)||(s.raw.sequentialAlpha++,s.raw.sequentialChar++)}s.raw.sequentialNumber=0;for(o=0;o<8;o++){c=m(p="01234567890".substring(o,o+3));-1==t.toLowerCase().indexOf(p)&&-1==t.toLowerCase().indexOf(c)||(s.raw.sequentialNumber++,s.raw.sequentialChar++)}s.raw.sequentialSymbol=0;for(o=0;o<8;o++){var p;c=m(p=")!@#$%^&*()".substring(o,o+3));-1==t.toLowerCase().indexOf(p)&&-1==t.toLowerCase().indexOf(c)||(s.raw.sequentialSymbol++,s.raw.sequentialChar++)}return s.score.total=(0,l.kq)(e),s.score.total<1?s.score.rating="Very Weak":s.score.total<2?s.score.rating="Weak":s.score.total<3?s.score.rating="Good":s.score.total<4?s.score.rating="Strong":s.score.rating="Very Strong",s.score.percentage=Math.min(Math.max(s.score.total,0),100),s.score.className=s.score.rating.toLowerCase().replace(" ","_"),h[t]=s,s},d=(e,t)=>{const s=t-e+1,a=(-s>>>0)%s,r=window.crypto||window.msCrypto,n=new Uint32Array(1);do{r.getRandomValues(n)}while(n[0]<a);return n[0]%s},u=(e,t)=>(0,c.cM)({exactly:e,formatter:(e,s)=>{let a=e;return t&&0===s&&(a=e.slice(0,1).toUpperCase().concat(e.slice(1))),a}});function m(e){return e.split("").reverse().join("")}var g=s(81687);const w=["-",".","_","!","?"," "];class f extends a.PureComponent{constructor(e){super(e),this.sliderRef=a.createRef(),this.generate=()=>{const e=setInterval(()=>{this.props.onPassphrase(this.getNewPassphrase())},150);setTimeout(()=>{clearTimeout(e),this.generatePassphrase()},750)},this.generatePassphrase=()=>{let e=this.getNewPassphrase(),t=p(e);if(!this.state.enforcement&&this.state.useSeparator&&this.state.useCaps&&this.state.useDigits)for(;t.score.total<4;)e=this.getNewPassphrase(),t=p(e);this.props.onPassphrase(e),this.props.onGenerationComplete()},this.getNewPassphrase=()=>{const e=this.state.enforcement||{words:0,caps:0,separator:"",digits:0},t=Math.max(e.words,this.state.words),s=e.caps||(this.state.useCaps?1:0),a=e.digits||(this.state.useDigits?1:0);return((e,t,s,a)=>{let r=[...u(e,a)];var n;for(n=0;n<s;n++){let e=d(0,r.length-1);r[e]=r[e]+d(0,9)}return r.join(t)})(t,e.separator||this.state.useSeparator,a,s)},this.onCheckChange=e=>{const t=e.target.name;this.setState({[t]:!this.state[t]})},this.onRadioChange=e=>{const t=e.target.name;this.setState({[t]:e.target.value})},this.onRangeChange=e=>{const t=this.sliderRef.current;t&&t.MaterialSlider&&t.MaterialSlider.boundChangeHandler&&t.MaterialSlider.boundChangeHandler(),e.target.value<(this.state.enforcement?this.state.enforcement.words:5)&&e.preventDefault(),this.setState({words:parseInt(e.target.value)})},this.copyPW=e=>{this.sendAnalytics(),document.querySelector("textarea").select(),document.querySelector("textarea").setSelectionRange(0,99999),document.execCommand("copy"),document.getElementById("passCopied").style.opacity="1",setTimeout(function(){document.getElementById("passCopied").style.opacity="0"},1e3)},this.sendAnalytics=()=>{(0,g.I)(window.keeper.gAdsMCCTag,"SVRkCIa9oI8ZEJ_B9_wC"),(0,g.I)(window.keeper.gAdsIndTag,"7kyECKL-i5sZEJ63lvgD")};const t=(e=>{const t={};
1e&&e.split(",").forEach(e=>{const s=e.split("|");if(s&&4===s.length||5===s.length){var a={words:0,caps:0,digits:0,separator:"-",privacyScreen:!1};t[0]={words:Math.max(a.words,isNaN(parseInt(s[0]))?0:parseInt(s[0])),caps:Math.max(a.caps,isNaN(parseInt(s[1]))?0:parseInt(s[1])),digits:Math.max(a.digits,isNaN(parseInt(s[2]))?0:parseInt(s[2])),separator:a.separator||JSON.parse(s[3])?s[3]:"-",privacyScreen:a.privacyScreen||!!JSON.parse(s[4]||"false")}}});return t})(""),s=e.link?((e,t)=>{var s;try{s=new URL(e)}catch(t){if(e)return;s={host:""}}return Object.keys(t).filter(e=>!!(e.indexOf("*")>-1&&(s.host.match(e.replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*"))||{length:0}).length)||s.host===e).reduce((e,s)=>{let a=t[s];return(e=e||{words:0,separator:"-",digits:0,caps:0,privacyScreen:!1}).words=Math.max(e.words,a.words||0),e.digits=Math.max(e.digits,a.digits||0),e.caps=Math.max(e.caps,a.caps||0),e.privacyScreen=e.privacyScreen||a.privacyScreen,e},void 0)})(e.link,t):void 0;this.state={enforcement:s||void 0,words:s?s.words:5,useSeparator:s?s.separator:"-",useCaps:!s||!!s.caps,useDigits:!s||!!s.digits}}componentDidMount(){componentHandler.upgradeElement(this.sliderRef.current)}componentDidUpdate(e,t){t.words===this.state.words&&t.useSeparator===this.state.useSeparator&&t.useCaps===this.state.useCaps&&t.useDigits===this.state.useDigits||this.generatePassphrase()}render(){return a.createElement("div",{className:"generatorAdjusters"},a.createElement("label",{className:"length"},a.createElement("div",{className:"wordRangeContainer"},a.createElement("div",{className:"wordRange_lowerend"}),a.createElement("div",{className:"wordRange_middle"},a.createElement("input",{ref:this.sliderRef,type:"range",className:"mdl-slider mdl-js-slider passphrase-strength__slider",min:"5",max:Math.max(9,this.state.enforcement?this.state.enforcement.words:5),value:this.state.words,onChange:this.onRangeChange})),a.createElement("div",{className:"wordRange_upperend"}))),a.createElement("button",{onClick:this.copyPW,id:"copyPW"},a.createElement("span",null,i.Ay.t("Copy"))),a.createElement("div",{className:"modifiers"},a.createElement("span",{className:"wordCount"},i.Ay.t("website_word_count").replace("XXX",this.state.words.toString())),a.createElement("div",{className:"wordsSelection"},a.createElement("div",{className:"charGroup"},a.createElement("label",null,a.createElement("input",{type:"checkbox",name:"useCaps",checked:this.state.useCaps,onChange:this.onCheckChange,disabled:!!this.state.enforcement&&!!this.state.enforcement.caps}),a.createElement("div",{className:"icomoon-"}),a.createElement("span",null,i.Ay.t("website_capitals"))),a.createElement("label",null,a.createElement("input",{type:"checkbox",name:"useDigits",checked:this.state.useDigits,onChange:this.onCheckChange,disabled:!!this.state.enforcement&&!!this.state.enforcement.digits}),a.createElement("div",{className:"icomoon-"}),a.createElement("span",null,i.Ay.t("website_numbers")))),a.createElement("div",{className:"separatorGroup",role:"radiogroup","aria-labelledby":"separator-label"},a.createElement("span",{id:"separator-label",role:"label"},i.Ay.t("website_separator")),a.createElement("div",{className:"separatorInputs"},w.map((e,t)=>a.createElement("input",{type:"radio",id:`passphrase-separator-${t}`,key:t,name:"useSeparator",value:e,"data-value":e.replace(" ","â£"),"aria-label":e.replace(" ","â£"),checked:this.state.useSeparator===e,onChange:this.onRadioChange,disabled:!!this.state.enforcement&&!!this.state.enforcement.separator}))))),a.createElement("span",{id:"passCopied"},i.Ay.t("copied_exclamation"))))}}class v extends a.PureComponent{constructor(e){super(e),this.getStrength=()=>this.props.value&&this.props.value.length?p(this.props.value).score.className:"",this.getStrengthWord=()=>this.state.strength&&"very_weak"===this.state.strength?i.Ay.t("website_very_weak"):this.state.strength&&"weak"===this.state.strength?i.Ay.t("website_weak"):this.state.strength&&"good"===this.state.strength?i.Ay.t("website_good"):this.state.strength&&"strong"===this.state.strength?i.Ay.t("website_strong"):this.state.strength&&"very_strong"===this.state.strength?i.Ay.t("website_very_strong"):void 0,this.state={strength:this.getStrength()}}componentDidUpdate(e){this.props.value!==e.value&&this.setState({strength:this.getStrength()}
1),$(document).find(".intro").attr("data-strength",this.getStrength())}render(){const e=this.state.strength&&`strength_${this.state.strength}`;return a.createElement("div",{className:n()("passphrase-strength-meter",{"show-bar":this.props.showContainer}),title:i.Ay.t("passphrase_strength","Passphrase Strength"),style:this.props.meterStyle,"aria-label":`${i.Ay.t("passphrase_strength","Passphrase Strength")} ${this.state.strength}`,role:"status"},a.createElement("div",{className:e}),a.createElement("p",{className:"strengthDesc"}," ",this.getStrengthWord()))}}var y=v,C=s(40961),b=s(92629);class k extends a.PureComponent{constructor(){super(...arguments),this.state={animateDice:!1,isGenerating:!1,showGenerator:!1,passphrase:""},this.generator=(0,a.createRef)(),this.focus=()=>{const e=(0,C.findDOMNode)(this).querySelector("input[type=password]");e&&e.focus()},this.generatePassphrase=()=>{b.resolve().then(()=>{this.setState({animateDice:!0,isGenerating:!0,showGenerator:!0}),this.generator.current&&this.generator.current.generate()})},this.onDiceAnimationEnd=()=>{this.setState({animateDice:!1})},this.onGenerationComplete=()=>{this.setState({isGenerating:!1})},this.onInputChange=e=>{this.setState({passphrase:e.target.value})},this.onPassphrase=e=>{this.setState({passphrase:e})},this.sendAnalytics=()=>{(0,g.I)(window.keeper.gAdsMCCTag,"SVRkCIa9oI8ZEJ_B9_wC"),(0,g.I)(window.keeper.gAdsIndTag,"7kyECKL-i5sZEJ63lvgD")},this.handleClickDice=()=>{this.sendAnalytics(),this.generatePassphrase()},this.reset=()=>{this.setState({showGenerator:!1})}}componentDidMount(){this.generatePassphrase()}render(){const e=a.createElement("button",{className:n()("icon_btn","tumbling_dice",{spin:this.state.animateDice}),title:i.Ay.t("Generate_passphrase","Generate Passphrase"),onClick:this.handleClickDice,onAnimationEnd:this.onDiceAnimationEnd}),t=this.state.animateDice?{overflow:"visible"}:void 0,s=n()({generating:this.state.isGenerating}),r={hideTitle:i.Ay.t("hide_passphrase"),viewTitle:i.Ay.t("view_passphrase")};return a.createElement(a.Fragment,null,a.createElement("div",{className:"passphraseInput",style:t},a.createElement("div",{className:"strengthWrap"},a.createElement(o.A,Object.assign({allowUnmask:!0,initialMasked:!0,maskTabIndex:this.props.maskTabIndex,type:"password",spellCheck:!1,className:s,value:this.state.passphrase,onChange:this.onInputChange,readOnly:!1},r)),a.createElement(y,{value:this.state.passphrase,showContainer:!0}),a.createElement(f,{ref:this.generator,link:this.props.link,onPassphrase:this.onPassphrase,onGenerationComplete:this.onGenerationComplete})),e))}}k.defaultProps={autoComplete:"off",meterStyle:{},useInput:!1};class E extends a.PureComponent{constructor(){super(...arguments),this.state={animateDice:!1,isGenerating:!1,showGenerator:!1,passphrase:""},this.generator=(0,a.createRef)(),this.focus=()=>{const e=(0,C.findDOMNode)(this).querySelector("input[type=password]");e&&e.focus()},this.generatePassphrase=()=>{b.resolve().then(()=>{this.setState({animateDice:!0,isGenerating:!0,showGenerator:!0}),this.generator.current&&this.generator.current.generate()})},this.onDiceAnimationEnd=()=>{this.setState({animateDice:!1})},this.onGenerationComplete=()=>{this.setState({isGenerating:!1})},this.onInputChange=e=>{this.setState({passphrase:e.target.value})},this.onPassphrase=e=>{this.setState({passphrase:e})},this.reset=()=>{this.setState({showGenerator:!1})}}render(){const e=this.state.animateDice?{overflow:"visible"}:void 0,t=n()({generating:this.state.isGenerating}),s={hideTitle:i.Ay.t("hide_passphrase"),viewTitle:i.Ay.t("view_passphrase")};return a.createElement(a.Fragment,null,a.createElement("section",{className:"intro","data-strength":""},a.createElement("div",{className:"container"},a.createElement("div",{className:"intro-content"},a.createElement("h1",null,i.Ay.t("website_password_checker_0003")),a.createElement("h2",null,i.Ay.t("website_password_checker_0004")),a.createElement("p",{className:"hint"},i.Ay.t("website_password_checker_0005")),a.createElement("div",{className:"passphraseChecker"},a.createElement("div",{className:"passphraseInput",style:e},a.createElement("div",{className:"strengthWrap"},a.createElement(o.A,Object.assign({allowUnmask:!0,initialMasked:!0,maskTabIndex:this.props.maskTabIndex,type:"password",spellCheck:!1,className:t,value:this.state.passphrase,onChange:this.onInputChange,readOnly:!1},s)),a.createElement(y,{value:this.state.passphrase,showContainer:!0})))),a.createElement("div",{className:"passphraseCrackedIn"},i.Ay.t("website_password_checker_0006"),a.createElement("span",{className:"very_weak"},i.Ay.t("website_password_checker_0007")),a.createElement("span",{className:"weak"},i.Ay.t("website_password_checker_0008")),a.createElement("span",{className:"good"},i.Ay.t("website_password_checker_0009")),a.createElement("span",{className:"strong"},i.Ay.t("website_password_checker_0010")),a.createElement("span",{className:"very_strong"},i.Ay.t("website_password_checker_0011")))))))}}E.defaultProps={autoComplete:"off",meterStyle:{},useInput:!1};var S=k},79496:function(e,t,s){"use strict";s.d(t,{A:function(){return p}});var a=s(96540),r=s(46942),n=s.n(r),i=s(80278),o=function(e,t){var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(s[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(s[a[r]]=e[a[r]])}return s};var l=function(e,t){var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(s[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(s[a[r]]=e[a[r]])}return s};class c extends a.PureComponent{constructor(e){super(e),this.domRef=(0,a.createRef)(),this.focus=e=>{this.domRef.current&&this.domRef.current.focus(),e&&this.domRef.current.scrollIntoView(!1)}
1,this.getScrollHeight=e=>{const t=window.getComputedStyle(e),s=document.createElement("textarea");Object.assign(s.style,{lineHeight:t.lineHeight,boxSizing:t.boxSizing,padding:t.padding,paddingTop:t.paddingTop,paddingBottom:t.paddingBottom,width:t.width,wordWrap:t.wordWrap,wordBreak:t.wordBreak,fontSize:t.fontSize,fontFamily:t.fontFamily,visibility:"hidden",position:"absolute",height:"1px"}),s.value=e.value,document.body.appendChild(s);const a=s.scrollHeight;return s.remove(),a},this.resizeDom=()=>{requestAnimationFrame(()=>{const e=this.domRef.current;e.style.height=`${this.getScrollHeight(e)}px`})},this.state={showPlaceholder:!e.autoSuggest}}componentDidMount(){const e=this.domRef.current,t=e.value;e.value="",this.minHeight=e.scrollHeight,e.value=t,this.resizeDom()}componentDidUpdate(e){e.value!=this.props.value&&this.resizeDom()}render(){const{showPlaceholder:e}=this.state,t=this.props,{autoSuggest:s,disableContext:r,onChange:n,resetMasked:i,placeholder:o,required:c,autoComplete:h,spellCheck:p}=t,d=l(t,["autoSuggest","disableContext","onChange","resetMasked","placeholder","required","autoComplete","spell
1Check"]),{className:u}=d,m=u.split(" ").indexOf("masked-value")>-1,g=c||m;return a.createElement("textarea",Object.assign({ref:this.domRef,rows:1,id:"strongPassword",onChange:n,placeholder:e?o:""},d,{autoComplete:h,spellCheck:p,required:g}))}}c.defaultProps={autoComplete:"off",className:"",spellCheck:!1};var h,p=(h=c,class extends a.PureComponent{constructor(e){super(e),this.wrappedRef=(0,a.createRef)(),this.remaskTimeout=0,this.focus=e=>{const t=this.wrappedInstance();t&&t.focus&&t.focus(e)},this.resetMasked=()=>{this.setMasked(!!this.props.initialMasked)},this.setMasked=e=>{window.clearTimeout(this.remaskTimeout),this.setState({masked:e})},this.toggleMask=e=>{e&&(e.preventDefault(),e.stopPropagation());const t=this.state.masked;this.setMasked(!t)},this.wrappedInstance=()=>this.wrappedRef.current,this.state={masked:!0}}componentDidUpdate(e){e.initialMasked===this.props.initialMasked&&e.allowUnmask===this.props.allowUnmask||this.resetMasked()}componentWillUnmount(){window.clearTimeout(this.remaskTimeout)}render(){const e=this.props,{allowUnmask:t,children:s,className:r,generateMask:l,initialMasked:c,maskTabIndex:p,hideTitle:d=i.Ay.t("hide_contents"),viewTitle:u=i.Ay.t("view_contents"),wrapClassName:m}=e,g=o(e,["allowUnmask","children","className","generateMask","initialMasked","maskTabIndex","hideTitle","viewTitle","wrapClassName"]),{masked:w}=this.state,f=w?u:d,v=w?"Unmask":"Mask",y=Object.assign(Object.assign({},g),{className:n()(r,{"masked-value":w,"toggle-shown":t})}),C=l&&w?l(y):a.createElement(h,Object.assign({ref:this.wrappedRef,resetMasked:this.resetMasked},y),s);return a.createElement("div",{className:n()("mask-wrap",m)},C,t&&a.createElement("button",{type:"button",tabIndex:p,className:"mask-toggle",title:f,"aria-label":f,"aria-pressed":!w,onClick:this.toggleMask},v))}})},81687:function(e,t,s){"use strict";s.d(t,{I:function(){return n},D:function(){return i}});class a{constructor(e,t,s,a){this.hitType="event",this.event={send_to:e,value:t,currency:s,transaction_id:a}}}const r=(e,t,s)=>{"undefined"!=typeof gtag?s?gtag("event","conversion",Object.assign(Object.assign({},e.event),{event_callback:s})):gtag("event","conversion",e.event):t>0?setTimeout(()=>r(e,t-1,s),200):s&&s()},n=(e,t,s,n,i)=>{const o=new a(`${e||"AW-000000000"}/${t}`,s,n,i);r(o,10)},i=(e,t)=>{if(0===e.length)return void t();e.slice(0,-1).forEach(({tag:e,label:t,value:s,currency:a,transactionId:r})=>{n(e,t,s,a,r)});const s=e[e.length-1],i=`${s.tag||"AW-000000000"}/${s.label}`,o=new a(i,s.value,s.currency,s.transactionId);r(o,10,t)}},11342:function(e,t,s){"use strict";s.d(t,{kq:function(){return l}});var a=s(7065),r=s.n(a);const n=[7,11,15,23,45],i=/[^0-9a-zA-Z@!|([<{$+%]/g,o=(e,t)=>{if(e.length<=n[t])return e;const s=e.search(i);if(-1===s)return e;if(s>=n[t])return e.substring(0,s);if(s===n[t]-1)return e.substring(0,s+1);const a=[...e.matchAll(i)].map(({index:e})=>e);let r=0;for(let e=0;e<a.length;e++)if(a[e]>=n[t]-1){r=a[e];break}return r>=n[t]?e.substring(0,r):e.substring(0,r+1)},l=e=>{let t=1,s=0;for(;s<4&&t<n.length&&Math.max(e.length,n[t])>=n[t];){let a=o(e,t);if(a.length>45&&(a=e.substring(0,45)),s=r()(a).score,n[t]&&a.length>=n[t])for(;n[t]&&a.length>=n[t];)t++;else t++}return s}},41234:function(){}}]);
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.