Skip to content

Instantly share code, notes, and snippets.

@JavaScript-Packer
Last active August 29, 2015 14:26
Show Gist options
  • Save JavaScript-Packer/9ed7090f4feefe908fa4 to your computer and use it in GitHub Desktop.
Save JavaScript-Packer/9ed7090f4feefe908fa4 to your computer and use it in GitHub Desktop.
http://www.whak.ca/packer/smilies.htm Working on a script generator that will turn JavaScript source codes into silly shapes, here is a sample
var WHAK=
'var C="charCodeAt",G=eval,'+
'I="indexOf",Q="charAt",U=32768,M=G('+
'"Math.pow");_$={_:"WHAK+com/PaCker=BDEFGIJL'+
'MNOQRSTUVXYZbdfghijlnpqstuvwxyz0123456789",_f:Str'+
'ing.fromCharCode,$:function(r){if(null==r)return"";v'+
'ar a,e,t,o,h,c,f="",n=0,i=0,d=_$._f;for(r=r.replace(/[^A-'+
'Za-z0-9+/=]/g,"");i<r.length;)e=_$._[I](r[Q](i++)),t=_$._[I]('+
'r[Q](i++)),h=_$._[I](r[Q](i++)),c=_$._[I](r[Q](i++)),e=e<<2|t>>4,'+
't=(15&t)<<4|h>>2,o=(3&h)<<6|c,0==n%2?(a=e<<8,64!=h&&(f+=d(a|t)),64!'+
'=c&&(a=o<<8)):(f+=d(a|e),64!=h&&(a=t<<8),64!=c&&(f+=d(a|o))),n+=3;retur'+
'n _$.d(f)},d:function(r){if(null==r)return"";if(""==r)return null;for(var'+
' a,e,t,o,h,c=[],f=4,n=4,i=3,d="",u="",A=_$._f,l=r[C](0),w=U,p=1,u=0;3>u;u+='+
'1)c[u]=u;for(d=0'+',t=M(2,2),o=1;o!=t;)e=l&w,w>>=1,0==w&&('+'w=U,l=r[C](p++))'+
',d|=(e>0?1:0)*o,'+ 'o<<=1;switch(d){case 0:for(d=0,t=M(2,'+ '8),o=1;o!=t;)e=l'+
'&w,w>>=1,0==w&&'+ '(w=U,l=r[C](p++)),d|=(e>0?1:0)*o,o<'+ '<=1;h=A(d);brea'+
'k;case 1:for(d=0'+ ',t=M(2,16),o=1;o!=t;)e=l&w,w>>=1,0='+ '=w&&(w=U,l=r[C]('+
'p++)),d|=(e>0?1:'+ '0)*o,o<<=1;h=A(d);break;case 2:retu'+ 'rn""}for(a=u=c[3'+
']=h;;){if(p>r.len'+ 'gth)return"";for(d=0,t=M(2,i),o=1;o'+ '!=t;)e=l&w,w>>=1,'+
'0==w&&(w=U,l=r[C]'+ '(p++)),d|=(e>0?1:0)*o,o<<=1;switch('+ 'h=d){case 0:for(d'+
'=0,t=M(2,8),o=1;o!'+ '=t;)e=l&w,w>>=1,0==w&&(w=U,l=r[C](p++'+ ')),d|=(e>0?1:0)*o,'+
'o<<=1;c[n++]=A(d),h=n-1,f--;break;case 1:for(d=0,t=M(2,16),o=1;o!=t;)e=l&w,w>>=1,0='+
'=w&&(w=U,l=r[C](p++)),d|=(e>0?1:0)*o,o<<=1;c[n++]=A(d),h=n-1,f--;break;case 2:retur'+
'n u}if(0==f&&(f=M(2,i),i++),c[h])d=c[h];else{if(h!==n)return null;d=a+a[Q](0)}u+=d,'+
'c[n++]=a+d[Q](0),f--,a=d,0==f&&(f=M(2,i),i++)}}};/* www.WHAK.com */;G(_$.$(\'oMItS'+
'VuVCVdV6fWHWWh+1+ktHk1cnKakGWiVHBAGaW0VcWhhHq3jaPqWKVolhWz/uWoXBH0MVAkWwbJ/hWsAZK'+
'cXaW/ahkWFthHqrn'+ 'XmYiPWehWoWCivGW'+
'/VWJGartHRWTXUA'+ '=WrVKjWADGWxi1B'+
'TeO36kYYbpCoW/vJ'+ 'v=C/SV4rQX4AgsVB'+
'jKKnGWKATrvhuH/Et'+ 'OmX7iookBHkAGbiZj'+
'4qLVWjjmW5=KWWLnE'+ 'Iqoc3Hp+fWkueesOp'+
'3I37=DhWpWHAko/5NR'+ 'rZ+IcoukMWCK=PRzgp'+
'fBAv3WKJuAnja6U+q+k'+ 'X/6LZX5MWloRJiRki1y'+
'gW1oPAWHwkWIF24ohmo/'+ 'WebHcwO/=tuo/StWMjI4'+
'lpslGPbRWruhy/MltWEBbFu'+ 'JWAdYaV4bEuYFUVWrEgwa3T'+
'PM5KBQCQ+FVnYBUahRi+fWARsrHYzJ/qzJrM+cn4=zSDknBnIgrI/JfG/jAur'+
'ryYeyDyY5GeBrifB3WWxrsGWWhxViJg1uJaeH0hbzTJaFW/WRI6g=6xvK'+
'us2WKbJIXBKuh4CQOS10vBQZkeAtHmY/hkcW1aVkwO1VARxlkhCIj'+
'jSXJhBY8LlGLJgN2rKHGcWBCuo5zj3E1XFqvmfuyQAWrAw=/h'+
'hr0botqCu7/QQdWpRWTrKGaBSyjkeV5HBGWWjKpKQNV'+
'ao45Z+xjKyH/okfSUR=Z+Rv3WHUoVOc1cbh'+
'c/k5RW/OBaoU/W\'));///////';
eval(WHAK);
@JavaScript-Packer
Copy link
Author

