Skip to content

Instantly share code, notes, and snippets.

@JavaScript-Packer
Created May 1, 2015 11:29
Show Gist options
  • Save JavaScript-Packer/9de17bc831c5ab2df20b to your computer and use it in GitHub Desktop.
Save JavaScript-Packer/9de17bc831c5ab2df20b to your computer and use it in GitHub Desktop.
Here is a complete web app called The Smiley Face Script Generator I made. It takes your JavaScript source code and then encodes it with smiley faces. It packs it up with the decoder built in so it is auto running code still. A demo of the generator on http://jsfiddle.net/tppzgm5e/show/
function smilies(e){var r,n,t,R='\x72\x65\x70\x6c\x61\x63\x65',a="";
for(r=0;r<e.length;r++)n=e.\u0063\u0068\u0061\u0072\u0043\u006f\u0064\u0065\u0041\u0074(r).\u0074\u006f\u0053\u0074\u0072\u0069\u006e\u0067(4),t=n[R](/0/g,":(")[R](/1/g,":)")[R](/2/g,":P")[R](/3/g,":D"),a+=t+" ";
var p1="\x76\x61\x72\x20\x7a\x3d\x27\\\n\\\n",p3="\\\n\\\n',u=\\u0052\\u0065\\u0067\\u0045\\u0078\\u0070,\\u0072,\\u006e,\\u0074,\\u0061='',\\u006f=\\u007a['\\x73\\x70\\x6c\\x69\\x74'](' ');for(\\u0072=0;\\u0072<\\u006f['\\x6c\\x65\\x6e\\x67\\x74\\x68'];\\u0072++)\\u006e=\\u006f[\\u0072],\\u0074=\\u006e[x='\\x72\\x65\\x70\\x6c\\x61\\x63\\x65'](u(':\\\\(','g'),'0')[x](u(':\\\\)','g'),'1')[x](/:P/g,'2')[x](/:D/g,'3'),\\u0061+=\\u0053\\u0074\\u0072\\u0069\\u006e\\u0067['\\x66\\x72\\x6f\\x6d\\x43\\x68\\x61\\x72\\x43\\x6f\\x64\\x65'](\\u0070\\u0061\\u0072\\u0073\\u0065\\u0049\\u006e\\u0074(\\u0074,4));\\u0065\\u0076\\u0061\\u006c(\\u0061[x](/\\0/g,''));\x2f\x2a\x20\x77\x77\x77\x2e\x57\x48\x41\x4b\x2e\x63\x61\x20\x2a\x2f";
\u0073\u006d\u0069\u006c\u0065\u0073.\u0076\u0061\u006c\u0075\u0065=\u0065;\u0073\u006d\u0069\u006c\u0065\u0064.\u0076\u0061\u006c\u0075\u0065=p1+a+p3}
document.writeln("<h4>Smiley Obfuscator By <a href='http://www.scriptcompress.com'>ScriptCompress.com<\/a><\/h4><textarea id=smiles rows=6 cols=66><\/textarea><br><textarea id=smiled rows=6 cols=66><\/textarea><br><button onclick='smilies(smiles.value);'>Smiley JavaScript Generator<\/button>");
this.onload=smilies('alert("\\u0057\\u0048\\u0041\\u004b\\u002e\\u0063\\u006f\\u006d");');
//GENERATE CRAZY SCRIPTS (FROM YOUR JAVASCRIPT SOURCE CODE) LIKE: http://jsfiddle.net/eormmL9b/ (code below)
/*
var z=':):D:):P :):P:(:) :):D:(:P :P:(:( :):(:):( :P:D:( :):):(:( :D:D:) :):):P:D :):):D:) :D:P:D :\
):):(:( :):):P:D :D:(:( :):):D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):( :):D:(:( :D:P:P :P:D:D :P\
:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):):):D :):(:P:( :):(:(:) :):(:P:D :P:D:P :):P:(:D :):P:D:D\
:):P:D:) :P:(:P :P:D:( :):):(:( :):):P:D :D:(:) :):):D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):( \
:):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):(:(:P :):P:P:) :):P:(:P :):P:D:(\
:):P:):) :):):):( :):P:P:( :):D:):) :):P:D:) :):D:(:( :):P:):) :):D:(:P :P:D:P :):P:D:P :):P:):) :\
):D:):( :P:(:P :P:D:( :):):(:( :):):P:D :D:(:P :):):D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):( :)\
:D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):):):( :):D:(:P :):P:D:D :):P:D:( :\
):P:D:( :):P:P:) :):D:P:P :):P:):) :P:D:P :):P:(:D :):P:D:D :):P:D:) :P:(:P :P:D:( :):):(:( :):):P:\
D :D:(:D :):):D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):( :):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :\
):D:):D :):D:):D :P:D:P :):(:P:( :):P:D:D :):P:D:( :):D:P:) :P:D:) :):(:(:P :):P:P:) :):P:(:P :):P:\
D:( :):P:):) :):D:(:D :P:D:P :):P:(:D :):P:D:D :):P:D:) :P:(:P :P:D:( :):):(:( :):):P:D :D:):( :):)\
:D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):( :):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:\
):D :P:D:P :):(:D:) :):P:(:) :):P:P:D :):P:):) :P:D:) :):(:(:) :P:D:) :):(:D:) :):P:):) :):P:D:) :)\
:P:):) :P:D:P :):P:(:D :):P:D:D :):P:D:) :P:(:P :P:D:( :):):(:( :):):P:D :D:):) :):):D:) :D:D:) :P:\
(:P :):P:P:( :):D:):( :):D:):( :):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):)\
:(:D :):P:):) :):P:):) :):P:P:D :):(:):P :):D:(:P :):P:):) :):P:(:) :):P:P:D :P:D:P :):P:(:D :):P:D\
:D :):P:D:) :P:(:P :P:D:( :):):(:( :):):P:D :D:):P :):):D:) :D:D:) :P:(:P :):P:P:( :):D:):( :):D:):\
( :):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):):(:D :):P:(:D :):D:(:P :):P:P\
:) :):D:(:( :):D:):( :):(:(:D :):P:D:D :):P:D:) :):D:(:( :):D:(:P :):P:):) :):D:(:D :):D:(:D :P:D:P\
:):P:(:D :):P:D:D :):P:D:) :P:(:P :P:D:( :):):(:( :):):P:D :D:):D :):):D:) :D:D:) :P:(:P :):P:P:( \
:):D:):( :):D:):( :):D:(:( :D:P:P :P:D:D :P:D:D :):D:):D :):D:):D :):D:):D :P:D:P :):(:P:( :):P:D:D\
:):P:D:( :):D:P:) :P:D:) :):(:(:P :):P:P:) :):P:(:P :):P:D:( :):P:):) :):D:(:D :P:D:P :):P:(:D :):\
P:D:D :):P:D:) :P:(:P :P:D:( :):(:):( :D:D:) :):(:D:) :):P:(:) :):D:):( :):P:P:( :P:D:P :):P:):P :)\
:P:D:( :):P:D:D :):P:D:D :):D:(:P :P:P:( :):(:D:) :):P:(:) :):D:):( :):P:P:( :P:D:P :):D:(:P :):P:(\
:) :):P:D:P :):P:):( :):P:D:D :):P:D:) :P:P:( :P:P:) :P:P:P :):):(:( :P:D:P :):P:D:( :):P:):) :):P:\
D:P :):P:):D :):D:):( :):P:P:( :P:P:) :P:D:( :):P:(:) :):P:D:( :):P:):) :):D:(:P :):D:):( :P:P:( :)\
:):(:( :):):P:D :):(:):( :):):D:) :P:P:) ',u=\u0052\u0065\u0067\u0045\u0078\u0070,
\u0072,\u006e,\u0074,\u0061='',\u006f=\u007a['\x73\x70\x6c\x69\x74'](' ');
for(\u0072=0;\u0072<\u006f['\x6c\x65\x6e\x67\x74\x68'];
\u0072++)\u006e=\u006f[\u0072],
\u0074=\u006e[x='\x72\x65\x70\x6c\x61\x63\x65'](u(':\\(','g'),'0')[x](u(':\\)','g'),'1')[x](/:P/g,'2')[x](/:D/g,'3'),
\u0061+=\u0053\u0074\u0072\u0069\u006e\u0067['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](\u0070\u0061\u0072\u0073\u0065\u0049\u006e\u0074(\u0074,4));
\u0065\u0076\u0061\u006c(\u0061[x](/\0/g,''));
*/
@JavaScript-Packer
Copy link
Author

