hackedteam/vector-exploit

View on GitHub
src/ht-webkit-Android23/tea_compressed.js

Summary

Maintainability
A
0 mins
Test Coverage
var B={};B.a=function(c,r){if(c.length==0){return("")}var s=B.strToLongs(Utf8.encode(c));if(s.length<=1){s[1]=0}var g=B.strToLongs(Utf8.encode(r).slice(0,16));var d=s.length;var j=s[d-1],l=s[0],o=0x9e3779b9;var m,i,a=Math.floor(6+52/d),h=0;while(a-->0){h+=o;i=h>>>2&3;for(var b=0;b<d;b++){l=s[(b+1)%d];m=(j>>>5^l<<2)+(l>>>3^j<<4)^(h^l)+(g[b&3^i]^j);j=s[b]+=m}}var f=B.longsToStr(s);return Base64.encode(f)};B.b=function(f,r){if(f.length==0){return("")}var s=B.strToLongs(Base64.decode(f));var g=B.strToLongs(Utf8.encode(r).slice(0,16));var d=s.length;var j=s[d-1],l=s[0],o=2654435769;var m,i,a=Math.floor(6+52/d),h=a*o;while(h!=0){i=h>>>2&3;for(var c=d-1;c>=0;c--){j=s[c>0?c-1:d-1];m=(j>>>5^l<<2)+(l>>>3^j<<4)^(h^l)+(g[c&3^i]^j);l=s[c]-=m}h-=o}var b=B.longsToStr(s);b=b.replace(/\0+$/,"");return Utf8.decode(b)};B.strToLongs=function(c){var a=new Array(Math.ceil(c.length/4));for(var b=0;b<a.length;b++){a[b]=c.charCodeAt(b*4)+(c.charCodeAt(b*4+1)<<8)+(c.charCodeAt(b*4+2)<<16)+(c.charCodeAt(b*4+3)<<24)}return a};B.longsToStr=function(c){var b=new Array(c.length);for(var d=0;d<c.length;d++){b[d]=String.fromCharCode(c[d]&255,c[d]>>>8&255,c[d]>>>16&255,c[d]>>>24&255)}return b.join("")};var Base64={};Base64.code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";Base64.encode=function(n,p){p=(typeof p=="undefined")?false:p;var g,b,a,r,o,k,j,h,i=[],f="",m,q,l;var d=Base64.code;q=p?Utf8.encode(n):n;m=q.length%3;if(m>0){while(m++<3){f+="=";q+="\0"}}for(m=0;m<q.length;m+=3){g=q.charCodeAt(m);b=q.charCodeAt(m+1);a=q.charCodeAt(m+2);r=g<<16|b<<8|a;o=r>>18&63;k=r>>12&63;j=r>>6&63;h=r&63;i[m/3]=d.charAt(o)+d.charAt(k)+d.charAt(j)+d.charAt(h)}l=i.join("");l=l.slice(0,l.length-f.length)+f;return l};Base64.decode=function(n,e){e=(typeof e=="undefined")?false:e;var g,b,a,o,k,i,h,q,j=[],p,m;var f=Base64.code;m=e?Utf8.decode(n):n;for(var l=0;l<m.length;l+=4){o=f.indexOf(m.charAt(l));k=f.indexOf(m.charAt(l+1));i=f.indexOf(m.charAt(l+2));h=f.indexOf(m.charAt(l+3));q=o<<18|k<<12|i<<6|h;g=q>>>16&255;b=q>>>8&255;a=q&255;j[l/4]=String.fromCharCode(g,b,a);if(h==64){j[l/4]=String.fromCharCode(g,b)}if(i==64){j[l/4]=String.fromCharCode(g)}}p=j.join("");return e?Utf8.decode(p):p};var Utf8={};Utf8.encode=function(a){var b=a.replace(/[\u0080-\u07ff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(192|d>>6,128|d&63)});b=b.replace(/[\u0800-\uffff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(224|d>>12,128|d>>6&63,128|d&63)});return b};Utf8.decode=function(b){var a=b.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(e){var d=((e.charCodeAt(0)&15)<<12)|((e.charCodeAt(1)&63)<<6)|(e.charCodeAt(2)&63);return String.fromCharCode(d)});a=a.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(e){var d=(e.charCodeAt(0)&31)<<6|e.charCodeAt(1)&63;return String.fromCharCode(d)});return a};