/
vnc-comp.js
1 lines (1 loc) · 9.51 KB
/
vnc-comp.js
1
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('"7g 5V";J 5C,1N=D(m){},1s=1N,V=1N,1q=5T,$=D(a){F 1q.5u(a)};D 23(C,l,q,u){J v={},1U=2D.69,2A=2D.4K,2y=2D.5x,P,T,2m,2N=1q.4k||1m.4D?1:0,U,1f,O=\'\',1H=I,15,1E=\'\',1D=0,Q=4,3B=3,1g=0,1h=0,2K={\'Y\':1,\'2H\':1,\'1n\':1,\'1k\':1,\'19\':1,\'1o\':1},1Z=[1,5,0,-3C],1r={},3Y=2,3p=3,3t=4R,1J,1F,1G,1t,H,G,2U=4m,1A,z={14:0,1i:0,t:0,L:0},1y=0;D 2O(e){J k=e.6c,t;t={8:2I,9:4s,13:4v,27:4B,45:4G,46:4O,36:5i,35:5v,33:5B,34:5P,37:5U,38:5X,39:6b,40:6e,6f:6g,6h:6i,6k:6l,6m:6n,6o:6q,6s:6t,6u:6v,7a:7b,7c:4e,4f:4g,4h:4i,4d:4l,16:4n,17:4o,18:4p}[k];A(t){k=4r+t}t={3b:2N?45:3b,4t:59,4u:61,4w:44,4y:45,4z:46,4A:47,4C:3f,4E:3g,4J:3h,4N:3j,4P:39}[k];A(t){k=t}A(!!e.4Q){t={48:41,49:33,50:64,51:35,52:36,53:37,54:4W,55:38,56:42,57:40,59:58,61:43,44:60,45:5a,46:62,47:63,3f:5b,3g:4d,3h:5c,3j:5e,39:34}[k];A(t){k=t}}R A((k>=65)&&(k<=5k)){k+=32}F k}D 1P(e,a){J x=0,y=0;A(a.3A){1c(;a;a=a.3A){x+=a.5F;y+=a.5H}}F{\'x\':e.5I-x,\'y\':e.5K-y}}D 1x(e){e.5R();e.5S();F I}D 2J(x,y){F[5,1y,x>>8,x&Z,y>>8,y&Z]}D 2h(x,y,a,b){1y=a?1y|=b:(1y&=Z-b);T(2J(x,y),K,1)}D 2u(e,a){J p=1P(e,C);2h(p.x,p.y,a,1<<e.6d);F 1x(e)}D 3J(e){2u(e,1)}D 3K(e){2u(e,0)}D 3P(e){J p=1P(e,C),w=e.4a?e.4a*-1:e.6j/40;2h(p.x,p.y,1,1<<(w>0?3:4));2h(p.x,p.y,0,1<<(w>0?3:4));F 1x(e)}D 4c(e){J p=1P(e,C);T(2J(p.x,p.y),K)}D 1I(k,a){F[4,a,0,0,0,0,k>>8,k&Z]}D 2Q(e){T(1I(2O(e),1),K,1);F 1x(e)}D 2R(e){T(1I(2O(e),0),K,1);F 1x(e)}D 2B(e){J p=1P(e,C),w=C.6p,h=C.6r;A(p.x>=0&&p.y>=0&&p.x<w&&p.y<h){F 1x(e)}F K}D 2Y(o,m,e,a){o[m](e,a,I);F K}D 2o(a){J f=2Y,m=(a?\'6w\':\'6A\')+\'6B\';f(1q,m,\'6G\',2Q);f(1q,m,\'6K\',2R);f(C,m,\'6R\',3J);f(C,m,\'6U\',3K);f(C,m,\'6V\',4c);f(C,m,2N?\'6Y\':\'73\',3P);f(1q,m,\'74\',2B);f(1q.75,m,\'77\',2B)}D 2n(x,y,w,h,a,b){J c=15.2F(w,h),i,j,d=c.3n;1c(i=0,j=b;i<(w*h*4);i=i+4,j=j+4){d[i+0]=a[j+0];d[i+1]=a[j+1];d[i+2]=a[j+2];d[i+3]=2j}15.4j(c,x,y)}D 2E(){H=[];G=0;1A="";z.14=0;z.1i=0;z.t=0;1y=0}D 1z(){F H.1l-G}D 1w(){F(H[G++]<<8)+H[G++]}D 1L(){F(H[G++]<<24)+(H[G++]<<16)+(H[G++]<<8)+H[G++]}D 1M(a){G+=a;F H.1C(G-a,G).2x(D(n){F 3D.3E(n)}).3F(\'\')}D 3G(a){G+=a;F H.1C(G-a,G)}D X(a,b){A(!b){b=z.L}J c=H.1l-G;A(c<b){F K}F I}D N(a){F P(\'19\',a)}P=D(a,b){J c=1s,26=O?O:\'4x\',1T;A(a 1B 2K){A(1J){1J=2g(1J)}A(1t){1t=2g(1t)}A(15){2o(I);C.1Q=3X;C.1R=20}A(U){A(U.4F!==1S.4H){U.4I()}U.4b=D(e){F}}}A(26===\'1o\'){F}A(a 1B{\'19\':1,\'1o\':1}){c=V}O=a;A(26===\'19\'&&a===\'Y\'){O=\'19\';b=2t}c("4L "+O+" (4M "+26+"). "+(b?b:\'\'));A(1F&&O!==\'1n\'){1F=2g(1F)}A(1G&&O!==\'1k\'){1G=2g(1G)}1O(a){M\'1n\':2o(I);2E();A(1H){F P(\'1V\',"2S 2z 2T")}1F=1W(D(){N("2V 2W")},3Y*2X);1T=(q?"4S://":"U://")+1E+":"+1D+"/";1s("4T 1X "+1T);U=2Z 1S(1T);U.4b=2m;U.4U=D(e){P(\'1V\',"2S 2z 2T")};U.31=D(e){A(O===\'1k\'){P(\'Y\',\'2z Y\')}R A(O===\'1V\'){N(\'4V 1X 1n 1X 3a\')}R A(O 1B{\'19\':1,\'Y\':1}){V("31 1Y Y")}R{N(\'3c Y\')}};U.4X=D(e){N("1S V")};W;M\'1k\':A(!1H){1G=1W(D(){N("3d 2W")},3p*2X)}W;M\'19\':1W(D(){P(\'Y\')},50);W}l(v,a,b);F I};D 3e(){A(z.14===0){A(X("z 2G",3)){H.4Y(0);F I}G++;z.14=1w();z.L=0}1Y(z.14>0){A(O!=="1p"){F I}A(X("z")){F I}A(z.L===0){A(X("4Z 2G",12)){F I}J h=3G(12);z.x=(h[0]<<8)+h[1];z.y=(h[2]<<8)+h[3];z.w=(h[4]<<8)+h[5];z.h=(h[6]<<8)+h[7];z.21=(h[8]<<24)+(h[9]<<16)+(h[10]<<8)+h[11];A(!z.21 1B 1r){F N("2L 5d "+z.21)}}A(!1r[z.21]()){F I}}F K}D 3I(){1O(O){M\'1V\':A(1z()<12){F N("5f 5g")}1f=1M(12).5h(0,11);1J=3i(D(){T([],K)},25);T(("23 22.22\\n").5j(\'\').2x(D(c){F c.3k(0)}),K);P(\'3l\',"5l "+1f+" 5m 23 22.22");W;M\'3l\':A(X("5n 5o",4)){F I}1f=1L();1O(1f){M 0:F N("5p 5q: "+1M(1L()));M 1:W;M 2:F N("3c 5r 5s 5t");3m:F N("2P 5w: "+1f)}T([u?1:0],K);P(\'3o\');W;M\'3o\':A(1z()<24){F N("2L 3a 5y")}1g=1w();1h=1w();G+=16;1s("5z: "+1g+"x"+1h);1f="5A 1X: "+1M(1L());C.1Q=1g;C.1R=1h;2o(K);J i,n,1e=[0,0,0,0,Q*8,3B*8,0,1,0,2j,0,2j,0,2j,0,8,16,0,0,0];1e.2p(2,0,0,1Z.1l);1c(i=0;i<1Z.1l;i++){n=1Z[i];1e.2p((n>>24)&Z,(n>>16)&Z,(n>>8)&Z,(n)&Z)}T(1e,I,0);P(\'1p\',(q?"E":"5D")+"5E "+1f);W}}D 3q(){J a=(z.14===0)?H[G++]:0;1O(a){M 0:F 3e();M 2:V("5G 2P");W;M 3:A(X("3r",8)){G--;F I}G+=3;1s("3r: "+1M(1L()));W;3m:N("2P 3s 5J: "+a)}F K}D 2q(){A(1z()===0){V("5L 5M 5N")}R A(O 1B 2K){V("5O 1Y Y")}R A(O===\'1p\'){A(3q()&&1z()>0){A(!1t){1t=1W(D(){1t=2t;2q()},10)}}A(H.1l>2U){H=H.1C(G);G=0}}R{3I()}}2m=D(e){3u{J a=1m.5Q(e.3n),i=H.1l,j;1c(j=0;j<a.1l;i++,j++){H[i]=a.3k(j)}2q()}3v(1a){A(2s 1a.3w!==\'3x\'){V("5W: "+1a.3w)}A(2s 1a.3y!==\'3x\'){N(1a.3y+": "+1a.3s)}R{N(1a)}}};T=D(a,b,d){A(2s d===\'5Y\'){a.2p(3,d,0,0,0,0,1g>>8,1g&Z,1h>>8,1h&Z)}1A+=1m.5Z(a.2x(D(c){F 3D.3E(c)}).3F(\'\'));A(b){A(1A&&U.66===0){A(!1H){U.T(1A)}1A=""}}};1r[0]=D(){A(z.1i===0){z.1i=z.h}J x=z.x,y=z.y+(z.h-z.1i),w=z.w,h=1U(z.1i,2y(1z()/(z.w*Q)));z.L=w*Q;A(X("67")){F I}2n(x,y,w,h,H,G);G+=w*h*Q;z.1i-=h;A(z.1i>0){z.L=z.w*Q}R{z.14-=1;z.L=0}F K};1r[1]=D(){A(X("68",4)){F I}J a=1w(),3z=1w(),w=z.w,h=z.h;15.6a(C,a,3z,w,h,z.x,z.y,w,h);z.14-=1;z.L=0;F K};1r[5]=D(){J a,1d,c,d,i,j,p,r,g,b,2v,2w,x,w,y,h,28,s,29,2a,2b,2r,2C;A(z.t===0){z.2c=2A(z.w/16);z.3H=2A(z.h/16);z.2e=z.2c*z.3H;z.t=z.2e}1Y(z.t>0){z.L=1;A(X("2f 1b")){F I}a=H[G];A(a>30){F N("2L 2f 1b "+a)}1d=0;x=z.x+16*((z.2e-z.t)%z.2c);y=z.y+16*2y((z.2e-z.t)/z.2c);w=1U(16,(z.x+z.w)-x);h=1U(16,(z.y+z.h)-y);A(a&3L){z.L+=w*h*Q}R{A(a&3M){z.L+=Q}A(a&3N){z.L+=Q}A(a&2I){z.L++;A(X("2f 1d 2G")){F I}1d=H[G+z.L-1];A(a&3O){z.L+=1d*(Q+2)}R{z.L+=1d*2}}}A(X("2f")){F I}z.1b=H[G++];A(z.1b===0){c=z.1K;15.6x="6y("+c[0]+","+c[1]+","+c[2]+")";15.6z(x,y,w,h)}R A(z.1b&3L){2n(x,y,w,h,H,G);G+=z.L-1}R{A(z.1b&3M){z.1K=H.1C(G,G+Q);G+=Q}A(z.1b&3N){z.3Q=H.1C(G,G+Q);G+=Q}d=[];r=z.1K[0];g=z.1K[1];b=z.1K[2];1c(i=0;i<(w*h*4);i+=4){d[i]=r;d[i+1]=g;d[i+2]=b}A(z.1b&2I){1d=H[G++];1c(s=0;s<1d;s++){A(z.1b&3O){c=H.1C(G,G+Q);G+=Q}R{c=z.3Q}28=H[G++];29=(28>>4);2a=(28&3R);2b=H[G++];2r=(2b>>4)+1;2C=(2b&3R)+1;r=c[0];g=c[1];b=c[2];2v=29+2r;2w=2a+2C;1c(j=2a;j<2w;j++){1c(i=29;i<2v;i++){p=(i+(j*w))*4;d[p+0]=r;d[p+1]=g;d[p+2]=b}}}}2n(x,y,w,h,d,0)}z.L=0;z.t-=1}A(z.t===0){z.14-=1}F K};1r[-3C]=D(){1g=z.w;1h=z.h;C.1Q=1g;C.1R=1h;T([],I,0);z.L=0;z.14-=1;F K};v.1n=D(h,p){1E=h;1D=p;A(!1E||!1D){F N("6C 6D 1E 6E 1D")}P(\'1n\')};v.1k=D(){P(\'1k\',\'6F\')};v.3S=D(){A(O!=="1p"){F I}J i=0,k,1e=[];1c(;i<3;i++){k=[6H,6I,6J][i];1e=1I(k,1).3T(1e.3T(1I(k,0)))}T(1e,K,1);F I};v.6L=D(a){1H=K;T=a;v.6M=2m};3u{15=C.6N(\'2d\');A(!15.2F){6O("6P 2F 6Q");}}3v(1a){F P(\'1o\',"3U 6S 6T: "+1a)}A(!1m.1S){F P(\'1o\',"3U 3V 3W")}C.1Q=3X;C.1R=20;2E();3i(D(){A(O===\'1p\'){T([],K,1)}},3t);P(\'2H\',\'6W 6X: 3V 3W\');F v}D 1v(a){J b=2Z 6Z(\'[?][^#]*\'+a+\'=([^&#]*)\');F(70.71.72(b)||[\'\',2t])[1]}A(!1m.2i){1m.2i={\'3Z\':1N,\'V\':1N}}V=D(a){2i.V(a)};A(1v(\'1s\')){1s=D(a){2i.3Z(a)}}D P(o,a,b){J s=$(\'S\'),1j=$(\'76\'),2k=$(\'78\'),c="#79";2k.2l=K;2k.2M=o.3S;1j.2l=I;1j.1u="2V";1j.2M=D(){o.1n($(\'h\').1u,$(\'p\').1u)};A(a===\'1p\'){1j.1u="3d";1j.2M=o.1k;2k.2l=I}R A(a 1B{\'1o\':1,\'19\':1}){1j.2l=K}1O(a){M\'19\':M\'1o\':c="#7d";W;M\'2H\':M\'1p\':M\'Y\':c="#7e";W}A(b){$(\'B\').7f.4q=c;s.7h=b}}1m.7i=D(){$(\'h\').1u=1v(\'1E\');$(\'p\').1u=1v(\'1D\');23($(\'7j\'),P,1v(\'7k\'),1v(\'7l\'))};',62,456,'|||||||||||||||||||||||||||||||||||FBU|if|||function||return|rQi|rQ|false|var|true|bytes|case|fail|curS|state|Cbpp|else||send|ws|error|break|rQwait|disconnected|0xff|||||rects|Ctx||||failed|exc|subenc|for|subrects|arr|tmp|Cw|Ch|lines|cb|disconnect|length|window|connect|fatal|normal|dC|encFunc|debug|mTimer|value|getVar|rQ2|stopEvent|btnMask|rQlen|sQ|in|slice|port|host|cTimer|dTimer|test|keyEvent|sTimer|bg|rQ4|rQstr|stub|switch|ePos|width|height|WebSocket|uri|mM|I1|setTimeout|to|while|encList||enc|003|RFB|||oldS||xy|sx|sy|wh|tx||t_total|HEXTILE|clearInterval|btn|console|255|cad|disabled|recv|blitImage|modEvents|push|handle_message|sw|typeof|null|onBtn|xend|yend|map|mF|VNC|mC|onMouseDisable|sh|Math|init_vars|createImageData|header|loaded|0x08|mEvent|offStates|Invalid|onclick|gecko|getKeysym|Unsupported|onKeyDown|onKeyUp|Starting|handshake|rQmax|Connect|timeout|1000|modEvent|new||onclose|||||||||server|109|Server|Disconnect|framebufferUpdate|96|91|92|setInterval|93|charCodeAt|I2|default|data|I3|dTime|normal_msg|ServerCutText|message|req_rate|try|catch|stack|undefined|name|y1|offsetParent|Cdepth|223|String|fromCharCode|join|rQbytes|ty|init_msg|onMouseDown|onMouseUp|0x01|0x02|0x04|0x10|onWheel|fg|0xf|sendCAD|concat|No|native|WebSockets|640|cTime|log|||||||||||detail|onmessage|onMouseMove|123|0xC6|121|0xC7|122|0xC8|putImageData|getBoxObjectFor|0xC9|100000|0xE1|0xE3|0xE9|background|0xFF00|0x09|186|187|0x0D|188|start|189|190|191|0x1B|192|mozInnerScreenX|219|readyState|0x63|CLOSED|close|220|ceil|State|was|221|0xFF|222|shiftKey|513|wss|connecting|onopen|Failed|94|onerror|unshift|rect|||||||||||95|126|124|encoding|125|Incomplete|version|substr|0x50|split|90|Got|sent|security|scheme|Auth|failure|password|not|supported|getElementById|0x57|auth|floor|init|Screen|connection|0x55|DES|Une|ncrypted|offsetLeft|Bell|offsetTop|pageX|type|pageY|Empty|receive|queue|Data|0x56|atob|stopPropagation|preventDefault|document|0x51|strict|exception|0x52|number|btoa|||||||bufferedAmount|RAW|COPYRECT|min|drawImage|0x53|keyCode|button|0x54|112|0xBE|113|0xBF|wheelDelta|114|0xC0|115|0xC1|116|offsetWidth|0xC2|offsetHeight|117|0xC3|118|0xC4|add|fillStyle|rgb|fillRect|remove|EventListener|Must|set|and|Disconnecting|keydown|0xffe3|0xffe9|0xffff|keyup|testMode|recv_message|getContext|throw|no|method|mousedown|working|Canvas|mouseup|mousemove|noVNC|ready|DOMMouseScroll|RegExp|location|href|match|mousewheel|click|body|CB|contextmenu|CAD|ff4|119|0xC5|120|f44|eee|style|use|innerHTML|onload|vnc|encrypt|shared'.split('|'),0,{}))