smitty23

SuperSecretGrrConcrypto

Oct 3rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.67 KB | None | 0 0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  <head>
  4.   <title>GrrConCrypto Decode</title>
  5.    
  6.  
  7. <br>
  8. Maybe you can help me decode this:<br>
  9. <strong>
  10.     唶啮噂偹囷啲分孥垒側囲倫匓圷匳匸厓儳匳圠劅卍唲夠噦彲切周噒偮噗塴切却噗倮
  11. </strong>
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178. <!-- It is possible to do this without any programming whatsoever -->
  179.  
  180. <br>
  181. <br>
  182. <br><br>
  183. <br>
  184. <br><br>
  185. <br>
  186. <br><br>
  187. <br>
  188. <br><br>
  189. <br>
  190. <br><br>
  191. <br>
  192. <br><br>
  193. <br>
  194. <br><br>
  195. <br>
  196. <br><br>
  197. <br>
  198. <br><br>
  199. <br>
  200. <br><br>
  201. <br>
  202. <br><br>
  203. <br>
  204. <br><br>
  205. <br>
  206. <br><br>
  207. <br>
  208. <br><br>
  209. <br>
  210. <br><br>
  211. <br>
  212. <br><br>
  213. <br>
  214. <br><br>
  215. <br>
  216. <br><br>
  217. <br>
  218. <br><br>
  219. <br>
  220. <br><br>
  221. <br>
  222. <br><br>
  223. <br>
  224. <br><br>
  225. <br>
  226. <br>
  227.  
  228.  
  229. <br>
  230. Below is the encode function... I seem to have forgoten the decode function... oops.
  231. <br>
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272. <br>
  273. <br>
  274.   <input type="text" id="toEncode"/>
  275.   <input type="button" onclick="doEncode()" value="encode"/><br/><br/>
  276.   <div id="outputContainer" style="display:none;">
  277.    <span style="display: inline-block; width: 120px;">Encoded:</span><span id="outputEnc"></span><br/>
  278.   </div>
  279.  </body>
  280. </body>
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402. <script type="text/javascript">
  403.    
  404.     GrrConCrypto = function() {
  405.  
  406. }
  407.  
  408. GrrConCrypto.BASE_FLAG_START = 0x04000;
  409. GrrConCrypto.BASE1_START     = 0x05000;
  410. GrrConCrypto.BASE_FLAG_SIZE  = 0x100;
  411. GrrConCrypto.BASE1_SIZE      = 0x01000;
  412.  
  413.  
  414. GrrConCrypto.encode = function(raw)
  415. {
  416.         var offset = 0;
  417.         var result = "";
  418.  
  419.         for(var i=0;i<raw.length*2-2;i+=3) {
  420.                if(i%2==0)
  421.                        offset = ((raw[i/2]<<4)|((raw[i/2+1]>>>4)&0x0f))&0x0fff;
  422.                 else
  423.                         offset = ((raw[(i-1)/2]<<8)|(raw[(i+1)/2]&0xff))&0x0fff;
  424.  
  425.                offset += GrrConCrypto.BASE1_START;
  426.  
  427.                result += String.fromCharCode(offset);
  428.        }
  429.  
  430.        if((raw.length*2) % 3 == 2) {
  431.                offset = (raw[raw.length-1]&0xff)+GrrConCrypto.BASE_FLAG_START;
  432.                result += String.fromCharCode(offset);
  433.        } else if((raw.length*2) % 3 == 1) {
  434.                offset = ((raw[raw.length-1]&0x0f))+GrrConCrypto.BASE_FLAG_START;
  435.                result += String.fromCharCode(offset);
  436.        }
  437.  
  438.        return result;
  439. }</script>
  440.  </head>
  441.  <body>
  442.   <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  443.   <script type="text/javascript">
  444.      toString = function(array)
  445.      {
  446.         var result = "";
  447.         for(var i=0;i<array.length;i++)
  448.           result+=String.fromCharCode(array[i]);
  449.        return result;
  450.     };
  451.     toArray = function(string)
  452.     {
  453.        var result = new Uint8Array(string.length);
  454.        for(var i=0;i<string.length;i++)
  455.                result[i] = string.charCodeAt(i);
  456.        return result;
  457.     };
  458.  
  459.     doEncode = function()
  460.     {
  461.        var encoded = GrrConCrypto.encode(toArray($('#toEncode').val()));
  462.        $('#outputEnc').text(encoded);
  463.        $('#outputContainer').show();
  464.     };
  465.  </script>
Add Comment
Please, Sign In to add comment