Here is the function and code used to generate above (limit to 2,284 characters, no safety for that yet)

var W,H,A,K='var x={_:"WHAK+com/PaCker=BDEFGIJLMNOQRSTUVXYZbdfghijlnpqstuvwxyz0123456789",_f:String.fromCharCode,com\x06\x0c,f�n~i~d\x1df;\x12r=r.replace(/[^A-Za-z0-9+/=]/g,\x15);i<\x16;)e\x03t\x03h\x03c\x03e=e\x1a2|t>>4,t=(15&t)\x1a4|h>>2,o=(3&h)\x1a6|c,0\x1fn%2?(@e\x1a8\x0eh&&\x0bt))\x0ec\x1c@o\x1a8)):\x0be)\x0eh\x1c@t\x1a8)\x0ec&&\x0bo))\x19n+=3;\x04 x.d(f)},d\x06\x13\x15\x1fr\x17\x12\x0c=[],f=4,n=4,i=3,d�u�A\x1df\x100\x19\x1e,p`,u=0;3>u;u+`)#u]=u;\x022\x18\x11\x01h\x14\x051:\x0216\x01h\x14\x052:\x04\x15}\x12@u=#3]=h;;){\x13p>\x16)\x04\x15;\x02i\x18h=\x11\x081:\x0216\x082:\x04 u}\x13\x07,#h])d=#h];else{\x13h!\x1fn\x17d=a+a\x09\x1b0)}u+=d,#n$]=a+d\x09\x1b0\x19f--,@d,\x07}}};\x01\x19o`;o!=t;)e=l&w,w>>`,0\x1fw\x1c\x1e\x10p$)\x19d|=(e>0?1:0)*o,o\x1a`;\x02\x12d~t\x0f\x03\x1d.indexOf(r\x09\x1bi$)\x19\x04return\x05;break;case \x06:function(r){\x13null\x1fr)\x04\x15;\x070\x1ff\x1cf\x0fi\x19i$)\x08\x01#n$]\x14,h=n-1,f--\x05\x09.char\x0b(f+=d(a|\x0cvar a,e,t,o,h,c\x0e,64!=\x0f=Math.pow(2,\x10,l=r\x09Code\x1b\x11d){case 0:\x028\x12for(\x13if(\x14=A(d)\x15""\x16r.length\x17)\x04 null;\x18\x01switch(\x19),\x1a<<\x1bAt(\x1c&&(\x1d=x._\x1ew=32768\x1f==#c[$++@a=`=1~=0,�=\x15,';
for(A in H='�~`@$#\x1f\x1e\x1d\x1c\x1b\x1a\x19\x18\x17\x16\x15\x14\x13\x12\x11\x10\x0f\x0e\x0c\x0b\x09\x08\x07\x06\x05\x04\x03\x02\x01')with(K.split(H[A]))K=join(pop());eval(K);eval(x.com('oMItSVuVCVdV6fWHWNtCMtKMckATWaCWEVo6DPMc+h5hEH0WLYtKibBWZNaWPuZWmk5WHVWxp+IYOnrLLVPhFfzWIWWJX+DfMWm+kdI13XWC1W0W/QS+M+FHmRDRHVAP+Q6u56UsmVrBH3BaKVbeAB0tHjWHxbmwZ1VCAb2PF/f=Yk6xEGgevbpeZk4zv5xlCVVjas+sCO5njjpuj3dlaohqQJlpCzXr47yp3UFhmDgam=+QmiyrZA3igc7lgXiQJTdMJzYafdve0BYM=tYaQyb4=p6kgps0=WvCqe33wdi8=my3s2uorax37mtHdzT5w780T3x7/eHbCvxe7605A=HBI3jCDW/uLG7zrDfuXEaP7BPYrP2CA3/iy=7CwPeriBwuKPui=i5rHZE2fBuDyq0/cUIXe02VlcV/2S/dm=cVqu+xPqBDni2pBIYjIgPIuFj3hyfqyJwIQPyCJIRnoPpela2wei=vcCrJGpIFnyCh3QiPmjjSnJTnOUq3WMcBRdKne7pyWo2gAPwWtWehWPVWQA/WktWIX+WHMk0fWPtYCkclkWSX+jMWZcJR3ga7LO7JA7JR6LxugYuzDKzk2JT6JR6gT70rz=T7=P40av=jt=N7zHtWrFklbFCVqQZSQlTytUihTZ3TKXRw58IyTL0sS1sPxF0bFPVs=jqyYndVq21s2wk2pkWChYkVKAYHVENWMtwZreotHtetTK//VUA/rMXKGrMYQ/WHoZ/H++FDfWhotUHTH/AXoA+KWKWM/fMHWStKWW/CRet2Z1KWEXMAhjVDeJXKkWWIgWUH1k18ZrHhFXtkt0HMehoKfHWJH1W1kWOoW7mDgPGWVetEA7HMIVWrhWHPkBWxVtkEDmWrtucVcVMmVNfJMBxO7kMBWWW9'));


