Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (WSH.Arguments(0) == "code")
  2. {
  3.     fso = new ActiveXObject("Scripting.FileSystemObject");
  4.     ts  = fso.OpenTextFile(WSH.Arguments(1));
  5.     str = ts.ReadAll();
  6.     ts.Close();
  7.  
  8.     var k = 1;
  9.     output = "";
  10.     for (var i = 0; i < str.length; i++)
  11.     {
  12.         if (str.charAt(i) == str.charAt(i+1))
  13.             k++;
  14.         else
  15.         {  
  16.             while (k > 255)
  17.             {
  18.                 output += '#' + String.fromCharCode(255) + str.charAt(i);
  19.                 k -= 255;
  20.             }
  21.             if (k > 3 || str.charAt(i) == "#")
  22.                 output += '#' + String.fromCharCode(k) + str.charAt(i);
  23.             else output += str.substr(i-k+1,k);
  24.             k = 1;
  25.         }
  26.     }
  27.     WSH.echo("Coeff: " + str.length/output.length);
  28.  
  29.     ts = fso.OpenTextFile(WSH.Arguments(2), 2, true);
  30.     ts.Write(output);
  31.     ts.Close();
  32. }
  33. else if (WSH.Arguments(0) == "decode")
  34. {
  35.     fso = new ActiveXObject("Scripting.FileSystemObject");
  36.     var ts  = fso.OpenTextFile(WSH.Arguments(1));
  37.     str = ts.ReadAll();
  38.     ts.Close();
  39.  
  40.     var output = "";
  41.     for (var i = 0; i < str.length; i++)
  42.     {
  43.         if (str.charAt(i) == "#")
  44.         {
  45.             for (var j = 0; j < str.charCodeAt(i+1); j++)
  46.                 output += str.charAt(i+2);
  47.             i += 2;
  48.         }
  49.         else
  50.         {
  51.             output += str.charAt(i);
  52.         }
  53.     }
  54.     ts  = fso.OpenTextFile(WSH.Arguments(2), 2, true);
  55.     ts.Write(output);
  56.     ts.Close();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement