spa
Version:
Single-page applications builder with continuous integration, granular updates and loader.
1 lines • 6.99 kB
JavaScript
(function(){"use strict";var t={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(t){this.toString=function(){return"CORRUPT: "+this.message},this.message=t},invalid:function(t){this.toString=function(){return"INVALID: "+this.message},this.message=t},bug:function(t){this.toString=function(){return"BUG: "+this.message},this.message=t},notReady:function(t){this.toString=function(){return"NOT READY: "+this.message},this.message=t}}};"undefined"!=typeof module&&module.exports&&(module.exports=t),t.bitArray={bitSlice:function(n,i,r){return n=t.bitArray._shiftRight(n.slice(i/32),32-(31&i)).slice(1),void 0===r?n:t.bitArray.clamp(n,r-i)},extract:function(t,n,i){var r,e=Math.floor(-n-i&31);return r=-32&(n+i-1^n)?t[n/32|0]<<32-e^t[n/32+1|0]>>>e:t[n/32|0]>>>e,r&(1<<i)-1},concat:function(n,i){if(0===n.length||0===i.length){return n.concat(i)}var s=n[n.length-1],o=t.bitArray.getPartial(s);return 32===o?n.concat(i):t.bitArray._shiftRight(i,o,0|s,n.slice(0,n.length-1))},bitLength:function(n){var r,i=n.length;return 0===i?0:(r=n[i-1],32*(i-1)+t.bitArray.getPartial(r))},clamp:function(n,i){if(32*n.length<i){return n}n=n.slice(0,Math.ceil(i/32));var r=n.length;return i=31&i,r>0&&i&&(n[r-1]=t.bitArray.partial(i,n[r-1]&2147483648>>i-1,1)),n},partial:function(t,n,i){return 32===t?n:(i?0|n:n<<32-t)+1099511627776*t},getPartial:function(t){return Math.round(t/1099511627776)||32},equal:function(n,i){if(t.bitArray.bitLength(n)!==t.bitArray.bitLength(i)){return!1}var e,r=0;for(e=0;e<n.length;e++){r|=n[e]^i[e]}return 0===r},_shiftRight:function(n,i,r,e){var s,a,o=0;for(void 0===e&&(e=[]);i>=32;i-=32){e.push(r),r=0}if(0===i){return e.concat(n)}for(s=0;s<n.length;s++){e.push(r|n[s]>>>i),r=n[s]<<32-i}return o=n.length?n[n.length-1]:0,a=t.bitArray.getPartial(o),e.push(t.bitArray.partial(i+a&31,i+a>32?r:e.pop(),1)),e},_xor4:function(t,n){return[t[0]^n[0],t[1]^n[1],t[2]^n[2],t[3]^n[3]]}},t.codec.bytes={fromBits:function(n){var e,s,i=[],r=t.bitArray.bitLength(n);for(e=0;r/8>e;e++){0===(3&e)&&(s=n[e/4]),i.push(s>>>24),s<<=8}return i},toBits:function(n){var r,i=[],e=0;for(r=0;r<n.length;r++){e=e<<8|n[r],3===(3&r)&&(i.push(e),e=0)}return 3&r&&i.push(t.bitArray.partial(8*(3&r),e)),i}},t.codec.utf8String={fromBits:function(n){var e,s,i="",r=t.bitArray.bitLength(n);for(e=0;r/8>e;e++){0===(3&e)&&(s=n[e/4]),i+=String.fromCharCode(s>>>24),s<<=8}return decodeURIComponent(escape(i))},toBits:function(n){n=unescape(encodeURIComponent(n));var r,i=[],e=0;for(r=0;r<n.length;r++){e=e<<8|n.charCodeAt(r),3===(3&r)&&(i.push(e),e=0)}return 3&r&&i.push(t.bitArray.partial(8*(3&r),e)),i}},t.codec.hex={fromBits:function(n){var r,i="";for(r=0;r<n.length;r++){i+=((0|n[r])+0xf00000000000).toString(16).substr(4)}return i.substr(0,t.bitArray.bitLength(n)/4)},toBits:function(n){var i,e,r=[];for(n=n.replace(/\s|0x/g,""),e=n.length,n+="00000000",i=0;i<n.length;i+=8){r.push(0^parseInt(n.substr(i,8),16))}return t.bitArray.clamp(r,4*e)}},t.hash.sha512=function(t){this._key[0]||this._precompute(),t?(this._h=t._h.slice(0),this._buffer=t._buffer.slice(0),this._length=t._length):this.reset()},t.hash.sha512.hash=function(n){return(new t.hash.sha512).update(n).finalize()},t.hash.sha512.prototype={blockSize:1024,reset:function(){return this._h=this._init.slice(0),this._buffer=[],this._length=0,this},update:function(n){"string"==typeof n&&(n=t.codec.utf8String.toBits(n));var i,r=this._buffer=t.bitArray.concat(this._buffer,n),e=this._length,s=this._length=e+t.bitArray.bitLength(n);for(i=1024+e&-1024;s>=i;i+=1024){this._block(r.splice(0,32))}return this},finalize:function(){var n,i=this._buffer,r=this._h;for(i=t.bitArray.concat(i,[t.bitArray.partial(1,1)]),n=i.length+4;31&n;n++){i.push(0)}for(i.push(0),i.push(0),i.push(Math.floor(this._length/4294967296)),i.push(0|this._length);i.length;){this._block(i.splice(0,32))}return this.reset(),r},_init:[],_initr:[12372232,13281083,9762859,1914609,15106769,4090911,4308331,8266105],_key:[],_keyr:[2666018,15689165,5061423,9034684,4764984,380953,1658779,7176472,197186,7368638,14987916,16757986,8096111,1480369,13046325,6891156,15813330,5187043,9229749,11312229,2818677,10937475,4324308,1135541,6741931,11809296,16458047,15666916,11046850,698149,229999,945776,13774844,2541862,12856045,9810911,11494366,7844520,15576806,8533307,15795044,4337665,16291729,5553712,15684120,6662416,7413802,12308920,13816008,4303699,9366425,10176680,13195875,4295371,6546291,11712675,15708924,1519456,15772530,6568428,6495784,8568297,13007125,7492395,2515356,12632583,14740254,7262584,1535930,13146278,16321966,1853211,294276,13051027,13221564,1051980,4080310,6651434,14088940,4675607],_precompute:function(){function r(t){return 4294967296*(t-Math.floor(t))|0}function e(t){return 1099511627776*(t-Math.floor(t))&255}var i,t=0,n=2;t:for(;80>t;n++){for(i=2;n>=i*i;i++){if(n%i===0){continue t}}8>t&&(this._init[2*t]=r(Math.pow(n,.5)),this._init[2*t+1]=e(Math.pow(n,.5))<<24|this._initr[t]),this._key[2*t]=r(Math.pow(n,1/3)),this._key[2*t+1]=e(Math.pow(n,1/3))<<24|this._keyr[t],t++}},_block:function(t){var n,i,r,e=t.slice(0),s=this._h,o=this._key,a=s[0],h=s[1],c=s[2],f=s[3],u=s[4],l=s[5],g=s[6],p=s[7],d=s[8],y=s[9],_=s[10],v=s[11],w=s[12],b=s[13],m=s[14],B=s[15],A=a,S=h,x=c,H=f,z=u,k=l,R=g,M=p,C=d,U=y,I=_,P=v,L=w,D=b,W=m,O=B;for(n=0;80>n;n++){if(16>n){i=e[2*n],r=e[2*n+1]}else{var E=e[2*(n-15)],F=e[2*(n-15)+1],T=(F<<31|E>>>1)^(F<<24|E>>>8)^E>>>7,j=(E<<31|F>>>1)^(E<<24|F>>>8)^(E<<25|F>>>7),$=e[2*(n-2)],N=e[2*(n-2)+1],q=(N<<13|$>>>19)^($<<3|N>>>29)^$>>>6,X=($<<13|N>>>19)^(N<<3|$>>>29)^($<<26|N>>>6),G=e[2*(n-7)],V=e[2*(n-7)+1],Y=e[2*(n-16)],J=e[2*(n-16)+1];r=j+V,i=T+G+(j>>>0>r>>>0?1:0),r+=X,i+=q+(X>>>0>r>>>0?1:0),r+=J,i+=Y+(J>>>0>r>>>0?1:0)}e[2*n]=i|=0,e[2*n+1]=r|=0;var K=C&I^~C&L,Q=U&P^~U&D,Z=A&x^A&z^x&z,tn=S&H^S&k^H&k,nn=(S<<4|A>>>28)^(A<<30|S>>>2)^(A<<25|S>>>7),rn=(A<<4|S>>>28)^(S<<30|A>>>2)^(S<<25|A>>>7),en=(U<<18|C>>>14)^(U<<14|C>>>18)^(C<<23|U>>>9),sn=(C<<18|U>>>14)^(C<<14|U>>>18)^(U<<23|C>>>9),on=o[2*n],an=o[2*n+1],hn=O+sn,cn=W+en+(O>>>0>hn>>>0?1:0);hn+=Q,cn+=K+(Q>>>0>hn>>>0?1:0),hn+=an,cn+=on+(an>>>0>hn>>>0?1:0),hn+=r,cn+=i+(r>>>0>hn>>>0?1:0);var fn=rn+tn,un=nn+Z+(rn>>>0>fn>>>0?1:0);W=L,O=D,L=I,D=P,I=C,P=U,U=M+hn|0,C=R+cn+(M>>>0>U>>>0?1:0)|0,R=z,M=k,z=x,k=H,x=A,H=S,S=hn+fn|0,A=cn+un+(hn>>>0>S>>>0?1:0)|0}h=s[1]=h+S|0,s[0]=a+A+(S>>>0>h>>>0?1:0)|0,f=s[3]=f+H|0,s[2]=c+x+(H>>>0>f>>>0?1:0)|0,l=s[5]=l+k|0,s[4]=u+z+(k>>>0>l>>>0?1:0)|0,p=s[7]=p+M|0,s[6]=g+R+(M>>>0>p>>>0?1:0)|0,y=s[9]=y+U|0,s[8]=d+C+(U>>>0>y>>>0?1:0)|0,v=s[11]=v+P|0,s[10]=_+I+(P>>>0>v>>>0?1:0)|0,b=s[13]=b+D|0,s[12]=w+L+(D>>>0>b>>>0?1:0)|0,B=s[15]=B+O|0,s[14]=m+W+(O>>>0>B>>>0?1:0)|0}};var n=function(n){return function(i){var r,e;if(i instanceof String||"string"==typeof i){r=t.codec.utf8String.toBits(i)}else{if(i instanceof ArrayBuffer){e=new Uint8Array(i),r=t.codec.bytes.toBits(e)}else{if(!(i instanceof Buffer)){throw Error("invalid input type")}r=t.codec.bytes.toBits(i)}}return t.codec.hex.fromBits(t.hash[n].hash(r))}};return n("sha512")})();