home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / 3brothers.swf / scripts / frame_8 / DoAction.as
Encoding:
Text File  |  2008-09-23  |  10.8 KB  |  260 lines

  1. function MD5(sMessage)
  2. {
  3.    function RotateLeft(lValue, iShiftBits)
  4.    {
  5.       return lValue << iShiftBits | lValue >>> 32 - iShiftBits;
  6.    }
  7.    function AddUnsigned(lX, lY)
  8.    {
  9.       var _loc5_ = undefined;
  10.       var _loc4_ = undefined;
  11.       var _loc3_ = undefined;
  12.       var _loc2_ = undefined;
  13.       var _loc1_ = undefined;
  14.       _loc3_ = lX & 2147483648;
  15.       _loc2_ = lY & 2147483648;
  16.       _loc5_ = lX & 1073741824;
  17.       _loc4_ = lY & 1073741824;
  18.       _loc1_ = (lX & 1073741823) + (lY & 1073741823);
  19.       if(_loc5_ & _loc4_)
  20.       {
  21.          return _loc1_ ^ 2147483648 ^ _loc3_ ^ _loc2_;
  22.       }
  23.       if(_loc5_ | _loc4_)
  24.       {
  25.          if(_loc1_ & 1073741824)
  26.          {
  27.             return _loc1_ ^ 3221225472 ^ _loc3_ ^ _loc2_;
  28.          }
  29.          return _loc1_ ^ 1073741824 ^ _loc3_ ^ _loc2_;
  30.       }
  31.       return _loc1_ ^ _loc3_ ^ _loc2_;
  32.    }
  33.    function F(x, y, z)
  34.    {
  35.       return x & y | (~x) & z;
  36.    }
  37.    function G(x, y, z)
  38.    {
  39.       return x & z | y & (~z);
  40.    }
  41.    function H(x, y, z)
  42.    {
  43.       return x ^ y ^ z;
  44.    }
  45.    function I(x, y, z)
  46.    {
  47.       return y ^ (x | ~z);
  48.    }
  49.    function FF(a, b, c, d, x, s, ac)
  50.    {
  51.       a = AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));
  52.       return AddUnsigned(RotateLeft(a,s),b);
  53.    }
  54.    function GG(a, b, c, d, x, s, ac)
  55.    {
  56.       a = AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));
  57.       return AddUnsigned(RotateLeft(a,s),b);
  58.    }
  59.    function HH(a, b, c, d, x, s, ac)
  60.    {
  61.       a = AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));
  62.       return AddUnsigned(RotateLeft(a,s),b);
  63.    }
  64.    function II(a, b, c, d, x, s, ac)
  65.    {
  66.       a = AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));
  67.       return AddUnsigned(RotateLeft(a,s),b);
  68.    }
  69.    function ConvertToWordArray(sMessage)
  70.    {
  71.       var _loc2_ = undefined;
  72.       var _loc5_ = sMessage.length;
  73.       var _loc8_ = _loc5_ + 8;
  74.       var _loc9_ = (_loc8_ - _loc8_ % 64) / 64;
  75.       var _loc7_ = (_loc9_ + 1) * 16;
  76.       var _loc3_ = Array(_loc7_ - 1);
  77.       var _loc4_ = 0;
  78.       var _loc1_ = 0;
  79.       while(_loc1_ < _loc5_)
  80.       {
  81.          _loc2_ = (_loc1_ - _loc1_ % 4) / 4;
  82.          _loc4_ = _loc1_ % 4 * 8;
  83.          _loc3_[_loc2_] |= sMessage.charCodeAt(_loc1_) << _loc4_;
  84.          _loc1_ = _loc1_ + 1;
  85.       }
  86.       _loc2_ = (_loc1_ - _loc1_ % 4) / 4;
  87.       _loc4_ = _loc1_ % 4 * 8;
  88.       _loc3_[_loc2_] |= 128 << _loc4_;
  89.       _loc3_[_loc7_ - 2] = _loc5_ << 3;
  90.       _loc3_[_loc7_ - 1] = _loc5_ >>> 29;
  91.       return _loc3_;
  92.    }
  93.    function WordToHex(lValue)
  94.    {
  95.       var _loc3_ = "";
  96.       var _loc2_ = "";
  97.       var _loc4_ = undefined;
  98.       var _loc1_ = undefined;
  99.       _loc1_ = 0;
  100.       while(_loc1_ <= 3)
  101.       {
  102.          _loc4_ = lValue >>> _loc1_ * 8 & 255;
  103.          _loc2_ = "0" + _loc4_.toString(16);
  104.          _loc3_ += _loc2_.substr(_loc2_.length - 2,2);
  105.          _loc1_ = _loc1_ + 1;
  106.       }
  107.       return _loc3_;
  108.    }
  109.    var _loc6_ = Array();
  110.    var _loc5_ = undefined;
  111.    var _loc32_ = undefined;
  112.    var _loc33_ = undefined;
  113.    var _loc34_ = undefined;
  114.    var _loc31_ = undefined;
  115.    var _loc4_ = undefined;
  116.    var _loc3_ = undefined;
  117.    var _loc2_ = undefined;
  118.    var _loc1_ = undefined;
  119.    var _loc19_ = 7;
  120.    var _loc17_ = 12;
  121.    var _loc14_ = 17;
  122.    var _loc11_ = 22;
  123.    var _loc18_ = 5;
  124.    var _loc15_ = 9;
  125.    var _loc12_ = 14;
  126.    var _loc9_ = 20;
  127.    var _loc16_ = 4;
  128.    var _loc13_ = 11;
  129.    var _loc10_ = 16;
  130.    var _loc8_ = 23;
  131.    var _loc23_ = 6;
  132.    var _loc22_ = 10;
  133.    var _loc21_ = 15;
  134.    var _loc20_ = 21;
  135.    _loc6_ = ConvertToWordArray(sMessage);
  136.    _loc4_ = 1732584193;
  137.    _loc3_ = 4023233417;
  138.    _loc2_ = 2562383102;
  139.    _loc1_ = 271733878;
  140.    _loc5_ = 0;
  141.    while(_loc5_ < _loc6_.length)
  142.    {
  143.       _loc32_ = _loc4_;
  144.       _loc33_ = _loc3_;
  145.       _loc34_ = _loc2_;
  146.       _loc31_ = _loc1_;
  147.       _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 0],_loc19_,3614090360);
  148.       _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 1],_loc17_,3905402710);
  149.       _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 2],_loc14_,606105819);
  150.       _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 3],_loc11_,3250441966);
  151.       _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 4],_loc19_,4118548399);
  152.       _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 5],_loc17_,1200080426);
  153.       _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 6],_loc14_,2821735955);
  154.       _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 7],_loc11_,4249261313);
  155.       _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 8],_loc19_,1770035416);
  156.       _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 9],_loc17_,2336552879);
  157.       _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 10],_loc14_,4294925233);
  158.       _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 11],_loc11_,2304563134);
  159.       _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 12],_loc19_,1804603682);
  160.       _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 13],_loc17_,4254626195);
  161.       _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 14],_loc14_,2792965006);
  162.       _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 15],_loc11_,1236535329);
  163.       _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 1],_loc18_,4129170786);
  164.       _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 6],_loc15_,3225465664);
  165.       _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 11],_loc12_,643717713);
  166.       _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 0],_loc9_,3921069994);
  167.       _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 5],_loc18_,3593408605);
  168.       _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 10],_loc15_,38016083);
  169.       _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 15],_loc12_,3634488961);
  170.       _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 4],_loc9_,3889429448);
  171.       _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 9],_loc18_,568446438);
  172.       _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 14],_loc15_,3275163606);
  173.       _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 3],_loc12_,4107603335);
  174.       _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 8],_loc9_,1163531501);
  175.       _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 13],_loc18_,2850285829);
  176.       _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 2],_loc15_,4243563512);
  177.       _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 7],_loc12_,1735328473);
  178.       _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 12],_loc9_,2368359562);
  179.       _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 5],_loc16_,4294588738);
  180.       _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 8],_loc13_,2272392833);
  181.       _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 11],_loc10_,1839030562);
  182.       _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 14],_loc8_,4259657740);
  183.       _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 1],_loc16_,2763975236);
  184.       _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 4],_loc13_,1272893353);
  185.       _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 7],_loc10_,4139469664);
  186.       _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 10],_loc8_,3200236656);
  187.       _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 13],_loc16_,681279174);
  188.       _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 0],_loc13_,3936430074);
  189.       _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 3],_loc10_,3572445317);
  190.       _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 6],_loc8_,76029189);
  191.       _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 9],_loc16_,3654602809);
  192.       _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 12],_loc13_,3873151461);
  193.       _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 15],_loc10_,530742520);
  194.       _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 2],_loc8_,3299628645);
  195.       _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 0],_loc23_,4096336452);
  196.       _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 7],_loc22_,1126891415);
  197.       _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 14],_loc21_,2878612391);
  198.       _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 5],_loc20_,4237533241);
  199.       _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 12],_loc23_,1700485571);
  200.       _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 3],_loc22_,2399980690);
  201.       _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 10],_loc21_,4293915773);
  202.       _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 1],_loc20_,2240044497);
  203.       _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 8],_loc23_,1873313359);
  204.       _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 15],_loc22_,4264355552);
  205.       _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 6],_loc21_,2734768916);
  206.       _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 13],_loc20_,1309151649);
  207.       _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 4],_loc23_,4149444226);
  208.       _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 11],_loc22_,3174756917);
  209.       _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 2],_loc21_,718787259);
  210.       _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 9],_loc20_,3951481745);
  211.       _loc4_ = AddUnsigned(_loc4_,_loc32_);
  212.       _loc3_ = AddUnsigned(_loc3_,_loc33_);
  213.       _loc2_ = AddUnsigned(_loc2_,_loc34_);
  214.       _loc1_ = AddUnsigned(_loc1_,_loc31_);
  215.       _loc5_ += 16;
  216.    }
  217.    var _loc44_ = WordToHex(_loc4_) + WordToHex(_loc3_) + WordToHex(_loc2_) + WordToHex(_loc1_);
  218.    return _loc44_.toLowerCase();
  219. }
  220. function encrypt(num, cookie)
  221. {
  222.    rand_num = Math.random() * 26;
  223.    pid = 90 - parseInt(rand_num);
  224.    mask = String.fromCharCode(pid);
  225.    t = pid % 3 + 1;
  226.    num = num.toString();
  227.    var _loc2_ = cookie.split(";");
  228.    var _loc1_ = 0;
  229.    while(_loc1_ < _loc2_.length)
  230.    {
  231.       if(_loc2_[_loc1_].substring(0,10) == "PHPSESSID=" || _loc2_[_loc1_].substring(0,10) == " PHPSESSID")
  232.       {
  233.          keys = _loc2_[_loc1_].split("=")[1];
  234.       }
  235.       _loc1_ = _loc1_ + 1;
  236.    }
  237.    if(keys != "")
  238.    {
  239.       keys = MD5(keys + mask).toUpperCase().split("");
  240.       _loc1_ = 0;
  241.       n = t;
  242.       len = num.toString().length;
  243.       while(_loc1_ < len)
  244.       {
  245.          keys[n] = String.fromCharCode(num.charCodeAt(_loc1_) + 17 + t);
  246.          _loc1_;
  247.          _loc1_++;
  248.          n += t;
  249.       }
  250.       keys[31] = mask;
  251.       keys[t - 1] = String.fromCharCode(num.toString().length.toString().charCodeAt(0) + 17 + t);
  252.       return keys.join("");
  253.    }
  254. }
  255. stopAllSounds();
  256. var MyLoadVars = new LoadVars();
  257. MyLoadVars.olymskey = MD5(flashname + _root.score);
  258. MyLoadVars.sendAndLoad("http://contest.mmosite.com/olympics/webapps/?controller=Default&action=SafePass",MyLoadVars,"POST");
  259. getURL("javascript:throwData(" + _root.score + ");","");
  260.