home *** CD-ROM | disk | FTP | other *** search
- function MD5(sMessage)
- {
- function RotateLeft(lValue, iShiftBits)
- {
- return lValue << iShiftBits | lValue >>> 32 - iShiftBits;
- }
- function AddUnsigned(lX, lY)
- {
- var _loc5_ = undefined;
- var _loc4_ = undefined;
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- var _loc1_ = undefined;
- _loc3_ = lX & 2147483648;
- _loc2_ = lY & 2147483648;
- _loc5_ = lX & 1073741824;
- _loc4_ = lY & 1073741824;
- _loc1_ = (lX & 1073741823) + (lY & 1073741823);
- if(_loc5_ & _loc4_)
- {
- return _loc1_ ^ 2147483648 ^ _loc3_ ^ _loc2_;
- }
- if(_loc5_ | _loc4_)
- {
- if(_loc1_ & 1073741824)
- {
- return _loc1_ ^ 3221225472 ^ _loc3_ ^ _loc2_;
- }
- return _loc1_ ^ 1073741824 ^ _loc3_ ^ _loc2_;
- }
- return _loc1_ ^ _loc3_ ^ _loc2_;
- }
- function F(x, y, z)
- {
- return x & y | (~x) & z;
- }
- function G(x, y, z)
- {
- return x & z | y & (~z);
- }
- function H(x, y, z)
- {
- return x ^ y ^ z;
- }
- function I(x, y, z)
- {
- return y ^ (x | ~z);
- }
- function FF(a, b, c, d, x, s, ac)
- {
- a = AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));
- return AddUnsigned(RotateLeft(a,s),b);
- }
- function GG(a, b, c, d, x, s, ac)
- {
- a = AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));
- return AddUnsigned(RotateLeft(a,s),b);
- }
- function HH(a, b, c, d, x, s, ac)
- {
- a = AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));
- return AddUnsigned(RotateLeft(a,s),b);
- }
- function II(a, b, c, d, x, s, ac)
- {
- a = AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));
- return AddUnsigned(RotateLeft(a,s),b);
- }
- function ConvertToWordArray(sMessage)
- {
- var _loc2_ = undefined;
- var _loc5_ = sMessage.length;
- var _loc8_ = _loc5_ + 8;
- var _loc9_ = (_loc8_ - _loc8_ % 64) / 64;
- var _loc7_ = (_loc9_ + 1) * 16;
- var _loc3_ = Array(_loc7_ - 1);
- var _loc4_ = 0;
- var _loc1_ = 0;
- while(_loc1_ < _loc5_)
- {
- _loc2_ = (_loc1_ - _loc1_ % 4) / 4;
- _loc4_ = _loc1_ % 4 * 8;
- _loc3_[_loc2_] |= sMessage.charCodeAt(_loc1_) << _loc4_;
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = (_loc1_ - _loc1_ % 4) / 4;
- _loc4_ = _loc1_ % 4 * 8;
- _loc3_[_loc2_] |= 128 << _loc4_;
- _loc3_[_loc7_ - 2] = _loc5_ << 3;
- _loc3_[_loc7_ - 1] = _loc5_ >>> 29;
- return _loc3_;
- }
- function WordToHex(lValue)
- {
- var _loc3_ = "";
- var _loc2_ = "";
- var _loc4_ = undefined;
- var _loc1_ = undefined;
- _loc1_ = 0;
- while(_loc1_ <= 3)
- {
- _loc4_ = lValue >>> _loc1_ * 8 & 255;
- _loc2_ = "0" + _loc4_.toString(16);
- _loc3_ += _loc2_.substr(_loc2_.length - 2,2);
- _loc1_ = _loc1_ + 1;
- }
- return _loc3_;
- }
- var _loc6_ = Array();
- var _loc5_ = undefined;
- var _loc32_ = undefined;
- var _loc33_ = undefined;
- var _loc34_ = undefined;
- var _loc31_ = undefined;
- var _loc4_ = undefined;
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- var _loc1_ = undefined;
- var _loc19_ = 7;
- var _loc17_ = 12;
- var _loc14_ = 17;
- var _loc11_ = 22;
- var _loc18_ = 5;
- var _loc15_ = 9;
- var _loc12_ = 14;
- var _loc9_ = 20;
- var _loc16_ = 4;
- var _loc13_ = 11;
- var _loc10_ = 16;
- var _loc8_ = 23;
- var _loc23_ = 6;
- var _loc22_ = 10;
- var _loc21_ = 15;
- var _loc20_ = 21;
- _loc6_ = ConvertToWordArray(sMessage);
- _loc4_ = 1732584193;
- _loc3_ = 4023233417;
- _loc2_ = 2562383102;
- _loc1_ = 271733878;
- _loc5_ = 0;
- while(_loc5_ < _loc6_.length)
- {
- _loc32_ = _loc4_;
- _loc33_ = _loc3_;
- _loc34_ = _loc2_;
- _loc31_ = _loc1_;
- _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 0],_loc19_,3614090360);
- _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 1],_loc17_,3905402710);
- _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 2],_loc14_,606105819);
- _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 3],_loc11_,3250441966);
- _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 4],_loc19_,4118548399);
- _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 5],_loc17_,1200080426);
- _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 6],_loc14_,2821735955);
- _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 7],_loc11_,4249261313);
- _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 8],_loc19_,1770035416);
- _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 9],_loc17_,2336552879);
- _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 10],_loc14_,4294925233);
- _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 11],_loc11_,2304563134);
- _loc4_ = FF(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 12],_loc19_,1804603682);
- _loc1_ = FF(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 13],_loc17_,4254626195);
- _loc2_ = FF(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 14],_loc14_,2792965006);
- _loc3_ = FF(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 15],_loc11_,1236535329);
- _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 1],_loc18_,4129170786);
- _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 6],_loc15_,3225465664);
- _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 11],_loc12_,643717713);
- _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 0],_loc9_,3921069994);
- _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 5],_loc18_,3593408605);
- _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 10],_loc15_,38016083);
- _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 15],_loc12_,3634488961);
- _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 4],_loc9_,3889429448);
- _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 9],_loc18_,568446438);
- _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 14],_loc15_,3275163606);
- _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 3],_loc12_,4107603335);
- _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 8],_loc9_,1163531501);
- _loc4_ = GG(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 13],_loc18_,2850285829);
- _loc1_ = GG(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 2],_loc15_,4243563512);
- _loc2_ = GG(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 7],_loc12_,1735328473);
- _loc3_ = GG(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 12],_loc9_,2368359562);
- _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 5],_loc16_,4294588738);
- _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 8],_loc13_,2272392833);
- _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 11],_loc10_,1839030562);
- _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 14],_loc8_,4259657740);
- _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 1],_loc16_,2763975236);
- _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 4],_loc13_,1272893353);
- _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 7],_loc10_,4139469664);
- _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 10],_loc8_,3200236656);
- _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 13],_loc16_,681279174);
- _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 0],_loc13_,3936430074);
- _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 3],_loc10_,3572445317);
- _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 6],_loc8_,76029189);
- _loc4_ = HH(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 9],_loc16_,3654602809);
- _loc1_ = HH(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 12],_loc13_,3873151461);
- _loc2_ = HH(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 15],_loc10_,530742520);
- _loc3_ = HH(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 2],_loc8_,3299628645);
- _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 0],_loc23_,4096336452);
- _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 7],_loc22_,1126891415);
- _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 14],_loc21_,2878612391);
- _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 5],_loc20_,4237533241);
- _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 12],_loc23_,1700485571);
- _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 3],_loc22_,2399980690);
- _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 10],_loc21_,4293915773);
- _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 1],_loc20_,2240044497);
- _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 8],_loc23_,1873313359);
- _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 15],_loc22_,4264355552);
- _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 6],_loc21_,2734768916);
- _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 13],_loc20_,1309151649);
- _loc4_ = II(_loc4_,_loc3_,_loc2_,_loc1_,_loc6_[_loc5_ + 4],_loc23_,4149444226);
- _loc1_ = II(_loc1_,_loc4_,_loc3_,_loc2_,_loc6_[_loc5_ + 11],_loc22_,3174756917);
- _loc2_ = II(_loc2_,_loc1_,_loc4_,_loc3_,_loc6_[_loc5_ + 2],_loc21_,718787259);
- _loc3_ = II(_loc3_,_loc2_,_loc1_,_loc4_,_loc6_[_loc5_ + 9],_loc20_,3951481745);
- _loc4_ = AddUnsigned(_loc4_,_loc32_);
- _loc3_ = AddUnsigned(_loc3_,_loc33_);
- _loc2_ = AddUnsigned(_loc2_,_loc34_);
- _loc1_ = AddUnsigned(_loc1_,_loc31_);
- _loc5_ += 16;
- }
- var _loc44_ = WordToHex(_loc4_) + WordToHex(_loc3_) + WordToHex(_loc2_) + WordToHex(_loc1_);
- return _loc44_.toLowerCase();
- }
- function encrypt(num, cookie)
- {
- rand_num = Math.random() * 26;
- pid = 90 - parseInt(rand_num);
- mask = String.fromCharCode(pid);
- t = pid % 3 + 1;
- num = num.toString();
- var _loc2_ = cookie.split(";");
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.length)
- {
- if(_loc2_[_loc1_].substring(0,10) == "PHPSESSID=" || _loc2_[_loc1_].substring(0,10) == " PHPSESSID")
- {
- keys = _loc2_[_loc1_].split("=")[1];
- }
- _loc1_ = _loc1_ + 1;
- }
- if(keys != "")
- {
- keys = MD5(keys + mask).toUpperCase().split("");
- _loc1_ = 0;
- n = t;
- len = num.toString().length;
- while(_loc1_ < len)
- {
- keys[n] = String.fromCharCode(num.charCodeAt(_loc1_) + 17 + t);
- _loc1_;
- _loc1_++;
- n += t;
- }
- keys[31] = mask;
- keys[t - 1] = String.fromCharCode(num.toString().length.toString().charCodeAt(0) + 17 + t);
- return keys.join("");
- }
- }
- stopAllSounds();
- var MyLoadVars = new LoadVars();
- MyLoadVars.olymskey = MD5(flashname + _root.score);
- MyLoadVars.sendAndLoad("http://contest.mmosite.com/olympics/webapps/?controller=Default&action=SafePass",MyLoadVars,"POST");
- getURL("javascript:throwData(" + _root.score + ");","");
-