From 6fc3c282e777caea099bd8956212247473ce35e3 Mon Sep 17 00:00:00 2001 From: Ziga Zajc Date: Wed, 4 Sep 2024 19:44:05 +0200 Subject: [PATCH] Remove const from enum Error --- dist/index.js | 2 +- jsr.json | 2 +- module/cloudky-api.d.ts | 211 ++++++++++++++++++++-------------------- package.json | 2 +- src/errors.ts | 2 +- src/index.ts | 8 +- 6 files changed, 112 insertions(+), 115 deletions(-) diff --git a/dist/index.js b/dist/index.js index 3dad80f..5b14189 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -var DL;((m)=>{m.list={0:{message:"Success",httpCode:200},404:{message:"Invalid API endpoint",httpCode:404},1000:{message:"Bearer Token is missing in Authorization header.",httpCode:401},1001:{message:"Not all required data provided in json format.",httpCode:400},1002:{message:"Registration is disabled on this server.",httpCode:403},1003:{message:"The username must be 4 to 30 characters long and contain only lowercase letters, numbers, and hyphens.",httpCode:400},1004:{message:"Password must be hashed using Blake2b algorithm.",httpCode:400},1005:{message:"Provided file name can not contain special characters.",httpCode:400},1006:{message:"Provided file is invalid.",httpCode:400},1007:{message:"Username is already registered.",httpCode:409},1008:{message:"Provided API Secret Key in Bearer Token is invalid.",httpCode:401},1009:{message:"Provided email is invalid.",httpCode:400},1010:{message:"Max file size is 50GB.",httpCode:413},1011:{message:"Username and Password are missing in Authorization header.",httpCode:401},1012:{message:"Provided username is invalid.",httpCode:400},1013:{message:"Provided password is invalid.",httpCode:400},1014:{message:"Password is incorrect.",httpCode:401},1015:{message:"Redis connection error.",httpCode:500},1016:{message:"Provided token is invalid.",httpCode:401},1017:{message:"Provided token is incorrect or it has expired.",httpCode:401},1018:{message:"Username and Token are missing in Authorization header.",httpCode:401},1019:{message:"Provided account type in invalid.",httpCode:400},1020:{message:"Provided uploadID needs to be UUIDv4",httpCode:400},1021:{message:"Provided expiration timestamp is invalid.",httpCode:400},1022:{message:"Share Link can not be created on non-existing file or folder.",httpCode:400},1023:{message:"Provided share link is invalid.",httpCode:400},1024:{message:"Provided OTP is invalid.",httpCode:400},1025:{message:"Your password is too weak!",httpCode:400},2000:{message:"Something went wrong while trying to perform this action. Please try again later.",httpCode:500},5000:{message:"Server is unreachable!",httpCode:503},9999:{message:"Your do not have permission to perform this action.",httpCode:403}};function $(H){return m.list[H]}m.get=$;function F(H){return{error:H,info:m.list[H].message}}m.getJson=F})(DL||={});var D=DL;var HL;((VL)=>{function L(K){if(["null","com1","lpt1","admin"].includes(K))return!1;if(K.includes("--"))return!1;return/^([a-z][a-z0-9\-]{3,29})$/.test(K)}VL.username=L;function $(K){return/^[a-z0-9]{128}$/i.test(K)}VL.password=$;function F(K){try{return new URL(K),!0}catch{return!1}}VL.url=F;function H(K){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/i.test(K)}VL.email=H;function Q(K){return[0,1].includes(K)}VL.accountType=Q;function R(K){if(K==null)return!1;return K.length==0||K.length==6||K.length==44}VL.otp=R;function X(K){return/^[a-z0-9]{128}$/i.test(K)}VL.token=X;function q(K){if(typeof K=="undefined"||K==null)return!1;return K>>>0===parseFloat(K)}VL.positiveInteger=q;function z(K){return K.length==44}VL.yubiKey=z;function T(K){return K.length==29}VL.license=T;function U(K){try{return JSON.parse(K),!0}catch{}return!1}VL.json=U;function N(K){return typeof K.error==="number"&&typeof K.info==="string"}VL.response=N;function B(K){if(K.includes(".."))return!1;return/^[a-zA-Z0-9\/_. -]+$/.test(K)}VL.userFilePathName=B;function G(K){for(let W=0;WDate.now()}VL.expiration=M;function w(K){return/^([A-Za-z0-9]{15})$/.test(K)}VL.sharelink=w})(HL||={});var Z=HL;var o;(function(L){const $=new Uint32Array(32),F=new Uint32Array(32),H=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Q=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],R=new Uint8Array(64).fill(0),X=new Uint8Array(Q.map(function(J){return J*2}));function q(J,O,Y){const I=J[O]+J[Y];let j=J[O+1]+J[Y+1];if(I>=4294967296)j++;J[O]=I,J[O+1]=j}function z(J,O,Y,I){let j=J[O]+Y;if(Y<0)j+=4294967296;let f=J[O+1]+I;if(j>=4294967296)f++;J[O]=j,J[O+1]=f}function T(J,O){return J[O]^J[O+1]<<8^J[O+2]<<16^J[O+3]<<24}function U(J,O,Y,I,j,f){const IL=F[j],BL=F[j+1],SL=F[f],WL=F[f+1];q($,J,O),z($,J,IL,BL);let P=$[I]^$[J],b=$[I+1]^$[J+1];$[I]=b,$[I+1]=P,q($,Y,I),P=$[O]^$[Y],b=$[O+1]^$[Y+1],$[O]=P>>>24^b<<8,$[O+1]=b>>>24^P<<8,q($,J,O),z($,J,SL,WL),P=$[I]^$[J],b=$[I+1]^$[J+1],$[I]=P>>>16^b<<16,$[I+1]=b>>>16^P<<16,q($,Y,I),P=$[O]^$[Y],b=$[O+1]^$[Y+1],$[O]=b>>>31^P<<1,$[O+1]=P>>>31^b<<1}function N(J,O){let Y=0;for(Y=0;Y<16;Y++)$[Y]=J.h[Y],$[Y+16]=H[Y];if($[24]=$[24]^J.t,$[25]=$[25]^J.t/4294967296,O)$[28]=~$[28],$[29]=~$[29];for(Y=0;Y<32;Y++)F[Y]=T(J.b,4*Y);for(Y=0;Y<12;Y++)U(0,8,16,24,X[Y*16+0],X[Y*16+1]),U(2,10,18,26,X[Y*16+2],X[Y*16+3]),U(4,12,20,28,X[Y*16+4],X[Y*16+5]),U(6,14,22,30,X[Y*16+6],X[Y*16+7]),U(0,10,20,30,X[Y*16+8],X[Y*16+9]),U(2,12,22,24,X[Y*16+10],X[Y*16+11]),U(4,14,16,26,X[Y*16+12],X[Y*16+13]),U(6,8,18,28,X[Y*16+14],X[Y*16+15]);for(Y=0;Y<16;Y++)J.h[Y]=J.h[Y]^$[Y]^$[Y+16]}function B(J,O,Y,I){if(J===0||J>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(O&&O.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(Y&&Y.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(I&&I.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const j={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:J};if(R.fill(0),R[0]=J,O)R[1]=O.length;if(R[2]=1,R[3]=1,Y)R.set(Y,32);if(I)R.set(I,48);for(let f=0;f<16;f++)j.h[f]=H[f]^T(R,f*4);if(O)G(j,O),j.c=128;return j}function G(J,O){for(let Y=0;Y>2]>>8*(Y&3);return O}function w(J,O,Y,I,j){Y=Y||64;const f=B(Y,O,K(I),K(j));return G(f,K(J)),M(f)}function K(J){let O;if(J instanceof Uint8Array)O=J;else if(typeof J==="string")O=new TextEncoder().encode(J);else throw new Error("Input must be an string, Buffer or Uint8Array");return O}function W(J){return Array.prototype.map.call(J,function(O){return(O<16?"0":"")+O.toString(16)}).join("")}function s(J="",O=void 0,Y=64,I=new Uint8Array(16),j=new Uint8Array(16)){if(O?.length===0)O=void 0;if(typeof O==="string")O=new TextEncoder().encode(O);const f=w(J,O,Y,I,j);return W(f)}L.hash=s})(o||(o={}));var k=o;function d(){if(A===null||A.byteLength===0)A=new Uint8Array(C.memory.buffer);return A}function YL(L,$){return L=L>>>0,XL.decode(d().subarray(L,L+$))}function jL(L){if(x===V.length)V.push(V.length+1);const $=x;return x=V[$],V[$]=L,$}function FL(L,$,F){if(F===void 0){const q=E.encode(L),z=$(q.length,1)>>>0;return d().subarray(z,z+q.length).set(q),p=q.length,z}let H=L.length,Q=$(H,1)>>>0;const R=d();let X=0;for(;X127)break;R[Q+X]=q}if(X!==H){if(X!==0)L=L.slice(X);Q=F(Q,H,H=X+L.length*3,1)>>>0;const q=d().subarray(Q+X,Q+H),z=GL(L,q);X+=z.written}return p=X,Q}function n(){if(h===null||h.byteLength===0)h=new Int32Array(C.memory.buffer);return h}function ML(L){return V[L]}function fL(L){if(L<132)return;V[L]=x,x=L}function cL(L){const $=ML(L);return fL(L),$}function ZL(L,$,F,H,Q,R){let X,q;try{const M=C.__wbindgen_add_to_stack_pointer(-16),w=FL(L,C.__wbindgen_malloc,C.__wbindgen_realloc),K=p,W=FL($,C.__wbindgen_malloc,C.__wbindgen_realloc),s=p;C.argon2id_hash(M,w,K,W,s,F,H,Q,R);var z=n()[M/4+0],T=n()[M/4+1],U=n()[M/4+2],N=n()[M/4+3],B=z,G=T;if(N)throw B=0,G=0,cL(U);return X=B,q=G,YL(B,G)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(X,q,1)}}async function CL(L,$){if(typeof Response==="function"&&L instanceof Response){if(typeof WebAssembly.instantiateStreaming==="function")try{return await WebAssembly.instantiateStreaming(L,$)}catch(H){if(L.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",H);else throw H}const F=await L.arrayBuffer();return await WebAssembly.instantiate(F,$)}else{const F=await WebAssembly.instantiate(L,$);if(F instanceof WebAssembly.Instance)return{instance:F,module:L};else return F}}function _L(){const L={};return L.wbg={},L.wbg.__wbindgen_string_new=function($,F){const H=YL($,F);return jL(H)},L}function yL(L,$){}function QL(L,$){return C=L.exports,JL.__wbindgen_wasm_module=$,h=null,A=null,C}async function JL(L){if(C!==void 0)return C;if(typeof L==="undefined")L=new URL("argon2id_wasm_bg.wasm",import.meta.url);const $=_L();try{if(typeof L==="string"||typeof Request==="function"&&L instanceof Request||typeof URL==="function"&&L instanceof URL)L=fetch(L);yL($);const{instance:F,module:H}=await CL(await L,$);return QL(F,H)}catch{const F=Uint8Array.from(atob("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NgIEIAAgA2ogAzYCACADQYACTwRAIAAgAxATDAILIANBeHFB/JfAAGohAQJ/QYSawAAoAgAiBEEBIANBA3Z0IgNxRQRAQYSawAAgAyAEcjYCACABDAELIAEoAggLIQQgASAANgIIIAQgADYCDCAAIAE2AgwgACAENgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIECyACQQhqIQMLIAhBEGokACADC6gZAhN+EH8jACIXIBdBgBBrQUBxIhckACAXQYAIaiABQYAIEEcaQYB4IQEDQCAXQYAIaiABaiIWQYAIaiIYIBgpAwAgASACaiIYQYAIaikDAIU3AwAgFkGICGoiGSAZKQMAIBhBiAhqKQMAhTcDACAWQZAIaiIZIBkpAwAgGEGQCGopAwCFNwMAIBZBmAhqIhYgFikDACAYQZgIaikDAIU3AwAgAUEgaiIBDQALIBcgF0GACGpBgAgQRyIXQYAIaiAXQYAIEEcaQQAhAgNAIBdBgAhqIAJqIgEgAUE4aiIWKQMAIgUgAUEYaiIYKQMAIgd8IAdCAYZC/v///x+DIAVC/////w+DfnwiByABQfgAaiIZKQMAhUIgiSIEIAFB2ABqIhopAwAiCHwgBEL/////D4MgCEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIHIASFQjCJIgQgAUEoaiIbKQMAIgMgAUEIaiIcKQMAIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABQegAaiIdKQMAhUIgiSILIAFByABqIh4pAwAiDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgAUEgaiIfKQMAIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogAUHgAGoiICkDAIVCIIkiECABQUBrIiEpAwAiE3wgEEL/////D4MgE0IBhkL+////H4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgAUEwaiIiKQMAIhEgAUEQaiIjKQMAIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABQfAAaiIkKQMAhUIgiSISIAFB0ABqIgEpAwAiDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgGSAJIBSFQjCJIgk3AwAgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDACAbIAMgCYVCAYk3AwAgICAOIBGFQgGJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAogEIVCMIkiCoVCIIkiECAEIAh8IARC/////w+DIAhCAYZC/v///x+DfnwiBHwgEEIBhkL+////H4MgBEL/////D4N+fCIIIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIJIBCFQjCJIgY3AwAgHCAJNwMAIBogBiAIfCAGQv////8PgyAIQgGGQv7///8fg358Igg3AwAgIiADIAiFQgGJNwMAIB0gBCAFhUIBiSIFIA18IAVC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIIIAogE3wgCkL/////D4MgE0IBhkL+////H4N+fCIDfCAIQv////8PgyADQgGGQv7///8fg358IgYgBYVCKIkiBSAEfCAFQv////8PgyAEQgGGQv7///8fg358IgsgCIVCMIkiBDcDACAjIAs3AwAgISAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBDcDACAWIAQgBYVCAYk3AwAgJCAHIAMgD4VCAYkiBXwgB0L/////D4MgBUIBhkL+////H4N+fCIHIBKFQiCJIgQgDHwgBEL/////D4MgDEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIDIASFQjCJIgc3AwAgGCADNwMAIB4gByAIfCAHQv////8PgyAIQgGGQv7///8fg358Igc3AwAgHyAFIAeFQgGJNwMAIAJBgAFqIgJBgAhHDQALQYB/IQIDQCAXQYAIaiACaiIBQYABaiIWIAFBiARqIhgpAwAiBSABQYgCaiIZKQMAIgd8IAdCAYZC/v///x+DIAVC/////w+DfnwiByABQYgIaiIaKQMAhUIgiSIEIAFBiAZqIhspAwAiCHwgBEL/////D4MgCEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIHIASFQjCJIgQgAUGIA2oiHCkDACIDIAFBiAFqIh0pAwAiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAFBiAdqIh4pAwCFQiCJIgsgAUGIBWoiHykDACIMfCALQv////8PgyAMQgGGQv7///8fg358IgwgA4VCKIkiAyAGfCADQv////8PgyAGQgGGQv7///8fg358IgYgC4VCMIkiCyAMfCALQv////8PgyAMQgGGQv7///8fg358IgwgA4VCAYkiAyABQYADaiIgKQMAIg8gFikDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogAUGAB2oiFikDAIVCIIkiECABQYAFaiIhKQMAIhN8IBBC/////w+DIBNCAYZC/v///x+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAFBgARqIiIpAwAiESABQYACaiIjKQMAIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABQYAIaiIkKQMAhUIgiSISIAFBgAZqIgEpAwAiDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgGiAJIBSFQjCJIgk3AwAgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDACAcIAMgCYVCAYk3AwAgFiAOIBGFQgGJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAogEIVCMIkiCoVCIIkiECAEIAh8IARC/////w+DIAhCAYZC/v///x+DfnwiBHwgEEIBhkL+////H4MgBEL/////D4N+fCIIIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIJIBCFQjCJIgY3AwAgHSAJNwMAIBsgBiAIfCAGQv////8PgyAIQgGGQv7///8fg358Igg3AwAgIiADIAiFQgGJNwMAIB4gBCAFhUIBiSIFIA18IAVC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIIIAogE3wgCkL/////D4MgE0IBhkL+////H4N+fCIDfCAIQv////8PgyADQgGGQv7///8fg358IgYgBYVCKIkiBSAEfCAFQv////8PgyAEQgGGQv7///8fg358IgsgCIVCMIkiBDcDACAjIAs3AwAgISAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBDcDACAYIAQgBYVCAYk3AwAgJCAHIAMgD4VCAYkiBXwgB0L/////D4MgBUIBhkL+////H4N+fCIHIBKFQiCJIgQgDHwgBEL/////D4MgDEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIDIASFQjCJIgc3AwAgGSADNwMAIB8gByAIfCAHQv////8PgyAIQgGGQv7///8fg358Igc3AwAgICAFIAeFQgGJNwMAIAJBEGoiAg0AC0GAeCEBA0AgF0GACGogAWoiAkGACGoiFiAWKQMAIAEgF2oiFkGACGopAwCFNwMAIAJBiAhqIhggGCkDACAWQYgIaikDAIU3AwAgAkGQCGoiGCAYKQMAIBZBkAhqKQMAhTcDACACQZgIaiICIAIpAwAgFkGYCGopAwCFNwMAIAFBIGoiAQ0ACyAAIBdBgAhqQYAIEEcaJAALtRYCF38EfiMAQbAHayIEJAACQCADRQRAQQghAQwBCyAEIAM2AgwCQCADQcEATwRAIARBEGpBwAAQECAEQdgAakGAARBIIQcgBEHYAWpBBDoAACAEIAM2AlggAUUNASAAIAFBA3RqIQlBBCEFA0AgACgCACEBAkACQAJAIABBBGooAgAiBkGAASAFQf8BcSIFayIISwRAIAVFDQEgBSAHaiABIAgQRxogBCAEKQNQQoABfDcD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A5gGIARCADcDwAQgCUFAayAPEEgaIARBADoAoAcgFCAJIARBwARqEBsgBEGoBGogDSkDACIbNwMAIARBoARqIBUpAwAiHDcDACAEQZgEaiAWKQMAIh03AwAgBEGQBGogFykDACIeNwMAIAwgGikDADcDACALIBkpAwA3AwAgBSAYKQMANwMAIBMgHjcDACASIB03AwAgESAcNwMAIBAgGzcDACAEIAQpA8AEIhs3A/ADIAQgGzcD4AEgAEEYaiAFKQMANwAAIABBEGogCykDADcAACAAQQhqIAwpAwA3AAAgACAEKQPgATcAACAAQSBqIQAgDiABQSBrIgVHDQELC0EAIAFrIQELIAMgAWsiBkHAAEsEQEEJIQEMAQsgBEHgBWoiACAGEBAgBEGQBWoiBSAAQcgAEEcaIARB7AJqQYEBEEghACAEQaACaiAEQfYDaiAEQcYEaiAFQcgAEEdByAAQR0HIABBHGiAEIAY2AugCAkAgBEHsA2otAAAiBUHAAE0EQCAAIAVqIgAgBCkD4AE3AAAgAEE4aiAEQZgCaikDADcAACAAQTBqIARBkAJqKQMANwAAIABBKGogBEGIAmopAwA3AAAgAEEgaiAEQYACaikDADcAACAAQRhqIARB+AFqKQMANwAAIABBEGogBEHwAWopAwA3AAAgAEEIaiAEQegBaikDADcAACAFQUBrIQUMAQsgACAFaiAEQeABaiIIQYABIAVrIgcQRxogBCAEKQPgAkKAAXw3A+ACIARBoAJqIABCABABIAAgByAIaiAFQUBqIgVBgH9xaiAFEEcaCyAEIAU6AOwDIARB2AVqIARBoAJqQdABEEcaIAEgA00EQCAGIAQoAqAGRgRAIARB+ARqQgA3AwAgBEHwBGpCADcDACAEQegEakIANwMAIARB4ARqQgA3AwAgBEHYBGpCADcDACAEQdAEakIANwMAIARByARqQgA3AwAgBEIANwPABCAEIAQpA5gGIARBpAdqLQAAIgCtfDcDmAYgBEGkBmohAyAAQYABRwRAIAAgA2pBgAEgAGsQSBoLIARBADoApAcgBEHYBWogAyAEQcAEaiIAEBsgASACaiAAIAYQRxpBEiEBDAILQZyKwABBHSAEQa8HakG8isAAQcyKwAAQHQALIAEgA0GMisAAEB4ACyAEQbAHaiQAIAEL2jMCJn8LfiMA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aiEFIAAgCiAIKAIQEQAARQ0ACyAFQQFrIAZJDwsgBQ8LIAYgAyAEIAAoAgwRAQAL/AUBBX8gAEEIayIBIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQZSawAAoAgBGBEAgAigCBEEDcUEDRw0BQYyawAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxAOCwJAAkAgAigCBCIDQQJxRQRAIAJBmJrAACgCAEYNAiACQZSawAAoAgBGDQUgAiADQXhxIgIQDiABIAAgAmoiAEEBcjYCBCAAIAFqIAA2AgAgAUGUmsAAKAIARw0BQYyawAAgADYCAA8LIAIgA0F+cTYCBCABIABBAXI2AgQgACABaiAANgIACyAAQYACSQ0CIAEgABATQQAhAUGsmsAAQayawAAoAgBBAWsiADYCACAADQFB9JfAACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0GsmsAAQf8fIAEgAUH/H00bNgIADwtBmJrAACABNgIAQZCawABBkJrAACgCACAAaiIANgIAIAEgAEEBcjYCBEGUmsAAKAIAIAFGBEBBjJrAAEEANgIAQZSawABBADYCAAsgAEGkmsAAKAIAIgNNDQBBmJrAACgCACICRQ0AQQAhAQJAQZCawAAoAgAiBEEpSQ0AQeyXwAAhAANAIAIgACgCACIFTwRAIAUgACgCBGogAksNAgsgACgCCCIADQALC0H0l8AAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQayawABB/x8gASABQf8fTRs2AgAgAyAETw0AQaSawABBfzYCAAsPCyAAQXhxQfyXwABqIQICf0GEmsAAKAIAIgNBASAAQQN2dCIAcUUEQEGEmsAAIAAgA3I2AgAgAgwBCyACKAIICyEAIAIgATYCCCAAIAE2AgwgASACNgIMIAEgADYCCA8LQZSawAAgATYCAEGMmsAAQYyawAAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIAC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCAC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NgIEIABBCGogAjYCAAwBCyAAQQA2AgQLIABBATYCAAuTAQEBfyMAQUBqIgMkACAAIAFCfxABIAIgACkDADcAACACQQhqIABBCGopAwA3AAAgAkEQaiAAQRBqKQMANwAAIAJBGGogAEEYaikDADcAACACQSBqIAApAyA3AAAgAkEoaiAAQShqKQMANwAAIAJBMGogAEEwaikDADcAACACQThqIABBOGopAwA3AAAgA0FAayQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEANgIAIAJCATcCFCACQRRqQfCOwAAgARAKGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQZCQwAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8akEmNgIAIAVBAjYCHCAFQaCTwAA2AhggBUEnNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBApAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBDzYCACADQQI2AgwgA0GAlsAANgIIIANBDzYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQKQALbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQQ82AgAgA0ECNgIMIANBjJPAADYCCCADQQ82AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACECkAC2cAIwBBMGsiACQAQbCWwAAtAAAEQCAAQRhqQgE3AgAgAEECNgIQIABBrI/AADYCDCAAQQ82AiggACABNgIsIAAgAEEkajYCFCAAIABBLGo2AiQgAEEMakHUj8AAECkACyAAQTBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAARQ0AIANByJPAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtBAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAgAyACEBcgACgCCCEDCyAAKAIAIANqIAEg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BEEAIQMMAQsgAiABIAVBAXFyQQJyNgIAIAEgBmoiCCADQQFyNgIEIAQgBmoiASADNgIAIAEgASgCBEF+cTYCBAtBlJrAACAINgIAQYyawAAgAzYCAAwGCyACIAEgBUEBcXJBAnI2AgAgASAGaiIBIANBA3I2AgQgByAHKAIEQQFyNgIEIAEgAxAMDAULQZCawAAoAgAgBGoiBCABSw0DCyADEAIiAUUNASABIABBfEF4IAIoAgAiAUEDcRsgAUF4cWoiASADIAEgA0kbEEcgABAJDAQLIAggACABIAMgASADSRsQRxogABAJCyAIDAILIAIgASAFQQFxckECcjYCACABIAZqIgIgBCABayIBQQFyNgIEQZCawAAgATYCAEGYmsAAIAI2AgAgAAwBCyAACwsLACABBEAgABAJCwsUACAAKAIAIAEgACgCBCgCDBEAAAsZAAJ/IAFBCU8EQCABIAAQDQwBCyAAEAILCyEAIABC2N797/ftoNaKfzcDCCAAQq/D14rE8PndNjcDAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQsWAsKa9qOHJSzcDCCAAQpXM9oWR7LDtHzcDAAsTACAAQaCQwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEAYLDgAgACgCABoDQAwACwALxQICBH8CfiAANQIAIQYjAEEwayIDJABBJyEAAkAgBkKQzgBUBEAgBiEHDAELA0AgA0EJaiAAaiICQQRrIAYgBkKQzgCAIgdCkM4Afn2nIgRB//8DcUHkAG4iBUEBdEGElMAAai8AADsAACACQQJrIAQgBUHkAGxrQf//A3FBAXRBhJTAAGovAAA7AAAgAEEEayEAIAZC/8HXL1YgByEGDQALCyAHpyICQeMASwRAIABBAmsiACADQQlqaiAHpyICIAJB//8DcUHkAG4iAkHkAGxrQf//A3FBAXRBhJTAAGovAAA7AAALAkAgAkEKTwRAIABBAmsiACADQQlqaiACQQF0QYSUwABqLwAAOwAADAELIABBAWsiACADQQlqaiACQTBqOgAACyABQbySwABBACADQQlqIABqQScgAGsQCCADQTBqJAALCwAgACMAaiQAIwALjgEBA38gACgCACMAQYABayIDJAAtAAAhAANAIAIgA2pB/wBqQTBB1wAgAEEP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cy5pby02ZjE3ZDIyYmJhMTUwMDFmL2FyZ29uMi0wLjUuMy9zcmMvYmxvY2sucnNzaG91bGQgYmUgOCBieXRlcwAKAAAAAAAAAAEAAAALAAAA1AEQAF4AAABCAAAAPQAAAC9Vc2Vycy96aWdhemFqYy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2FyZ29uMi0wLjUuMy9zcmMvbGliLnJzZAIQAFwAAAAvAQAAKAAAAGQCEABcAAAAhgEAAB0AAABkAhAAXAAAALkBAAAsAAAAZAIQAFwAAAC5AQAASAAAAGQCEABcAAAAvAEAAB0AAABkAhAAXAAAAL4BAAAdAAAAZAIQAFwAAADkAQAAHQAAAGQCEABcAAAA6QEAABsAAAAoKQAAYXNzb2NpYXRlZCBkYXRhIGlzIHRvbyBsb25nYWxnb3JpdGhtIGlkZW50aWZpZXIgaW52YWxpZEI2NCBlbmNvZGluZyBpbnZhbGlkOiAAAAB7AxAAFgAAAGtleSBJRCBpcyB0b28gbG9uZ21lbW9yeSBjb3N0IGlzIHRvbyBzbWFsbG1lbW9yeSBjb3N0IGlzIHRvbyBsYXJnZW91dHB1dCBpcyB0b28gc2hvcnRvdXRwdXQgaXMgdG9vIGxvbmdwYXNzd29yZCBpcyB0b28gbG9uZ3NhbHQgaXMgdG9vIHNob3J0c2FsdCBpcyB0b28gbG9uZ3NlY3JldCBpcyB0b28gbG9uZ25vdCBlbm91Z2ggdGhyZWFkc3RvbyBtYW55IHRocmVhZHN0aW1lIGNvc3QgaXMgdG9vIHNtYWxsaW52YWxpZCB2ZXJzaW9uAAAASW52YWxpZEJ1ZmZlclNpemUvVXNlcnMvemlnYXphamMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hcmdvbjItMC41LjMvc3JjL2JsYWtlMmJfbG9uZy5ycwAApQQQAGUAAABLAAAAJAAAAGludmFsaWQgQmxha2UyYlZhciBvdXQgbGVuZ3RoAAAADQAAAAAAAAABAAAADgAAAKUEEABlAAAATAAAAAoAAAAvVXNlcnMvemlnYXphamMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hcmdvbjItMC41LjMvc3JjL3BhcmFtcy5ycwBcBRAAXwAAAOgAAAAJAAAAAAAAAGF0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm8AAABcBRAAXwAAAFQBAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDoga2V5X3NpemUgPD0gVTY0Ojp0b191c2l6ZSgpL1VzZXJzL3ppZ2F6YWpjLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmxha2UyLTAuMTAuNi9zcmMvbGliLnJzAAApBhAAXQAAAHIAAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogb3V0cHV0X3NpemUgPD0gVTY0Ojp0b191c2l6ZSgpYXNzZXJ0aW9uIGZhaWxlZDogc2FsdC5sZW4oKSA8PSBsZW5ndGhhc3NlcnRpb24gZmFpbGVkOiBwZXJzb25hLmxlbigpIDw9IGxlbmd0aGludmFsaWQgQmFzZTY0IGxlbmd0aGludmFsaWQgQmFzZTY0IGVuY29kaW5nAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAEQAAAAwAAAAEAAAAEgAAABMAAAAUAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAiAcQABUAAACdBxAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc7wHEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz5AcQABwAAACEAgAAHgAAABEAAAAMAAAABAAAABUAAAAWAAAACAAAAAQAAAAXAAAAFgAAAAgAAAAEAAAAGAAAABkAAAAaAAAAEAAAAAQAAAAbAAAAHAAAAB0AAAAAAAAAAQAAAB4AAABFcnJvcgAAAB8AAAAMAAAABAAAACAAAAAhAAAAIgAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAAKQIEAARAAAAiAgQABwAAAAhAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgAjAAAAAAAAAAEAAAAkAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzFAkQABgAAABkAgAAIAAAACkAAAA8CRAAAAAAACgAAAAAAAAAAQAAACkAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAAWAkQACAAAAB4CRAAEgAAADogAAA8CRAAAAAAAJwJEAACAAAAKgAAAAwAAAAEAAAAKwAAACwAAAAtAAAAICAgICwgLAooKAosMHhsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAADWCRAAGwAAAGkAAAAXAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTlyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggzAoQABIAAADeChAAIgAAAHJhbmdlIGVuZCBpbmRleCAQCxAAEAAAAN4KEAAiAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjc1LjAgKDgyZTE2MDhkZiAyMDIzLTEyLTIxKQZ3YWxydXMGMC4yMC4zDHdhc20tYmluZGdlbhIwLjIuOTAgKGFkY2Y3Nzg2ZCkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0"),(R)=>R.charCodeAt(0)),{instance:H,module:Q}=await WebAssembly.instantiate(F.buffer,$);return QL(H,Q)}}var C;var XL=typeof TextDecoder!=="undefined"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};if(typeof TextDecoder!=="undefined")XL.decode();var A=null,V=new Array(128).fill(void 0);V.push(void 0,null,!0,!1);var x=V.length,p=0,E=typeof TextEncoder!=="undefined"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},GL=typeof E.encodeInto==="function"?function(L,$){return E.encodeInto(L,$)}:function(L,$){const F=E.encode(L);return $.set(F),{read:L.length,written:F.length}},h=null;var KL=JL;var r;(function(L){function $(X){return btoa((X.match(/\w{2}/g)||[]).map(function(q){return String.fromCharCode(parseInt(q,16))}).join(""))}L.hexToBase64=$;function F(X){const q=atob(X);let z="";for(let T=0;T{if(T<=20)T=Math.pow(2,T);const B=async()=>{return await KL(),ZL(X,q,z,T,U,N)};try{if(!window.Worker)return B();if(!(await fetch("argon2id_worker.js",{method:"HEAD"})).ok)return B();return await new Promise((M,w)=>{const K=new Worker("argon2id_worker.js",{type:"module"});K.onmessage=({data:W})=>{K.terminate(),W.error?w(W.error):M(W.output)},K.onerror=(W)=>{K.terminate(),w(`Worker error: ${W.message}`)},K.postMessage([X,q,z,T,U,N])})}catch{return B()}},L.hashEncoded=(X,q=L.randomSalt(),z=4,T=16,U=3,N=32)=>new Promise((B,G)=>{if(T<=20)T=Math.pow(2,T);L.hash(X,q,z,T,U,N).then((M)=>{B(`\$argon2id\$v=19\$m=${T},t=${U},p=${z}\$${btoa(q).replaceAll("=","")}\$${$(M).replaceAll("=","")}`)}).catch((M)=>{G(M)})});function R(X){let q=X.split("$")[5];return F(q).toLowerCase()}L.hashDecode=R,L.verify=(X,q)=>new Promise((z,T)=>{let U=X.split("$");if(U.length!=6)T("invalid hash");if(U[1]!="argon2id")T("unsupported algorithm");if(U[2]!="v=19")T("unsupported version");let N=U[3].split(",");if(N.length!=3)T("invalid hash");let B=parseInt(N[0].split("=")[1],10),G=parseInt(N[1].split("=")[1],10),M=parseInt(N[2].split("=")[1],10),w=atob(U[4]),K=L.hashDecode(X);L.hash(q,w,M,B,G,K.length/2).then((W)=>{z(W===K)}).catch((W)=>{T(W)})})})(r||(r={}));var OL=r;var LL;(function(L){L.lcase="abcdefghijklmnopqrstuvwxyz",L.ucase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",L.numb="1234567890",L.symbol="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ";function $(H,Q){for(let R=0;R53687091200)return D.getJson(1010);try{const R=new FormData;R.append("name",H),R.append("file",Q);const q=await(await fetch(L+"/v1/file/upload",{method:"PUT",headers:{Authorization:`Basic ${btoa($+":"+F)}`},body:R})).json();if(Z.response(q))return q;return D.getJson(2000)}catch(R){if(R instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async uploadFile(L,$){return await S.uploadFile(this.server,this.username,this.token,L,$)}static async createShareLink(L,$,F,H,Q,R){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);if(!Z.userFilePathName(H))return D.getJson(1005);if(Q!==null&&v.calculate(Q)<75)return D.getJson(1025);if(R!==null&&!Z.expiration(R))return D.getJson(1021);if(Q)Q=k.hash(`cloudky2024-${Q}`);try{const X={path:H,password:Q,expiration:R},z=await(await fetch(L+"/v1/sharelink/create",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Basic ${btoa($+":"+F)}`},body:JSON.stringify(X)})).json();if(Z.response(z))return z;return D.getJson(2000)}catch(X){if(X instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async createShareLink(L,$,F){return await S.createShareLink(this.server,this.username,this.token,L,$,F)}static async downloadFromShareLink(L,$,F){if(!Z.url(L))return D.getJson(5000);if(!Z.sharelink($))return D.getJson(1023);if(F!==null&&v.calculate(F)<75)return D.getJson(1013);if(F)F=k.hash(`cloudky2024-${F}`);try{const H={link:$,password:F},Q=await fetch(L+"/v1/sharelink/download",{method:"POST",body:JSON.stringify(H)});if(Q.status!==200){const R=await Q.json();if(Z.response(R))return R;return D.getJson(2000)}return await Q.blob()}catch(H){if(H instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async downloadFromShareLink(L,$){return await S.downloadFromShareLink(this.server,L,$)}static async deleteShareLink(L,$,F,H){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);if(!Z.sharelink(H))return D.getJson(1023);try{const Q={link:H},X=await(await fetch(L+"/v1/sharelink/delete",{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Basic ${btoa($+":"+F)}`},body:JSON.stringify(Q)})).json();if(Z.response(X))return X;return D.getJson(2000)}catch(Q){if(Q instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async deleteShareLink(L){return await S.deleteShareLink(this.server,this.username,this.token,L)}static async listShareLinks(L,$,F){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);try{const Q=await(await fetch(L+"/v1/sharelink/list",{method:"GET",headers:{Authorization:`Basic ${btoa($+":"+F)}`}})).json();if(Z.response(Q))return Q;return D.getJson(2000)}catch(H){if(H instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async listShareLinks(){return await S.listShareLinks(this.server,this.username,this.token)}}function _(L){if(!i)return;const $=new Date().toISOString().split("T")[0],F=new Date().toISOString().split("T")[1].split(".")[0];i.innerHTML+=`

${UL}. ${$} ${F} - ${Date.now()-c}ms

${JSON.stringify(L,null,4)}

`,UL++,i.scrollTop=i.scrollHeight}var u=document.getElementById("server"),l=document.getElementById("username"),RL=document.getElementById("email"),t=document.getElementById("password"),i=document.getElementById("responses"),g=document.getElementById("file-path"),zL=document.getElementById("file-destination"),qL=document.getElementById("file-content"),TL=document.getElementById("sharelink-id"),bL=document.getElementById("sharelink-path"),NL=document.getElementById("sharelink-password"),$L=document.getElementById("sharelink-expiration"),e=document.getElementById("login-page"),a=document.getElementById("loggedin-page"),y,UL=1,c=Date.now();if($L)$L.value=new Date().toISOString().slice(0,16);document.getElementById("btn-create-account")?.addEventListener("click",async()=>{if(!u||!l||!RL||!t)return;c=Date.now();const L=await S.createAccount(u.value,l.value,RL.value,t.value,0);_(L)});document.getElementById("btn-get-token")?.addEventListener("click",async()=>{if(!u||!l||!t)return;c=Date.now();const L=await S.getToken(u.value,l.value,t.value,"");if(_(L),L.token){if(y=new S(u.value,l.value,L.token),e)e.style.display="none";if(a)a.style.display="block"}});document.getElementById("btn-get-account-data")?.addEventListener("click",async()=>{c=Date.now();const L=await y.getAccountData();_(L)});document.getElementById("btn-delete-account")?.addEventListener("click",async()=>{c=Date.now();const L=await y.deleteAccount();if(_(L),L.error===0){if(e)e.style.display="block";if(a)a.style.display="none"}});document.getElementById("btn-sharelink-list")?.addEventListener("click",async()=>{c=Date.now();const L=await y.listShareLinks();_(L)});document.getElementById("btn-sharelink-delete")?.addEventListener("click",async()=>{c=Date.now();const L=await y.deleteShareLink(TL.value);_(L)});document.getElementById("btn-sharelink-download")?.addEventListener("click",async()=>{c=Date.now();const L=await y.downloadFromShareLink(TL.value,NL.value||null);if(L instanceof Blob){const $=g.value.split("/"),F=$[$.length-1];let H=window.URL.createObjectURL(L),Q=document.createElement("a");Q.href=H,Q.download=F,document.body.appendChild(Q),Q.click(),window.URL.revokeObjectURL(H),document.body.removeChild(Q)}else _(L)});document.getElementById("btn-sharelink-create")?.addEventListener("click",async()=>{c=Date.now();const L=await y.createShareLink(bL.value,NL.value||null,new Date($L.value).getTime()||null);_(L)});document.getElementById("btn-file-upload")?.addEventListener("click",async()=>{c=Date.now();const L=qL?.files?.length?qL.files[0]:new Blob,$=await y.uploadFile(g.value,L);_($)});document.getElementById("btn-file-download")?.addEventListener("click",async()=>{c=Date.now();const L=await y.downloadFile(g.value);if(L instanceof Blob){const $=g.value.split("/"),F=$[$.length-1];let H=window.URL.createObjectURL(L),Q=document.createElement("a");Q.href=H,Q.download=F,document.body.appendChild(Q),Q.click(),window.URL.revokeObjectURL(H),document.body.removeChild(Q)}else _(L)});document.getElementById("btn-file-list")?.addEventListener("click",async()=>{c=Date.now();const L=await y.listFiles();_(L)});document.getElementById("btn-file-move")?.addEventListener("click",async()=>{c=Date.now();const L=await y.moveFiles([g.value],zL.value);_(L)});document.getElementById("btn-file-rename")?.addEventListener("click",async()=>{c=Date.now();const L=await y.renameFile(g.value,zL.value);_(L)});document.getElementById("btn-file-delete")?.addEventListener("click",async()=>{c=Date.now();const L=await y.deleteFiles([g.value]);_(L)}); +var DL;((m)=>{m.list={0:{message:"Success",httpCode:200},404:{message:"Invalid API endpoint",httpCode:404},1000:{message:"Bearer Token is missing in Authorization header.",httpCode:401},1001:{message:"Not all required data provided in json format.",httpCode:400},1002:{message:"Registration is disabled on this server.",httpCode:403},1003:{message:"The username must be 4 to 30 characters long and contain only lowercase letters, numbers, and hyphens.",httpCode:400},1004:{message:"Password must be hashed using Blake2b algorithm.",httpCode:400},1005:{message:"Provided file name can not contain special characters.",httpCode:400},1006:{message:"Provided file is invalid.",httpCode:400},1007:{message:"Username is already registered.",httpCode:409},1008:{message:"Provided API Secret Key in Bearer Token is invalid.",httpCode:401},1009:{message:"Provided email is invalid.",httpCode:400},1010:{message:"Max file size is 50GB.",httpCode:413},1011:{message:"Username and Password are missing in Authorization header.",httpCode:401},1012:{message:"Provided username is invalid.",httpCode:400},1013:{message:"Provided password is invalid.",httpCode:400},1014:{message:"Password is incorrect.",httpCode:401},1015:{message:"Redis connection error.",httpCode:500},1016:{message:"Provided token is invalid.",httpCode:401},1017:{message:"Provided token is incorrect or it has expired.",httpCode:401},1018:{message:"Username and Token are missing in Authorization header.",httpCode:401},1019:{message:"Provided account type in invalid.",httpCode:400},1020:{message:"Provided uploadID needs to be UUIDv4",httpCode:400},1021:{message:"Provided expiration timestamp is invalid.",httpCode:400},1022:{message:"Share Link can not be created on non-existing file or folder.",httpCode:400},1023:{message:"Provided share link is invalid.",httpCode:400},1024:{message:"Provided OTP is invalid.",httpCode:400},1025:{message:"Your password is too weak!",httpCode:400},2000:{message:"Something went wrong while trying to perform this action. Please try again later.",httpCode:500},5000:{message:"Server is unreachable!",httpCode:503},9999:{message:"Your do not have permission to perform this action.",httpCode:403}};function $(H){return m.list[H]}m.get=$;function F(H){return{error:H,info:m.list[H].message}}m.getJson=F})(DL||={});var D=DL;var HL;((VL)=>{function L(K){if(["null","com1","lpt1","admin"].includes(K))return!1;if(K.includes("--"))return!1;return/^([a-z][a-z0-9\-]{3,29})$/.test(K)}VL.username=L;function $(K){return/^[a-z0-9]{128}$/i.test(K)}VL.password=$;function F(K){try{return new URL(K),!0}catch{return!1}}VL.url=F;function H(K){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/i.test(K)}VL.email=H;function Q(K){return[0,1].includes(K)}VL.accountType=Q;function R(K){if(K==null)return!1;return K.length==0||K.length==6||K.length==44}VL.otp=R;function X(K){return/^[a-z0-9]{128}$/i.test(K)}VL.token=X;function q(K){if(typeof K=="undefined"||K==null)return!1;return K>>>0===parseFloat(K)}VL.positiveInteger=q;function z(K){return K.length==44}VL.yubiKey=z;function T(K){return K.length==29}VL.license=T;function U(K){try{return JSON.parse(K),!0}catch{}return!1}VL.json=U;function N(K){return typeof K.error==="number"&&typeof K.info==="string"}VL.response=N;function B(K){if(K.includes(".."))return!1;return/^[a-zA-Z0-9\/_. -]+$/.test(K)}VL.userFilePathName=B;function G(K){for(let S=0;SDate.now()}VL.expiration=M;function w(K){return/^([A-Za-z0-9]{15})$/.test(K)}VL.sharelink=w})(HL||={});var Z=HL;var o;(function(L){const $=new Uint32Array(32),F=new Uint32Array(32),H=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Q=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],R=new Uint8Array(64).fill(0),X=new Uint8Array(Q.map(function(J){return J*2}));function q(J,O,Y){const I=J[O]+J[Y];let j=J[O+1]+J[Y+1];if(I>=4294967296)j++;J[O]=I,J[O+1]=j}function z(J,O,Y,I){let j=J[O]+Y;if(Y<0)j+=4294967296;let c=J[O+1]+I;if(j>=4294967296)c++;J[O]=j,J[O+1]=c}function T(J,O){return J[O]^J[O+1]<<8^J[O+2]<<16^J[O+3]<<24}function U(J,O,Y,I,j,c){const IL=F[j],BL=F[j+1],WL=F[c],SL=F[c+1];q($,J,O),z($,J,IL,BL);let P=$[I]^$[J],b=$[I+1]^$[J+1];$[I]=b,$[I+1]=P,q($,Y,I),P=$[O]^$[Y],b=$[O+1]^$[Y+1],$[O]=P>>>24^b<<8,$[O+1]=b>>>24^P<<8,q($,J,O),z($,J,WL,SL),P=$[I]^$[J],b=$[I+1]^$[J+1],$[I]=P>>>16^b<<16,$[I+1]=b>>>16^P<<16,q($,Y,I),P=$[O]^$[Y],b=$[O+1]^$[Y+1],$[O]=b>>>31^P<<1,$[O+1]=P>>>31^b<<1}function N(J,O){let Y=0;for(Y=0;Y<16;Y++)$[Y]=J.h[Y],$[Y+16]=H[Y];if($[24]=$[24]^J.t,$[25]=$[25]^J.t/4294967296,O)$[28]=~$[28],$[29]=~$[29];for(Y=0;Y<32;Y++)F[Y]=T(J.b,4*Y);for(Y=0;Y<12;Y++)U(0,8,16,24,X[Y*16+0],X[Y*16+1]),U(2,10,18,26,X[Y*16+2],X[Y*16+3]),U(4,12,20,28,X[Y*16+4],X[Y*16+5]),U(6,14,22,30,X[Y*16+6],X[Y*16+7]),U(0,10,20,30,X[Y*16+8],X[Y*16+9]),U(2,12,22,24,X[Y*16+10],X[Y*16+11]),U(4,14,16,26,X[Y*16+12],X[Y*16+13]),U(6,8,18,28,X[Y*16+14],X[Y*16+15]);for(Y=0;Y<16;Y++)J.h[Y]=J.h[Y]^$[Y]^$[Y+16]}function B(J,O,Y,I){if(J===0||J>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(O&&O.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(Y&&Y.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(I&&I.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const j={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:J};if(R.fill(0),R[0]=J,O)R[1]=O.length;if(R[2]=1,R[3]=1,Y)R.set(Y,32);if(I)R.set(I,48);for(let c=0;c<16;c++)j.h[c]=H[c]^T(R,c*4);if(O)G(j,O),j.c=128;return j}function G(J,O){for(let Y=0;Y>2]>>8*(Y&3);return O}function w(J,O,Y,I,j){Y=Y||64;const c=B(Y,O,K(I),K(j));return G(c,K(J)),M(c)}function K(J){let O;if(J instanceof Uint8Array)O=J;else if(typeof J==="string")O=new TextEncoder().encode(J);else throw new Error("Input must be an string, Buffer or Uint8Array");return O}function S(J){return Array.prototype.map.call(J,function(O){return(O<16?"0":"")+O.toString(16)}).join("")}function s(J="",O=void 0,Y=64,I=new Uint8Array(16),j=new Uint8Array(16)){if(O?.length===0)O=void 0;if(typeof O==="string")O=new TextEncoder().encode(O);const c=w(J,O,Y,I,j);return S(c)}L.hash=s})(o||(o={}));var k=o;function d(){if(A===null||A.byteLength===0)A=new Uint8Array(C.memory.buffer);return A}function YL(L,$){return L=L>>>0,XL.decode(d().subarray(L,L+$))}function jL(L){if(x===V.length)V.push(V.length+1);const $=x;return x=V[$],V[$]=L,$}function FL(L,$,F){if(F===void 0){const q=E.encode(L),z=$(q.length,1)>>>0;return d().subarray(z,z+q.length).set(q),p=q.length,z}let H=L.length,Q=$(H,1)>>>0;const R=d();let X=0;for(;X127)break;R[Q+X]=q}if(X!==H){if(X!==0)L=L.slice(X);Q=F(Q,H,H=X+L.length*3,1)>>>0;const q=d().subarray(Q+X,Q+H),z=GL(L,q);X+=z.written}return p=X,Q}function n(){if(h===null||h.byteLength===0)h=new Int32Array(C.memory.buffer);return h}function ML(L){return V[L]}function cL(L){if(L<132)return;V[L]=x,x=L}function fL(L){const $=ML(L);return cL(L),$}function ZL(L,$,F,H,Q,R){let X,q;try{const M=C.__wbindgen_add_to_stack_pointer(-16),w=FL(L,C.__wbindgen_malloc,C.__wbindgen_realloc),K=p,S=FL($,C.__wbindgen_malloc,C.__wbindgen_realloc),s=p;C.argon2id_hash(M,w,K,S,s,F,H,Q,R);var z=n()[M/4+0],T=n()[M/4+1],U=n()[M/4+2],N=n()[M/4+3],B=z,G=T;if(N)throw B=0,G=0,fL(U);return X=B,q=G,YL(B,G)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(X,q,1)}}async function CL(L,$){if(typeof Response==="function"&&L instanceof Response){if(typeof WebAssembly.instantiateStreaming==="function")try{return await WebAssembly.instantiateStreaming(L,$)}catch(H){if(L.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",H);else throw H}const F=await L.arrayBuffer();return await WebAssembly.instantiate(F,$)}else{const F=await WebAssembly.instantiate(L,$);if(F instanceof WebAssembly.Instance)return{instance:F,module:L};else return F}}function _L(){const L={};return L.wbg={},L.wbg.__wbindgen_string_new=function($,F){const H=YL($,F);return jL(H)},L}function yL(L,$){}function QL(L,$){return C=L.exports,JL.__wbindgen_wasm_module=$,h=null,A=null,C}async function JL(L){if(C!==void 0)return C;if(typeof L==="undefined")L=new URL("argon2id_wasm_bg.wasm",import.meta.url);const $=_L();try{if(typeof L==="string"||typeof Request==="function"&&L instanceof Request||typeof URL==="function"&&L instanceof URL)L=fetch(L);yL($);const{instance:F,module:H}=await CL(await L,$);return QL(F,H)}catch{const F=Uint8Array.from(atob("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NgIEIAAgA2ogAzYCACADQYACTwRAIAAgAxATDAILIANBeHFB/JfAAGohAQJ/QYSawAAoAgAiBEEBIANBA3Z0IgNxRQRAQYSawAAgAyAEcjYCACABDAELIAEoAggLIQQgASAANgIIIAQgADYCDCAAIAE2AgwgACAENgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIECyACQQhqIQMLIAhBEGokACADC6gZAhN+EH8jACIXIBdBgBBrQUBxIhckACAXQYAIaiABQYAIEEcaQYB4IQEDQCAXQYAIaiABaiIWQYAIaiIYIBgpAwAgASACaiIYQYAIaikDAIU3AwAgFkGICGoiGSAZKQMAIBhBiAhqKQMAhTcDACAWQZAIaiIZIBkpAwAgGEGQCGopAwCFNwMAIBZBmAhqIhYgFikDACAYQZgIaikDAIU3AwAgAUEgaiIBDQALIBcgF0GACGpBgAgQRyIXQYAIaiAXQYAIEEcaQQAhAgNAIBdBgAhqIAJqIgEgAUE4aiIWKQMAIgUgAUEYaiIYKQMAIgd8IAdCAYZC/v///x+DIAVC/////w+DfnwiByABQfgAaiIZKQMAhUIgiSIEIAFB2ABqIhopAwAiCHwgBEL/////D4MgCEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIHIASFQjCJIgQgAUEoaiIbKQMAIgMgAUEIaiIcKQMAIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABQegAaiIdKQMAhUIgiSILIAFByABqIh4pAwAiDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgAUEgaiIfKQMAIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogAUHgAGoiICkDAIVCIIkiECABQUBrIiEpAwAiE3wgEEL/////D4MgE0IBhkL+////H4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgAUEwaiIiKQMAIhEgAUEQaiIjKQMAIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABQfAAaiIkKQMAhUIgiSISIAFB0ABqIgEpAwAiDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgGSAJIBSFQjCJIgk3AwAgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDACAbIAMgCYVCAYk3AwAgICAOIBGFQgGJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAogEIVCMIkiCoVCIIkiECAEIAh8IARC/////w+DIAhCAYZC/v///x+DfnwiBHwgEEIBhkL+////H4MgBEL/////D4N+fCIIIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIJIBCFQjCJIgY3AwAgHCAJNwMAIBogBiAIfCAGQv////8PgyAIQgGGQv7///8fg358Igg3AwAgIiADIAiFQgGJNwMAIB0gBCAFhUIBiSIFIA18IAVC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIIIAogE3wgCkL/////D4MgE0IBhkL+////H4N+fCIDfCAIQv////8PgyADQgGGQv7///8fg358IgYgBYVCKIkiBSAEfCAFQv////8PgyAEQgGGQv7///8fg358IgsgCIVCMIkiBDcDACAjIAs3AwAgISAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBDcDACAWIAQgBYVCAYk3AwAgJCAHIAMgD4VCAYkiBXwgB0L/////D4MgBUIBhkL+////H4N+fCIHIBKFQiCJIgQgDHwgBEL/////D4MgDEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIDIASFQjCJIgc3AwAgGCADNwMAIB4gByAIfCAHQv////8PgyAIQgGGQv7///8fg358Igc3AwAgHyAFIAeFQgGJNwMAIAJBgAFqIgJBgAhHDQALQYB/IQIDQCAXQYAIaiACaiIBQYABaiIWIAFBiARqIhgpAwAiBSABQYgCaiIZKQMAIgd8IAdCAYZC/v///x+DIAVC/////w+DfnwiByABQYgIaiIaKQMAhUIgiSIEIAFBiAZqIhspAwAiCHwgBEL/////D4MgCEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIHIASFQjCJIgQgAUGIA2oiHCkDACIDIAFBiAFqIh0pAwAiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAFBiAdqIh4pAwCFQiCJIgsgAUGIBWoiHykDACIMfCALQv////8PgyAMQgGGQv7///8fg358IgwgA4VCKIkiAyAGfCADQv////8PgyAGQgGGQv7///8fg358IgYgC4VCMIkiCyAMfCALQv////8PgyAMQgGGQv7///8fg358IgwgA4VCAYkiAyABQYADaiIgKQMAIg8gFikDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogAUGAB2oiFikDAIVCIIkiECABQYAFaiIhKQMAIhN8IBBC/////w+DIBNCAYZC/v///x+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAFBgARqIiIpAwAiESABQYACaiIjKQMAIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABQYAIaiIkKQMAhUIgiSISIAFBgAZqIgEpAwAiDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgGiAJIBSFQjCJIgk3AwAgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDACAcIAMgCYVCAYk3AwAgFiAOIBGFQgGJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAogEIVCMIkiCoVCIIkiECAEIAh8IARC/////w+DIAhCAYZC/v///x+DfnwiBHwgEEIBhkL+////H4MgBEL/////D4N+fCIIIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIJIBCFQjCJIgY3AwAgHSAJNwMAIBsgBiAIfCAGQv////8PgyAIQgGGQv7///8fg358Igg3AwAgIiADIAiFQgGJNwMAIB4gBCAFhUIBiSIFIA18IAVC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIIIAogE3wgCkL/////D4MgE0IBhkL+////H4N+fCIDfCAIQv////8PgyADQgGGQv7///8fg358IgYgBYVCKIkiBSAEfCAFQv////8PgyAEQgGGQv7///8fg358IgsgCIVCMIkiBDcDACAjIAs3AwAgISAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBDcDACAYIAQgBYVCAYk3AwAgJCAHIAMgD4VCAYkiBXwgB0L/////D4MgBUIBhkL+////H4N+fCIHIBKFQiCJIgQgDHwgBEL/////D4MgDEIBhkL+////H4N+fCIIIAWFQiiJIgUgB3wgBUL/////D4MgB0IBhkL+////H4N+fCIDIASFQjCJIgc3AwAgGSADNwMAIB8gByAIfCAHQv////8PgyAIQgGGQv7///8fg358Igc3AwAgICAFIAeFQgGJNwMAIAJBEGoiAg0AC0GAeCEBA0AgF0GACGogAWoiAkGACGoiFiAWKQMAIAEgF2oiFkGACGopAwCFNwMAIAJBiAhqIhggGCkDACAWQYgIaikDAIU3AwAgAkGQCGoiGCAYKQMAIBZBkAhqKQMAhTcDACACQZgIaiICIAIpAwAgFkGYCGopAwCFNwMAIAFBIGoiAQ0ACyAAIBdBgAhqQYAIEEcaJAALtRYCF38EfiMAQbAHayIEJAACQCADRQRAQQghAQwBCyAEIAM2AgwCQCADQcEATwRAIARBEGpBwAAQECAEQdgAakGAARBIIQcgBEHYAWpBBDoAACAEIAM2AlggAUUNASAAIAFBA3RqIQlBBCEFA0AgACgCACEBAkACQAJAIABBBGooAgAiBkGAASAFQf8BcSIFayIISwRAIAVFDQEgBSAHaiABIAgQRxogBCAEKQNQQoABfDcD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A5gGIARCADcDwAQgCUFAayAPEEgaIARBADoAoAcgFCAJIARBwARqEBsgBEGoBGogDSkDACIbNwMAIARBoARqIBUpAwAiHDcDACAEQZgEaiAWKQMAIh03AwAgBEGQBGogFykDACIeNwMAIAwgGikDADcDACALIBkpAwA3AwAgBSAYKQMANwMAIBMgHjcDACASIB03AwAgESAcNwMAIBAgGzcDACAEIAQpA8AEIhs3A/ADIAQgGzcD4AEgAEEYaiAFKQMANwAAIABBEGogCykDADcAACAAQQhqIAwpAwA3AAAgACAEKQPgATcAACAAQSBqIQAgDiABQSBrIgVHDQELC0EAIAFrIQELIAMgAWsiBkHAAEsEQEEJIQEMAQsgBEHgBWoiACAGEBAgBEGQBWoiBSAAQcgAEEcaIARB7AJqQYEBEEghACAEQaACaiAEQfYDaiAEQcYEaiAFQcgAEEdByAAQR0HIABBHGiAEIAY2AugCAkAgBEHsA2otAAAiBUHAAE0EQCAAIAVqIgAgBCkD4AE3AAAgAEE4aiAEQZgCaikDADcAACAAQTBqIARBkAJqKQMANwAAIABBKGogBEGIAmopAwA3AAAgAEEgaiAEQYACaikDADcAACAAQRhqIARB+AFqKQMANwAAIABBEGogBEHwAWopAwA3AAAgAEEIaiAEQegBaikDADcAACAFQUBrIQUMAQsgACAFaiAEQeABaiIIQYABIAVrIgcQRxogBCAEKQPgAkKAAXw3A+ACIARBoAJqIABCABABIAAgByAIaiAFQUBqIgVBgH9xaiAFEEcaCyAEIAU6AOwDIARB2AVqIARBoAJqQdABEEcaIAEgA00EQCAGIAQoAqAGRgRAIARB+ARqQgA3AwAgBEHwBGpCADcDACAEQegEakIANwMAIARB4ARqQgA3AwAgBEHYBGpCADcDACAEQdAEakIANwMAIARByARqQgA3AwAgBEIANwPABCAEIAQpA5gGIARBpAdqLQAAIgCtfDcDmAYgBEGkBmohAyAAQYABRwRAIAAgA2pBgAEgAGsQSBoLIARBADoApAcgBEHYBWogAyAEQcAEaiIAEBsgASACaiAAIAYQRxpBEiEBDAILQZyKwABBHSAEQa8HakG8isAAQcyKwAAQHQALIAEgA0GMisAAEB4ACyAEQbAHaiQAIAEL2jMCJn8LfiMA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aiEFIAAgCiAIKAIQEQAARQ0ACyAFQQFrIAZJDwsgBQ8LIAYgAyAEIAAoAgwRAQAL/AUBBX8gAEEIayIBIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQZSawAAoAgBGBEAgAigCBEEDcUEDRw0BQYyawAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxAOCwJAAkAgAigCBCIDQQJxRQRAIAJBmJrAACgCAEYNAiACQZSawAAoAgBGDQUgAiADQXhxIgIQDiABIAAgAmoiAEEBcjYCBCAAIAFqIAA2AgAgAUGUmsAAKAIARw0BQYyawAAgADYCAA8LIAIgA0F+cTYCBCABIABBAXI2AgQgACABaiAANgIACyAAQYACSQ0CIAEgABATQQAhAUGsmsAAQayawAAoAgBBAWsiADYCACAADQFB9JfAACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0GsmsAAQf8fIAEgAUH/H00bNgIADwtBmJrAACABNgIAQZCawABBkJrAACgCACAAaiIANgIAIAEgAEEBcjYCBEGUmsAAKAIAIAFGBEBBjJrAAEEANgIAQZSawABBADYCAAsgAEGkmsAAKAIAIgNNDQBBmJrAACgCACICRQ0AQQAhAQJAQZCawAAoAgAiBEEpSQ0AQeyXwAAhAANAIAIgACgCACIFTwRAIAUgACgCBGogAksNAgsgACgCCCIADQALC0H0l8AAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQayawABB/x8gASABQf8fTRs2AgAgAyAETw0AQaSawABBfzYCAAsPCyAAQXhxQfyXwABqIQICf0GEmsAAKAIAIgNBASAAQQN2dCIAcUUEQEGEmsAAIAAgA3I2AgAgAgwBCyACKAIICyEAIAIgATYCCCAAIAE2AgwgASACNgIMIAEgADYCCA8LQZSawAAgATYCAEGMmsAAQYyawAAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIAC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCAC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NgIEIABBCGogAjYCAAwBCyAAQQA2AgQLIABBATYCAAuTAQEBfyMAQUBqIgMkACAAIAFCfxABIAIgACkDADcAACACQQhqIABBCGopAwA3AAAgAkEQaiAAQRBqKQMANwAAIAJBGGogAEEYaikDADcAACACQSBqIAApAyA3AAAgAkEoaiAAQShqKQMANwAAIAJBMGogAEEwaikDADcAACACQThqIABBOGopAwA3AAAgA0FAayQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEANgIAIAJCATcCFCACQRRqQfCOwAAgARAKGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQZCQwAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8akEmNgIAIAVBAjYCHCAFQaCTwAA2AhggBUEnNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBApAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBDzYCACADQQI2AgwgA0GAlsAANgIIIANBDzYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQKQALbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQQ82AgAgA0ECNgIMIANBjJPAADYCCCADQQ82AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACECkAC2cAIwBBMGsiACQAQbCWwAAtAAAEQCAAQRhqQgE3AgAgAEECNgIQIABBrI/AADYCDCAAQQ82AiggACABNgIsIAAgAEEkajYCFCAAIABBLGo2AiQgAEEMakHUj8AAECkACyAAQTBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAARQ0AIANByJPAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtBAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAgAyACEBcgACgCCCEDCyAAKAIAIANqIAEg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BEEAIQMMAQsgAiABIAVBAXFyQQJyNgIAIAEgBmoiCCADQQFyNgIEIAQgBmoiASADNgIAIAEgASgCBEF+cTYCBAtBlJrAACAINgIAQYyawAAgAzYCAAwGCyACIAEgBUEBcXJBAnI2AgAgASAGaiIBIANBA3I2AgQgByAHKAIEQQFyNgIEIAEgAxAMDAULQZCawAAoAgAgBGoiBCABSw0DCyADEAIiAUUNASABIABBfEF4IAIoAgAiAUEDcRsgAUF4cWoiASADIAEgA0kbEEcgABAJDAQLIAggACABIAMgASADSRsQRxogABAJCyAIDAILIAIgASAFQQFxckECcjYCACABIAZqIgIgBCABayIBQQFyNgIEQZCawAAgATYCAEGYmsAAIAI2AgAgAAwBCyAACwsLACABBEAgABAJCwsUACAAKAIAIAEgACgCBCgCDBEAAAsZAAJ/IAFBCU8EQCABIAAQDQwBCyAAEAILCyEAIABC2N797/ftoNaKfzcDCCAAQq/D14rE8PndNjcDAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQsWAsKa9qOHJSzcDCCAAQpXM9oWR7LDtHzcDAAsTACAAQaCQwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEAYLDgAgACgCABoDQAwACwALxQICBH8CfiAANQIAIQYjAEEwayIDJABBJyEAAkAgBkKQzgBUBEAgBiEHDAELA0AgA0EJaiAAaiICQQRrIAYgBkKQzgCAIgdCkM4Afn2nIgRB//8DcUHkAG4iBUEBdEGElMAAai8AADsAACACQQJrIAQgBUHkAGxrQf//A3FBAXRBhJTAAGovAAA7AAAgAEEEayEAIAZC/8HXL1YgByEGDQALCyAHpyICQeMASwRAIABBAmsiACADQQlqaiAHpyICIAJB//8DcUHkAG4iAkHkAGxrQf//A3FBAXRBhJTAAGovAAA7AAALAkAgAkEKTwRAIABBAmsiACADQQlqaiACQQF0QYSUwABqLwAAOwAADAELIABBAWsiACADQQlqaiACQTBqOgAACyABQbySwABBACADQQlqIABqQScgAGsQCCADQTBqJAALCwAgACMAaiQAIwALjgEBA38gACgCACMAQYABayIDJAAtAAAhAANAIAIgA2pB/wBqQTBB1wAgAEEPcSIEQQpJGyAEajoAACACQQFrIQIgACIEQQR2IQAgBEEQTw0ACyACQYABaiIAQYABSwRAIABBgAFB9JPAABAeAAsgAUHUk8AAQQIgAiADakGAAWpBACACaxAIIANBgAFqJAALDQAgAEGAgMAAIAEQCgsNACABQd+BwABBBRAuCw0AIAFBwIbAAEECEAYLDQAgAUGUicAAQREQLgsiACABQZeOwABBrI7AACAAKAIALQAAIgAbQRVBFyAAGxAuCw0AIABB8I7AACABEAoLDQAgAEHwkMAAIAEQCgsNACABQeiQwABBBRAuCxkAIAAgAUHUlsAAKAIAIgBBECAAGxECAAALhwQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCABEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJAAkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYCHCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEBUgBCgCDCECIAQoAghFBEAgACAFNgIEIAAgAjYCAAwCCyACQYGAgIB4Rg0BIAJFDQAgAiAEQRBqKAIAEEQACxAoAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyADIAFBP3FBgAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgQgACgCCCICa0sEQCAAIAIgARAYIAAoAgghAgsgACgCACACaiADQQxqIAEQRxogACABIAJqNgIICyADQRBqJABBAAsNACAAQbCTwAAgARAKC7gCAQd/AkAgAiIEQRBJBEAgACECDAELIABBACAAa0EDcSIDaiEFIAMEQCAAIQIgASEGA0AgAiAGLQAAOgAAIAZBAWohBiACQQFqIgIgBUkNAAsLIAUgBCADayIIQXxxIgdqIQICQCABIANqIgNBA3EEQCAHQQBMDQEgA0EDdCIEQRhxIQkgA0F8cSIGQQRqIQFBACAEa0EYcSEEIAYoAgAhBgNAIAUgBiAJdiABKAIAIgYgBHRyNgIAIAFBBGohASAFQQRqIgUgAkkNAAsMAQsgB0EATA0AIAMhAQNAIAUgASgCADYCACABQQRqIQEgBUEEaiIFIAJJDQALCyAIQQNxIQQgAyAHaiEBCyAEBEAgAiAEaiEDA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0kNAAsLIAALnwEBA38CQCABIgJBEEkEQCAAIQEMAQsgAEEAIABrQQNxIgRqIQMgBARAIAAhAQNAIAFBADoAACABQQFqIgEgA0kNAAsLIAMgAiAEayICQXxxIgRqIQEgBEEASgRAA0AgA0EANgIAIANBBGoiAyABSQ0ACwsgAkEDcSECCyACBEAgASACaiECA0AgAUEAOgAAIAFBAWoiASACSQ0ACwsgAAsDAAELC7cWAQBBgIDAAAutFgIAAAAMAAAABAAAAAMAAAAEAAAABQAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkABgAAAAAAAAABAAAABwAAAC9ydXN0Yy84MmUxNjA4ZGZhNmUwYjU1NjkyMzI1NTllM2QzODVmZWE1YTkzMTEyL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBgABAASwAAADMKAAAOAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKClFcnJvcmF0dGVtcHQgdG8gam9pbiBpbnRvIGNvbGxlY3Rpb24gd2l0aCBsZW4gPiB1c2l6ZTo6TUFYL3J1c3RjLzgyZTE2MDhkZmE2ZTBiNTU2OTIzMjU1OWUzZDM4NWZlYTVhOTMxMTIvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAAAAGQEQAEgAAACZAAAACgAAABkBEABIAAAAsAAAABYAAAAAABAAAAAAAGNodW5rIHNpemUgbXVzdCBiZSBub24temVybwCMARAAGwAAAFRyeUZyb21TbGljZUVycm9yAAAACAAAAAQAAAAEAAAACQAAAC9Vc2Vycy96aWdhemFqYy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2FyZ29uMi0wLjUuMy9zcmMvYmxvY2sucnNzaG91bGQgYmUgOCBieXRlcwAKAAAAAAAAAAEAAAALAAAA1AEQAF4AAABCAAAAPQAAAC9Vc2Vycy96aWdhemFqYy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2FyZ29uMi0wLjUuMy9zcmMvbGliLnJzZAIQAFwAAAAvAQAAKAAAAGQCEABcAAAAhgEAAB0AAABkAhAAXAAAALkBAAAsAAAAZAIQAFwAAAC5AQAASAAAAGQCEABcAAAAvAEAAB0AAABkAhAAXAAAAL4BAAAdAAAAZAIQAFwAAADkAQAAHQAAAGQCEABcAAAA6QEAABsAAAAoKQAAYXNzb2NpYXRlZCBkYXRhIGlzIHRvbyBsb25nYWxnb3JpdGhtIGlkZW50aWZpZXIgaW52YWxpZEI2NCBlbmNvZGluZyBpbnZhbGlkOiAAAAB7AxAAFgAAAGtleSBJRCBpcyB0b28gbG9uZ21lbW9yeSBjb3N0IGlzIHRvbyBzbWFsbG1lbW9yeSBjb3N0IGlzIHRvbyBsYXJnZW91dHB1dCBpcyB0b28gc2hvcnRvdXRwdXQgaXMgdG9vIGxvbmdwYXNzd29yZCBpcyB0b28gbG9uZ3NhbHQgaXMgdG9vIHNob3J0c2FsdCBpcyB0b28gbG9uZ3NlY3JldCBpcyB0b28gbG9uZ25vdCBlbm91Z2ggdGhyZWFkc3RvbyBtYW55IHRocmVhZHN0aW1lIGNvc3QgaXMgdG9vIHNtYWxsaW52YWxpZCB2ZXJzaW9uAAAASW52YWxpZEJ1ZmZlclNpemUvVXNlcnMvemlnYXphamMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hcmdvbjItMC41LjMvc3JjL2JsYWtlMmJfbG9uZy5ycwAApQQQAGUAAABLAAAAJAAAAGludmFsaWQgQmxha2UyYlZhciBvdXQgbGVuZ3RoAAAADQAAAAAAAAABAAAADgAAAKUEEABlAAAATAAAAAoAAAAvVXNlcnMvemlnYXphamMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hcmdvbjItMC41LjMvc3JjL3BhcmFtcy5ycwBcBRAAXwAAAOgAAAAJAAAAAAAAAGF0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm8AAABcBRAAXwAAAFQBAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDoga2V5X3NpemUgPD0gVTY0Ojp0b191c2l6ZSgpL1VzZXJzL3ppZ2F6YWpjLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmxha2UyLTAuMTAuNi9zcmMvbGliLnJzAAApBhAAXQAAAHIAAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogb3V0cHV0X3NpemUgPD0gVTY0Ojp0b191c2l6ZSgpYXNzZXJ0aW9uIGZhaWxlZDogc2FsdC5sZW4oKSA8PSBsZW5ndGhhc3NlcnRpb24gZmFpbGVkOiBwZXJzb25hLmxlbigpIDw9IGxlbmd0aGludmFsaWQgQmFzZTY0IGxlbmd0aGludmFsaWQgQmFzZTY0IGVuY29kaW5nAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAEQAAAAwAAAAEAAAAEgAAABMAAAAUAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAiAcQABUAAACdBxAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc7wHEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz5AcQABwAAACEAgAAHgAAABEAAAAMAAAABAAAABUAAAAWAAAACAAAAAQAAAAXAAAAFgAAAAgAAAAEAAAAGAAAABkAAAAaAAAAEAAAAAQAAAAbAAAAHAAAAB0AAAAAAAAAAQAAAB4AAABFcnJvcgAAAB8AAAAMAAAABAAAACAAAAAhAAAAIgAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAAKQIEAARAAAAiAgQABwAAAAhAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgAjAAAAAAAAAAEAAAAkAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzFAkQABgAAABkAgAAIAAAACkAAAA8CRAAAAAAACgAAAAAAAAAAQAAACkAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAAWAkQACAAAAB4CRAAEgAAADogAAA8CRAAAAAAAJwJEAACAAAAKgAAAAwAAAAEAAAAKwAAACwAAAAtAAAAICAgICwgLAooKAosMHhsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAADWCRAAGwAAAGkAAAAXAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTlyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggzAoQABIAAADeChAAIgAAAHJhbmdlIGVuZCBpbmRleCAQCxAAEAAAAN4KEAAiAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjc1LjAgKDgyZTE2MDhkZiAyMDIzLTEyLTIxKQZ3YWxydXMGMC4yMC4zDHdhc20tYmluZGdlbhIwLjIuOTAgKGFkY2Y3Nzg2ZCkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0"),(R)=>R.charCodeAt(0)),{instance:H,module:Q}=await WebAssembly.instantiate(F.buffer,$);return QL(H,Q)}}var C;var XL=typeof TextDecoder!=="undefined"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};if(typeof TextDecoder!=="undefined")XL.decode();var A=null,V=new Array(128).fill(void 0);V.push(void 0,null,!0,!1);var x=V.length,p=0,E=typeof TextEncoder!=="undefined"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},GL=typeof E.encodeInto==="function"?function(L,$){return E.encodeInto(L,$)}:function(L,$){const F=E.encode(L);return $.set(F),{read:L.length,written:F.length}},h=null;var KL=JL;var r;(function(L){function $(X){return btoa((X.match(/\w{2}/g)||[]).map(function(q){return String.fromCharCode(parseInt(q,16))}).join(""))}L.hexToBase64=$;function F(X){const q=atob(X);let z="";for(let T=0;T{if(T<=20)T=Math.pow(2,T);const B=async()=>{return await KL(),ZL(X,q,z,T,U,N)};try{if(!window.Worker)return B();if(!(await fetch("argon2id_worker.js",{method:"HEAD"})).ok)return B();return await new Promise((M,w)=>{const K=new Worker("argon2id_worker.js",{type:"module"});K.onmessage=({data:S})=>{K.terminate(),S.error?w(S.error):M(S.output)},K.onerror=(S)=>{K.terminate(),w(`Worker error: ${S.message}`)},K.postMessage([X,q,z,T,U,N])})}catch{return B()}},L.hashEncoded=(X,q=L.randomSalt(),z=4,T=16,U=3,N=32)=>new Promise((B,G)=>{if(T<=20)T=Math.pow(2,T);L.hash(X,q,z,T,U,N).then((M)=>{B(`\$argon2id\$v=19\$m=${T},t=${U},p=${z}\$${btoa(q).replaceAll("=","")}\$${$(M).replaceAll("=","")}`)}).catch((M)=>{G(M)})});function R(X){let q=X.split("$")[5];return F(q).toLowerCase()}L.hashDecode=R,L.verify=(X,q)=>new Promise((z,T)=>{let U=X.split("$");if(U.length!=6)T("invalid hash");if(U[1]!="argon2id")T("unsupported algorithm");if(U[2]!="v=19")T("unsupported version");let N=U[3].split(",");if(N.length!=3)T("invalid hash");let B=parseInt(N[0].split("=")[1],10),G=parseInt(N[1].split("=")[1],10),M=parseInt(N[2].split("=")[1],10),w=atob(U[4]),K=L.hashDecode(X);L.hash(q,w,M,B,G,K.length/2).then((S)=>{z(S===K)}).catch((S)=>{T(S)})})})(r||(r={}));var OL=r;var LL;(function(L){L.lcase="abcdefghijklmnopqrstuvwxyz",L.ucase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",L.numb="1234567890",L.symbol="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ";function $(H,Q){for(let R=0;R53687091200)return D.getJson(1010);try{const R=new FormData;R.append("name",H),R.append("file",Q);const q=await(await fetch(L+"/v1/file/upload",{method:"PUT",headers:{Authorization:`Basic ${btoa($+":"+F)}`},body:R})).json();if(Z.response(q))return q;return D.getJson(2000)}catch(R){if(R instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async uploadFile(L,$){return await W.uploadFile(this.server,this.username,this.token,L,$)}static async createShareLink(L,$,F,H,Q,R){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);if(!Z.userFilePathName(H))return D.getJson(1005);if(Q!==null&&v.calculate(Q)<75)return D.getJson(1025);if(R!==null&&!Z.expiration(R))return D.getJson(1021);if(Q)Q=k.hash(`cloudky2024-${Q}`);try{const X={path:H,password:Q,expiration:R},z=await(await fetch(L+"/v1/sharelink/create",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Basic ${btoa($+":"+F)}`},body:JSON.stringify(X)})).json();if(Z.response(z))return z;return D.getJson(2000)}catch(X){if(X instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async createShareLink(L,$,F){return await W.createShareLink(this.server,this.username,this.token,L,$,F)}static async downloadFromShareLink(L,$,F){if(!Z.url(L))return D.getJson(5000);if(!Z.sharelink($))return D.getJson(1023);if(F!==null&&v.calculate(F)<75)return D.getJson(1013);if(F)F=k.hash(`cloudky2024-${F}`);try{const H={link:$,password:F},Q=await fetch(L+"/v1/sharelink/download",{method:"POST",body:JSON.stringify(H)});if(Q.status!==200){const R=await Q.json();if(Z.response(R))return R;return D.getJson(2000)}return await Q.blob()}catch(H){if(H instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async downloadFromShareLink(L,$){return await W.downloadFromShareLink(this.server,L,$)}static async deleteShareLink(L,$,F,H){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);if(!Z.sharelink(H))return D.getJson(1023);try{const Q={link:H},X=await(await fetch(L+"/v1/sharelink/delete",{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Basic ${btoa($+":"+F)}`},body:JSON.stringify(Q)})).json();if(Z.response(X))return X;return D.getJson(2000)}catch(Q){if(Q instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async deleteShareLink(L){return await W.deleteShareLink(this.server,this.username,this.token,L)}static async listShareLinks(L,$,F){if(!Z.url(L))return D.getJson(5000);if(!Z.username($))return D.getJson(1003);if(!Z.token(F))return D.getJson(1016);try{const Q=await(await fetch(L+"/v1/sharelink/list",{method:"GET",headers:{Authorization:`Basic ${btoa($+":"+F)}`}})).json();if(Z.response(Q))return Q;return D.getJson(2000)}catch(H){if(H instanceof SyntaxError)return D.getJson(5001);return D.getJson(5000)}}async listShareLinks(){return await W.listShareLinks(this.server,this.username,this.token)}}function _(L){if(!i)return;const $=new Date().toISOString().split("T")[0],F=new Date().toISOString().split("T")[1].split(".")[0];i.innerHTML+=`

${UL}. ${$} ${F} - ${Date.now()-f}ms

${JSON.stringify(L,null,4)}

`,UL++,i.scrollTop=i.scrollHeight}var u=document.getElementById("server"),l=document.getElementById("username"),RL=document.getElementById("email"),t=document.getElementById("password"),i=document.getElementById("responses"),g=document.getElementById("file-path"),zL=document.getElementById("file-destination"),qL=document.getElementById("file-content"),TL=document.getElementById("sharelink-id"),bL=document.getElementById("sharelink-path"),NL=document.getElementById("sharelink-password"),$L=document.getElementById("sharelink-expiration"),e=document.getElementById("login-page"),a=document.getElementById("loggedin-page"),y,UL=1,f=Date.now();if($L)$L.value=new Date().toISOString().slice(0,16);document.getElementById("btn-create-account")?.addEventListener("click",async()=>{if(!u||!l||!RL||!t)return;f=Date.now();const L=await W.createAccount(u.value,l.value,RL.value,t.value,0);_(L)});document.getElementById("btn-get-token")?.addEventListener("click",async()=>{if(!u||!l||!t)return;f=Date.now();const L=await W.getToken(u.value,l.value,t.value,"");if(_(L),L.token){if(y=new W(u.value,l.value,L.token),e)e.style.display="none";if(a)a.style.display="block"}});document.getElementById("btn-get-account-data")?.addEventListener("click",async()=>{f=Date.now();const L=await y.getAccountData();_(L)});document.getElementById("btn-delete-account")?.addEventListener("click",async()=>{f=Date.now();const L=await y.deleteAccount();if(_(L),L.error===0){if(e)e.style.display="block";if(a)a.style.display="none"}});document.getElementById("btn-sharelink-list")?.addEventListener("click",async()=>{f=Date.now();const L=await y.listShareLinks();_(L)});document.getElementById("btn-sharelink-delete")?.addEventListener("click",async()=>{f=Date.now();const L=await y.deleteShareLink(TL.value);_(L)});document.getElementById("btn-sharelink-download")?.addEventListener("click",async()=>{f=Date.now();const L=await y.downloadFromShareLink(TL.value,NL.value||null);if(L instanceof Blob){const $=g.value.split("/"),F=$[$.length-1],H=window.URL.createObjectURL(L),Q=document.createElement("a");Q.href=H,Q.download=F,document.body.appendChild(Q),Q.click(),window.URL.revokeObjectURL(H),document.body.removeChild(Q)}else _(L)});document.getElementById("btn-sharelink-create")?.addEventListener("click",async()=>{f=Date.now();const L=await y.createShareLink(bL.value,NL.value||null,new Date($L.value).getTime()||null);_(L)});document.getElementById("btn-file-upload")?.addEventListener("click",async()=>{f=Date.now();const L=qL?.files?.length?qL.files[0]:new Blob,$=await y.uploadFile(g.value,L);_($)});document.getElementById("btn-file-download")?.addEventListener("click",async()=>{f=Date.now();const L=await y.downloadFile(g.value);if(L instanceof Blob){const $=g.value.split("/"),F=$[$.length-1],H=window.URL.createObjectURL(L),Q=document.createElement("a");Q.href=H,Q.download=F,document.body.appendChild(Q),Q.click(),window.URL.revokeObjectURL(H),document.body.removeChild(Q)}else _(L)});document.getElementById("btn-file-list")?.addEventListener("click",async()=>{f=Date.now();const L=await y.listFiles();_(L)});document.getElementById("btn-file-move")?.addEventListener("click",async()=>{f=Date.now();const L=await y.moveFiles([g.value],zL.value);_(L)});document.getElementById("btn-file-rename")?.addEventListener("click",async()=>{f=Date.now();const L=await y.renameFile(g.value,zL.value);_(L)});document.getElementById("btn-file-delete")?.addEventListener("click",async()=>{f=Date.now();const L=await y.deleteFiles([g.value]);_(L)}); diff --git a/jsr.json b/jsr.json index 57bec54..8fc95e9 100644 --- a/jsr.json +++ b/jsr.json @@ -1,6 +1,6 @@ { "name": "@rabbit-company/cloudky-api", - "version": "0.0.1", + "version": "0.0.2", "exports": "./src/cloudky-api.ts", "publish": { "include": ["LICENSE", "README.md", "src/cloudky-api.ts", "src/errors.ts", "src/types.ts", "src/validate.ts"] diff --git a/module/cloudky-api.d.ts b/module/cloudky-api.d.ts index 730e393..d7f31c2 100644 --- a/module/cloudky-api.d.ts +++ b/module/cloudky-api.d.ts @@ -2,113 +2,6 @@ import Argon2id from '@rabbit-company/argon2id'; import Blake2b from '@rabbit-company/blake2b'; import PasswordEntropy from '@rabbit-company/password-entropy'; -/** - * Enum representing various error codes used throughout the application. - * Each error code corresponds to a specific error message. - * @readonly - * @enum {number} - */ -declare const enum Error$1 { - /** Action was executed successfully. */ - SUCCESS = 0, - /** Invalid API endpoint. */ - INVALID_ENDPOINT = 404, - /** Bearer Token is missing in Authorization header. */ - BEARER_TOKEN_MISSING = 1000, - /** Required data is missing from the request. */ - REQUIRED_DATA_MISSING = 1001, - /** Registration is disabled on this server. */ - REGISTRATION_DISABLED = 1002, - /** Invalid username format. */ - INVALID_USERNAME_FORMAT = 1003, - /** Password is not hashed using Blake2b algorithm. */ - PASSWORD_NOT_HASHED = 1004, - /** Invalid file name. */ - INVALID_FILE_NAME = 1005, - /** Provided file is invalid. */ - INVALID_FILE = 1006, - /** Username is already registered. */ - USERNAME_ALREADY_REGISTERED = 1007, - /** Invalid API Secret Key in Bearer Token. */ - INVALID_API_SECRET_KEY = 1008, - /** Provided email is invalid. */ - INVALID_EMAIL = 1009, - /** File size exceeds the maximum limit of 50GB. */ - MAX_FILE_SIZE_EXCEEDED = 1010, - /** Missing Authorization header with Username and Password. */ - MISSING_AUTHORIZATION_HEADER = 1011, - /** Provided username is invalid. */ - INVALID_USERNAME = 1012, - /** Provided password is invalid. */ - INVALID_PASSWORD = 1013, - /** Password is incorrect. */ - INCORRECT_PASSWORD = 1014, - /** Redis connection error. */ - REDIS_CONNECTION_ERROR = 1015, - /** Provided token is invalid. */ - INVALID_TOKEN = 1016, - /** Provided token is incorrect or expired. */ - TOKEN_EXPIRED = 1017, - /** Missing username and token in Authorization header. */ - MISSING_USERNAME_AND_TOKEN = 1018, - /** Provided account type is invalid. */ - INVALID_ACCOUNT_TYPE = 1019, - /** Provided upload ID is invalid. */ - INVALID_UPLOAD_ID = 1020, - /** Provided expiration timestamp is invalid. */ - INVALID_EXPIRATION_TIMESTAMP = 1021, - /** Non-existent share link. */ - NON_EXISTENT_SHARE_LINK = 1022, - /** Provided share link is invalid. */ - INVALID_SHARE_LINK = 1023, - /** Provided OTP is invalid. */ - INVALID_OTP = 1024, - /** Provided password is too weak. */ - PASSWORD_TOO_WEAK = 1025, - /** Unknown error occurred. */ - UNKNOWN_ERROR = 2000, - /** Server is unreachable. */ - SERVER_UNREACHABLE = 5000, - /** Invalid response format received from server. */ - INVALID_RESPONSE_FORMAT = 5001, - /** Insufficient permissions to perform this action. */ - INSUFFICIENT_PERMISSIONS = 9999 -} -/** - * Namespace containing error handling utilities. - * Provides methods to retrieve error details and format error responses in JSON. - * @namespace - */ -export declare namespace Errors { - /** - * A dictionary mapping error codes to their corresponding messages and HTTP status codes. - * @type {{ [key: number]: { message: string; httpCode: number } }} - */ - const list: { - [key: number]: { - message: string; - httpCode: number; - }; - }; - /** - * Retrieves the error details for a given error code. - * @param {Error} id - The error code to retrieve details for. - * @returns {{ message: string; httpCode: number }} An object containing the error message and HTTP status code. - */ - function get(id: Error$1): { - message: string; - httpCode: number; - }; - /** - * Formats the error response as a JSON object. - * @param {Error} id - The error code to format. - * @returns {{ error: Error, info: string }} A JSON object containing the error code and message. - */ - function getJson(id: Error$1): { - error: Error$1; - info: string; - }; -} /** * Represents a standard response structure with an error code and information message. * @interface @@ -239,6 +132,110 @@ export interface ShareLinkListResponse { /** Array containing share link objects. */ links?: ShareLink[]; } +/** + * Enum representing various error codes used throughout the application. + * Each error code corresponds to a specific error message. + * @readonly + * @enum {number} + */ +declare enum Error$1 { + /** Action was executed successfully. */ + SUCCESS = 0, + /** Invalid API endpoint. */ + INVALID_ENDPOINT = 404, + /** Bearer Token is missing in Authorization header. */ + BEARER_TOKEN_MISSING = 1000, + /** Required data is missing from the request. */ + REQUIRED_DATA_MISSING = 1001, + /** Registration is disabled on this server. */ + REGISTRATION_DISABLED = 1002, + /** Invalid username format. */ + INVALID_USERNAME_FORMAT = 1003, + /** Password is not hashed using Blake2b algorithm. */ + PASSWORD_NOT_HASHED = 1004, + /** Invalid file name. */ + INVALID_FILE_NAME = 1005, + /** Provided file is invalid. */ + INVALID_FILE = 1006, + /** Username is already registered. */ + USERNAME_ALREADY_REGISTERED = 1007, + /** Invalid API Secret Key in Bearer Token. */ + INVALID_API_SECRET_KEY = 1008, + /** Provided email is invalid. */ + INVALID_EMAIL = 1009, + /** File size exceeds the maximum limit of 50GB. */ + MAX_FILE_SIZE_EXCEEDED = 1010, + /** Missing Authorization header with Username and Password. */ + MISSING_AUTHORIZATION_HEADER = 1011, + /** Provided username is invalid. */ + INVALID_USERNAME = 1012, + /** Provided password is invalid. */ + INVALID_PASSWORD = 1013, + /** Password is incorrect. */ + INCORRECT_PASSWORD = 1014, + /** Redis connection error. */ + REDIS_CONNECTION_ERROR = 1015, + /** Provided token is invalid. */ + INVALID_TOKEN = 1016, + /** Provided token is incorrect or expired. */ + TOKEN_EXPIRED = 1017, + /** Missing username and token in Authorization header. */ + MISSING_USERNAME_AND_TOKEN = 1018, + /** Provided account type is invalid. */ + INVALID_ACCOUNT_TYPE = 1019, + /** Provided upload ID is invalid. */ + INVALID_UPLOAD_ID = 1020, + /** Provided expiration timestamp is invalid. */ + INVALID_EXPIRATION_TIMESTAMP = 1021, + /** Non-existent share link. */ + NON_EXISTENT_SHARE_LINK = 1022, + /** Provided share link is invalid. */ + INVALID_SHARE_LINK = 1023, + /** Provided OTP is invalid. */ + INVALID_OTP = 1024, + /** Provided password is too weak. */ + PASSWORD_TOO_WEAK = 1025, + /** Unknown error occurred. */ + UNKNOWN_ERROR = 2000, + /** Server is unreachable. */ + SERVER_UNREACHABLE = 5000, + /** Invalid response format received from server. */ + INVALID_RESPONSE_FORMAT = 5001, + /** Insufficient permissions to perform this action. */ + INSUFFICIENT_PERMISSIONS = 9999 +} +/** + * Namespace containing error handling utilities. + * Provides methods to retrieve error details and format error responses in JSON. + * @namespace + */ +export declare namespace Errors { + /** + * A dictionary mapping error codes to their corresponding messages and HTTP status codes. + * @type {{ [key: number]: { message: string; httpCode: number } }} + */ + const list: { + [key: number]: { + message: string; + httpCode: number; + }; + }; + /** + * Retrieves the error details for a given error code. + * @param {Error} id - The error code to retrieve details for. + * @returns {{ message: string; httpCode: number }} An object containing the error message and HTTP status code. + */ + function get(id: Error$1): { + message: string; + httpCode: number; + }; + /** + * Formats the error response as a JSON object. + * @param {Error} id - The error code to format. + * @returns {StandardResponse} A JSON object containing the error code and message. + */ + function getJson(id: Error$1): StandardResponse; +} /** * The `Validate` namespace provides a collection of validation functions * used to verify the correctness of various input data types, such as diff --git a/package.json b/package.json index 022f78a..d40a1bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rabbit-company/cloudky-api", - "version": "0.0.1", + "version": "0.0.2", "description": "API for Cloudky Server", "main": "./module/cloudky-api.js", "browser": "./module/cloudky-api.js", diff --git a/src/errors.ts b/src/errors.ts index db58637..a353125 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -6,7 +6,7 @@ import type { StandardResponse } from "./types"; * @readonly * @enum {number} */ -export const enum Error { +export enum Error { /** Action was executed successfully. */ SUCCESS = 0, /** Invalid API endpoint. */ diff --git a/src/index.ts b/src/index.ts index 78f72bb..bf0329f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -84,8 +84,8 @@ document.getElementById("btn-sharelink-download")?.addEventListener("click", asy const parts = filePath.value.split("/"); const fileName = parts[parts.length - 1]; - let url = window.URL.createObjectURL(res); - let a = document.createElement("a"); + const url = window.URL.createObjectURL(res); + const a = document.createElement("a"); a.href = url; a.download = fileName; document.body.appendChild(a); @@ -117,8 +117,8 @@ document.getElementById("btn-file-download")?.addEventListener("click", async () const parts = filePath.value.split("/"); const fileName = parts[parts.length - 1]; - let url = window.URL.createObjectURL(res); - let a = document.createElement("a"); + const url = window.URL.createObjectURL(res); + const a = document.createElement("a"); a.href = url; a.download = fileName; document.body.appendChild(a);