>>8&255,n.check=o(n.check,H,2,0)),I=0,y=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((v=n.length)>p&&(v=p),v&&(n.head&&(M=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,h,f,v,M)),512&n.flags&&(n.check=o(n.check,h,v,f)),p-=v,f+=v,n.length-=v),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break e;v=0;do{M=h[f+v++],n.head&&M&&n.length<65536&&(n.head.name+=String.fromCharCode(M))}while(M&&v>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=l;break;case 10:for(;y<32;){if(0===p)break e;p--,I+=h[f++]<>>=7&y,y-=7&y,n.mode=27;break}for(;y<3;){if(0===p)break e;p--,I+=h[f++]<>>=1)){case 0:n.mode=14;break;case 1:if(B(n),n.mode=20,6===t){I>>>=2,y-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=u}I>>>=2,y-=2;break;case 14:for(I>>>=7&y,y-=7&y;y<32;){if(0===p)break e;p--,I+=h[f++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=u;break}if(n.length=65535&I,I=0,y=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(v=n.length){if(v>p&&(v=p),v>m&&(v=m),0===v)break e;r.arraySet(d,h,f,v,g),p-=v,f+=v,m-=v,g+=v,n.length-=v;break}n.mode=l;break;case 17:for(;y<14;){if(0===p)break e;p--,I+=h[f++]<>>=5,y-=5,n.ndist=1+(31&I),I>>>=5,y-=5,n.ncode=4+(15&I),I>>>=4,y-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=u;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,y-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,F={bits:n.lenbits},T=s(0,n.lens,0,19,n.lencode,0,n.work,F),n.lenbits=F.bits,T){e.msg="invalid code lengths set",n.mode=u;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,_=65535&U,!((k=U>>>24)<=y);){if(0===p)break e;p--,I+=h[f++]<>>=k,y-=k,n.lens[n.have++]=_;else{if(16===_){for(R=k+2;y>>=k,y-=k,0===n.have){e.msg="invalid bit length repeat",n.mode=u;break}M=n.lens[n.have-1],v=3+(3&I),I>>>=2,y-=2}else if(17===_){for(R=k+3;y>>=k)),I>>>=3,y-=3}else{for(R=k+7;y>>=k)),I>>>=7,y-=7}if(n.have+v>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=u;break}for(;v--;)n.lens[n.have++]=M}}if(n.mode===u)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=u;break}if(n.lenbits=9,F={bits:n.lenbits},T=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,F),n.lenbits=F.bits,T){e.msg="invalid literal/lengths set",n.mode=u;break}if(n.distbits=6,n.distcode=n.distdyn,F={bits:n.distbits},T=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,F),n.distbits=F.bits,T){e.msg="invalid distances set",n.mode=u;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(p>=6&&m>=258){e.next_out=g,e.avail_out=m,e.next_in=f,e.avail_in=p,n.hold=I,n.bits=y,a(e,w),g=e.next_out,d=e.output,m=e.avail_out,f=e.next_in,h=e.input,p=e.avail_in,I=n.hold,y=n.bits,n.mode===l&&(n.back=-1);break}for(n.back=0;x=(U=n.lencode[I&(1<>>16&255,_=65535&U,!((k=U>>>24)<=y);){if(0===p)break e;p--,I+=h[f++]<>D)])>>>16&255,_=65535&U,!(D+(k=U>>>24)<=y);){if(0===p)break e;p--,I+=h[f++]<>>=D,y-=D,n.back+=D}if(I>>>=k,y-=k,n.back+=k,n.length=_,0===x){n.mode=26;break}if(32&x){n.back=-1,n.mode=l;break}if(64&x){e.msg="invalid literal/length code",n.mode=u;break}n.extra=15&x,n.mode=22;case 22:if(n.extra){for(R=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;x=(U=n.distcode[I&(1<>>16&255,_=65535&U,!((k=U>>>24)<=y);){if(0===p)break e;p--,I+=h[f++]<>D)])>>>16&255,_=65535&U,!(D+(k=U>>>24)<=y);){if(0===p)break e;p--,I+=h[f++]<>>=D,y-=D,n.back+=D}if(I>>>=k,y-=k,n.back+=k,64&x){e.msg="invalid distance code",n.mode=u;break}n.offset=_,n.extra=15&x,n.mode=24;case 24:if(n.extra){for(R=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=u;break}n.mode=25;case 25:if(0===m)break e;if(v=w-m,n.offset>v){if((v=n.offset-v)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=u;break}v>n.wnext?(v-=n.wnext,b=n.wsize-v):b=n.wnext-v,v>n.length&&(v=n.length),Q=n.window}else Q=d,b=g-n.offset,v=n.length;v>m&&(v=m),m-=v,n.length-=v;do{d[g++]=Q[b++]}while(--v);0===n.length&&(n.mode=21);break;case 26:if(0===m)break e;d[g++]=n.length,m--,n.mode=21;break;case 27:if(n.wrap){for(;y<32;){if(0===p)break e;p--,I|=h[f++]<>>=B=y>>>24,f-=B,0==(B=y>>>16&255))Q[o++]=65535&y;else{if(!(16&B)){if(0==(64&B)){y=g[(65535&y)+(d&(1<>>=B,f-=B),f<15&&(d+=b[r++]<>>=B=y>>>24,f-=B,!(16&(B=y>>>16&255))){if(0==(64&B)){y=p[(65535&y)+(d&(1<A){e.msg="invalid distance too far back",n.mode=30;break e}if(d>>>=B,f-=B,E>(B=o-a)){if((B=E-B)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(w=0,v=h,0===c){if(w+=l-B,B2;)Q[o++]=v[w++],Q[o++]=v[w++],Q[o++]=v[w++],C-=3;C&&(Q[o++]=v[w++],C>1&&(Q[o++]=v[w++]))}else{w=o-E;do{Q[o++]=Q[w++],Q[o++]=Q[w++],Q[o++]=Q[w++],C-=3}while(C>2);C&&(Q[o++]=Q[w++],C>1&&(Q[o++]=Q[w++]))}break}}break}}while(r>3,d&=(1<<(f-=C<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=r=1&&0===F[Q];Q--);if(k>Q&&(k=Q),0===Q)return l[u++]=20971520,l[u++]=20971520,h.bits=1,0;for(b=1;b0&&(0===e||1!==Q))return-1;for(R[1]=0,w=1;w<15;w++)R[w+1]=R[w]+F[w];for(v=0;v852||2===e&&S>592)return 1;for(;;){y=w-_,c[v]I?(B=U[H+c[v]],C=M[T+c[v]]):(B=96,C=0),d=1<>_)+(f-=d)]=y<<24|B<<16|C|0}while(0!==f);for(d=1<>=1;if(0!==d?(N&=d-1,N+=d):N=0,v++,0==--F[w]){if(w===Q)break;w=t[n+c[v]]}if(w>k&&(N&p)!==g){for(0===_&&(_=k),m+=b,D=1<<(x=w-_);x+_852||2===e&&S>592)return 1;l[g=N&p]=k<<24|x<<16|m-u|0}}return 0!==N&&(l[m+N]=w-_<<24|64<<16|0),h.bits=k,0}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t,n){var r=n(41);e.exports={TextEncoder:r.TextEncoder,TextDecoder:r.TextDecoder}},function(e,t,n){!function(t){"use strict";function n(e,t,n){return t<=e&&e<=n}function r(e){if(void 0===e)return{};if(e===Object(e))return e;throw TypeError("Could not convert argument to dictionary")}var i=-1;function o(e){this.tokens=[].slice.call(e),this.tokens.reverse()}o.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.pop():i},prepend:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.push(t.pop());else this.tokens.push(e)},push:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.unshift(t.shift());else this.tokens.unshift(e)}};var a=-1;function s(e,t){if(e)throw TypeError("Decoder error");return t||65533}function A(e){return e=String(e).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(l,e)?l[e]:null}var l={};[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"}].forEach((function(e){e.encodings.forEach((function(e){e.labels.forEach((function(t){l[t]=e}))}))}));var u={},c={};function h(e,t){if(!(this instanceof h))throw TypeError("Called as a function. Did you forget 'new'?");e=void 0!==e?String(e):"utf-8",t=r(t),this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;var n=A(e);if(null===n||"replacement"===n.name)throw RangeError("Unknown encoding: "+e);if(!c[n.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js?");var i=this;return i._encoding=n,Boolean(t.fatal)&&(i._error_mode="fatal"),Boolean(t.ignoreBOM)&&(i._ignoreBOM=!0),i}function d(e,n){if(!(this instanceof d))throw TypeError("Called as a function. Did you forget 'new'?");return n=r(n),this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=Boolean(n.fatal)?"fatal":"replacement",this._encoding=A("utf-8"),void 0!==e&&"console"in t&&console.warn("TextEncoder constructor called with encoding label, which is ignored."),this}function f(e){var t=e.fatal,r=0,o=0,A=0,l=128,u=191;this.handler=function(e,c){if(c===i&&0!==A)return A=0,s(t);if(c===i)return a;if(0===A){if(n(c,0,127))return c;if(n(c,194,223))A=1,r=31&c;else if(n(c,224,239))224===c&&(l=160),237===c&&(u=159),A=2,r=15&c;else{if(!n(c,240,244))return s(t);240===c&&(l=144),244===c&&(u=143),A=3,r=7&c}return null}if(!n(c,l,u))return r=A=o=0,l=128,u=191,e.prepend(c),s(t);if(l=128,u=191,r=r<<6|63&c,(o+=1)!==A)return null;var h=r;return r=A=o=0,h}}function g(e){e.fatal,this.handler=function(e,t){if(t===i)return a;if(n(t,0,127))return t;var r,o;n(t,128,2047)?(r=1,o=192):n(t,2048,65535)?(r=2,o=224):n(t,65536,1114111)&&(r=3,o=240);for(var s=[(t>>6*r)+o];r>0;){var A=t>>6*(r-1);s.push(128|63&A),r-=1}return s}}Object.defineProperty&&(Object.defineProperty(h.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(h.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(h.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),h.prototype.decode=function(e,t){var n;n="object"==typeof e&&e instanceof ArrayBuffer?new Uint8Array(e):"object"==typeof e&&"buffer"in e&&e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(0),t=r(t),this._do_not_flush||(this._decoder=c[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(t.stream);for(var s,A=new o(n),l=[];;){var u=A.read();if(u===i)break;if((s=this._decoder.handler(A,u))===a)break;null!==s&&(Array.isArray(s)?l.push.apply(l,s):l.push(s))}if(!this._do_not_flush){do{if((s=this._decoder.handler(A,A.read()))===a)break;null!==s&&(Array.isArray(s)?l.push.apply(l,s):l.push(s))}while(!A.endOfStream());this._decoder=null}return function(e){var t,n;return t=["UTF-8","UTF-16LE","UTF-16BE"],n=this._encoding.name,-1===t.indexOf(n)||this._ignoreBOM||this._BOMseen||(e.length>0&&65279===e[0]?(this._BOMseen=!0,e.shift()):e.length>0&&(this._BOMseen=!0)),function(e){for(var t="",n=0;n>10),56320+(1023&r)))}return t}(e)}.call(this,l)},Object.defineProperty&&Object.defineProperty(d.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),d.prototype.encode=function(e,t){e=e?String(e):"",t=r(t),this._do_not_flush||(this._encoder=u[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(t.stream);for(var n,s=new o(function(e){for(var t=String(e),n=t.length,r=0,i=[];r57343)i.push(o);else if(56320<=o&&o<=57343)i.push(65533);else if(55296<=o&&o<=56319)if(r===n-1)i.push(65533);else{var a=t.charCodeAt(r+1);if(56320<=a&&a<=57343){var s=1023&o,A=1023&a;i.push(65536+(s<<10)+A),r+=1}else i.push(65533)}r+=1}return i}(e)),A=[];;){var l=s.read();if(l===i)break;if((n=this._encoder.handler(s,l))===a)break;Array.isArray(n)?A.push.apply(A,n):A.push(n)}if(!this._do_not_flush){for(;(n=this._encoder.handler(s,s.read()))!==a;)Array.isArray(n)?A.push.apply(A,n):A.push(n);this._encoder=null}return new Uint8Array(A)},u["UTF-8"]=function(e){return new g(e)},c["UTF-8"]=function(e){return new f(e)},t.TextEncoder||(t.TextEncoder=d),t.TextDecoder||(t.TextDecoder=h),e.exports&&(e.exports={TextEncoder:t.TextEncoder,TextDecoder:t.TextDecoder})}(this)},function(e,t){e.exports=r},function(e,t,n){"use strict";var r=n(4),i=function(e){this.kdbx=e.kdbx,this.exportXml=e.exportXml||!1};i.prototype.setXmlDate=function(e,t){var n=this.kdbx.header.versionMajor>=4&&!this.exportXml;r.setDate(e,t,n)},e.exports=i},function(e,t){e.exports=i},function(e,t,n){"use strict";var r=n(11),i=n(2),o=n(1),a=n(0),s=n(3);e.exports.decrypt=function(e){return Promise.resolve().then((function(){var t,n=new r(e),A=[],l=0,u=0,c=function(){if(n.getUint32(!0),t=n.readBytes(32),(l=n.getUint32(!0))>0){u+=l;var e=n.readBytes(l);return s.sha256(e).then((function(n){if(a.arrayBufferEquals(n,t))return A.push(e),c();throw new i(o.ErrorCodes.FileCorrupt,"invalid hash block")}))}for(var r=new Uint8Array(u),h=0,d=0;d0){var l=Math.min(1048576,t);t-=l;var u=e.slice(n,n+l);return s.sha256(u).then((function(e){var t=new ArrayBuffer(40),s=new r(t);return s.setUint32(i,!0),s.writeBytes(e),s.setUint32(l,!0),a.push(t),o+=t.byteLength,a.push(u),o+=u.byteLength,i++,n+=l,A()}))}var c=new ArrayBuffer(40);new DataView(c).setUint32(0,i,!0),a.push(c),o+=c.byteLength;for(var h=new Uint8Array(o),d=0,f=0;f0){l+=A;var h=n.readBytes(A);return u(t,s,A,h).then((function(t){if(a.arrayBufferEquals(t,e))return r.push(h),s++,c();throw new i(o.ErrorCodes.FileCorrupt,"invalid hash block")}))}for(var d=new Uint8Array(l),f=0,g=0;g0)return a.push(c),o+=c.byteLength,i++,r+=l,A();for(var u=new Uint8Array(o),h=0,d=0;dthis.nameChanged&&(this._name=e.name,this.nameChanged=e.nameChanged),e.descChanged>this.descChanged&&(this._desc=e.desc,this.descChanged=e.descChanged),e.defaultUserChanged>this.defaultUserChanged&&(this._defaultUser=e.defaultUser,this.defaultUserChanged=e.defaultUserChanged),e.keyChanged>this.keyChanged&&(this.keyChanged=e.keyChanged),e.settingsChanged>this.settingsChanged&&(this.settingsChanged=e.settingsChanged),e.recycleBinChanged>this.recycleBinChanged&&(this._recycleBinEnabled=e.recycleBinEnabled,this._recycleBinUuid=e.recycleBinUuid,this.recycleBinChanged=e.recycleBinChanged),e.entryTemplatesGroupChanged>this.entryTemplatesGroupChanged&&(this._entryTemplatesGroup=e.entryTemplatesGroup,this.entryTemplatesGroupChanged=e.entryTemplatesGroupChanged),Object.keys(e.customData).forEach((function(n){this.customData[n]||t.deleted[n]||(this.customData[n]=e.customData[n])}),this),Object.keys(e.customIcons).forEach((function(n){this.customIcons[n]||t.deleted[n]||(this.customIcons[n]=e.customIcons[n])}),this),this._editState&&this._editState.historyMaxItems||(this.historyMaxItems=e.historyMaxItems),this._editState&&this._editState.historyMaxSize||(this.historyMaxSize=e.historyMaxSize),this._editState&&this._editState.keyChangeRec||(this.keyChangeRec=e.keyChangeRec),this._editState&&this._editState.keyChangeForce||(this.keyChangeForce=e.keyChangeForce),this._editState&&this._editState.mntncHistoryDays||(this.mntncHistoryDays=e.mntncHistoryDays),this._editState&&this._editState.color||(this.color=e.color)},l.create=function(){var e=new Date,t=new l;return t.generator=A.Generator,t.settingsChanged=e,t.mntncHistoryDays=s.Defaults.MntncHistoryDays,t.recycleBinEnabled=!0,t.historyMaxItems=s.Defaults.HistoryMaxItems,t.historyMaxSize=s.Defaults.HistoryMaxSize,t.nameChanged=e,t.descChanged=e,t.defaultUserChanged=e,t.recycleBinChanged=e,t.keyChangeRec=-1,t.keyChangeForce=-1,t.entryTemplatesGroup=new i,t.entryTemplatesGroupChanged=e,t.memoryProtection={title:!1,userName:!1,password:!0,url:!1,notes:!1},t},l.read=function(e,t){for(var n=new l,r=0,i=e.childNodes,o=i.length;rthis.times.lastModTime&&this.copyFrom(t),this.groups=this._mergeCollection(this.groups,t.groups,e),this.entries=this._mergeCollection(this.entries,t.entries,e),this.groups.forEach((function(t){t.merge(e)})),this.entries.forEach((function(t){t.merge(e)})))},u.prototype._mergeCollection=function(e,t,n){var r=[];return e.forEach((function(e){if(!n.deleted[e.uuid]){var t=n.remote[e.uuid];t?t.times.locationChanged<=e.times.locationChanged&&r.push(e):r.push(e)}}),this),t.forEach((function(e,i){if(!n.deleted[e.uuid]){var o=n.objects[e.uuid];if(o&&e.times.locationChanged>o.times.locationChanged)o.parentGroup=this,r.splice(this._findInsertIx(r,t,i),0,o);else if(!o){var a=new e.constructor;a.copyFrom(e),a.parentGroup=this,r.splice(this._findInsertIx(r,t,i),0,a)}}}),this),r},u.prototype._findInsertIx=function(e,t,n){for(var r=e.length,i=-1,o=0;o<=e.length;o++){var a=0,s=n>0?t[n-1].uuid.id:void 0,A=n+10?e[o-1].uuid.id:void 0,u=oi&&(r=o,i=a)}return r},u.prototype.copyFrom=function(e){this.uuid=e.uuid,this.name=e.name,this.notes=e.notes,this.icon=e.icon,this.customIcon=e.customIcon,this.times=e.times.clone(),this.expanded=e.expanded,this.defaultAutoTypeSeq=e.defaultAutoTypeSeq,this.enableAutoType=e.enableAutoType,this.enableSearching=e.enableSearching,this.lastTopVisibleEntry=e.lastTopVisibleEntry},u.create=function(e,t){var n=new u;return n.uuid=A.random(),n.icon=o.Icons.Folder,n.times=s.create(),n.name=e,n.parentGroup=t,n.expanded=!0,n.enableAutoType=null,n.enableSearching=null,n.lastTopVisibleEntry=new A,n},u.read=function(e,t,n){for(var r=new u,i=0,o=e.childNodes,a=o.length;i0&&a.length>i&&!a.warned){a.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=e,A.type=t,A.count=a.length,s=A,console&&console.warn&&console.warn(s)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=h.bind(r);return i.listener=n,r.wrapFn=i,i}function f(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var A=i[e];if(void 0===A)return!1;if("function"==typeof A)o(A,this,t);else{var l=A.length,u=p(A,l);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return f(this,e,!0)},s.prototype.rawListeners=function(e){return f(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},56:function(e,t,n){"use strict";t.__esModule=!0,t.extend=s,t.indexOf=function(e,t){for(var n=0,r=e.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,o=/[&<>"'`=]/;function a(e){return r[e]}function s(e){for(var t=1;t