Minified & Packed to less than 1024 bytes (1,007 bytes, less than 1KB):

var W,H,A,K="function Qu){Ee,x,t,r=\"replace\",a=\"\"#e=0;e<u.length;e++)x=u.charCodeAt(e).toString(4),t=x[r?/0X(Y1X)Y2XPY3XD\"),a+=t+\" \";Es=\"Ez\x1fRnRn\",i=\"RnRn',u=~52j5j7\x1e5^8^0,-,\x1d,\x1c,\x1b\x1f',jf=^a['I3!9I4'?' $#-=0;-<jf['_c_5_e_7I4_8'];-++)\x1d=jf[-],\x1c=\x1d[x\x1fI2_5!1_3_5'?&(M0U&)M1U/:P@2U/:D@3$,\x1b+=~53\x1c-j9\x1dj7['_6I2_f_d|43_8_1I2|43_f_4_5'?^0\x1b-^3j5\x1e9\x1d\x1c(\x1c,4));j5^6\x1bjc(\x1b[x?/\\\\0@$);/* www.WHAK.ca */\";`esT=u,`edT=s+a+i}document.writeln(\"<h4LObfuscator By <a href\x1fhttp://www.sNcV'>SNCV</a\x1a/h4\x1aFsqFdq% onclick\x1fQ`esT);'LJavaSN Generator</%>\"),this.onload=Q'alert(\"~57\x1e8\x1e1\x1eb~2ej3jfjd\");$;~\\\\u00|\\\\xq rows=6 cols=66\x1a/Z\x1abr\x1aj~6`smil_|6^~7ZtextareaY\")[r?/X/g,\":Vompress.comU$[x?T.valueR\\\\\\Q`ies(NcriptM','g$,'L>Smiley I|7FZ id=`eEvar @/g,'?](-^2&u(':R\\%button$')#;for(!I0_c_\x1f='\x1e~4\x1dje\x1c^4\x1bj1\x1a><";for(A in H="\x1a\x1b\x1c\x1d\x1e\x1f!#$%&-?@EFILMNQRTUVXYZ^_`jq|~")W=K.split(H[A]),K=W.join(W.pop());eval(K)

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