happyface.value=smiley('document.write("\\x3cdiv id=\\\'container\\\'><\\/div>");document.createSvg=function(tagName){var svgNS="http://www.w3.org/2000/svg";return this.createElementNS(svgNS,tagName)};numberPerSide=20;size=10;pixelsPerSide=400;grid=function(numberPerSide,size,pixelsPerSide,colors){var i,j,color1,color2,g,number,box,text,svg=document.createSvg("svg");svg.setAttribute("width",pixelsPerSide);svg.setAttribute("height",pixelsPerSide);svg.setAttribute("viewBox",[0,0,numberPerSide*size,numberPerSide*size].join(" "));for(i=0;numberPerSide>i;i++)for(j=0;numberPerSide>j;j++){color1=colors[(i+j)%colors.length];color2=colors[(i+j+1)%colors.length];g=document.createSvg("g");g.setAttribute("transform",["translate(",i*size,",",j*size,")"].join(""));number=numberPerSide*i+j;box=document.createSvg("rect");box.setAttribute("width",size);box.setAttribute("height",size);box.setAttribute("fill",color1);box.setAttribute("id","b"+number);g.appendChild(box);text=document.createSvg("text");text.appendChild(document.createTextNode(i*numberPerSide+j));text.setAttribute("fill",color2);text.setAttribute("font-size",6);text.setAttribute("x",0);text.setAttribute("y",size/2);text.setAttribute("id","t"+number);g.appendChild(text);svg.appendChild(g)}svg.addEventListener("click",function(e){var id=e.target.id;id&&alert(id.substring(1))},!1);return svg};container=document.getElementById("container");container.appendChild(grid(5,10,200,["red","white"]));container.appendChild(grid(3,10,200,["white","black","yellow"]));container.appendChild(grid(7,10,200,["blue","magenta","cyan","cornflowerblue"]));container.appendChild(grid(2,8,200,["turquoise","gold"]));function randomSite(){var tempValue,website=new Array;website[0]="http://www.WHAK.com";website[1]="http://www.ScriptCompress.com";website[2]="http://www.Trollize.com";website[3]="http://www.Holy-Bibles.com";website[4]="http://www.Make-A-Meme.com";website[5]="http://www.BoobSigns.com";website[6]="http://www.SeekFreak.com";website[7]="http://www.Is-A-Jerk.com";website[8]="http://www.HolyBibleVerse.com";website[9]="http://www.HolyBibleSearch.com";website[10]="http://www.SirSeek.com";website[11]="http://www.TXT2PIC.com";website[12]="http://www.13KG.com";tempValue=Math.floor(Math.random()*website.length);return website[tempValue]}alert(randomSite())');
//have code write to textbox:
//<textarea id=happyface rows=44 cols=99></textarea>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment