Nokia Battery Recall Script
-
The Nokia exploding-battery-recall is all over the tech newssites today, so I found myself wandering along to check if my battery was likely to a splode. Although I'm disappointingly unlikely to be on the receiving end of a delightful display of pyrotechnics, I did find an amusing display of WTF'ery in the script that does the checking:
http://www.nokia.com/batteryreplacement/en/rcrcheckserial.js
I like the use of isgood, which is always false, which is a reasonable way to describe this script. But what I like most of all is the entire approach to checking the value. Notice how the variables 'b' and 'c' are set to a 1-character and a 3-character substring of the serial number, respectively. Then note how those one or three characters are md5summed and compared to a huge long list of 16-character checksum results. Yes, that's right: in a masterpiece of optimisation, they have sacrificed speed of execution for worse use of memory space!
Bonus points for anyone who can demonstrate that that huge long list of comparisons against 'c', which remember is the md5sum of a 3-digit string, are actually tests against the md5sums of a contiguous range of 3-digit numbers, so that the whole lot could be replaced with something a lot simpler such as "if ((serial.substr(14,3) > 100) && (serial.substr(14,3) < 429))" or something equally simple and inane!
function rcrcheck_serial() {
var isgood=false;
var serial=document.enterserial.serial.value;
var a='';
var b='';
var c='';
if(serial.length<26) {
alert("The identification number is incorrect. Please check that you have entered the full 26 characters of the battery identification number.");
return false;
}
if(serial.length>26) {
alert("The identification number is incorrect. Please check that you have entered the full 26 characters of the battery identification number.");
return false;
}
a=md5(serial.substr(7,6));
b=md5(serial.substr(13,1));
c=md5(serial.substr(14,3));
//###
if(a!="ea4a302b5cbd017871ec94fd6ae189b5" //###
&& a!="1f098214896cc40cfabc3b2403a65b75" //###
&& a!="fd06cd296b4bf634d85e26884565aa6c") { //###
window.location="rcrb2.html";
return false;
}
if(b=="8d9c307cb7f3c4a32822a51922d1ceaa" || b=="7b8b965ad4bca0e41ab51de7b31363a1") { //###
if(c=="84eb13cfed01764d9c401219faa56d53"){return true;} //###
if(c=="d2490f048dc3b77a457e3e450ab4eb38"){return true;} //###
if(c=="441954d29ad2a375cef8ea524a2c7e73"){return true;} //###
if(c=="0e51011a4c4891e5c01c12d85c4dcaa7"){return true;} //###
if(c=="af032fbcb07ffc7bd2569d86ae4ce1f5"){return true;} //###
if(c=="73f7634ab3f381fb40995f93740b3f8a"){return true;} //###
if(c=="738cccd4fda172441f216712a488dca6"){return true;} //###
if(c=="f803dfeb3583d5099a58a7478f28bd75"){return true;} //###
if(c=="7f5144f962efde75e0f7661e032166db"){return true;} //###
if(c=="8fc4c7ab4453d247e011738197b6136c"){return true;} //###
if(c=="defd40204344c9659a0a3eb4ebc125f6"){return true;} //###
if(c=="c4de9fe96832a877668d0dced80657b8"){return true;} //###
if(c=="2c62105ee18ecd5f0ee37bc8c35718eb"){return true;} //###
if(c=="3994f23bfb2b89994bd6e828977b42ae"){return true;} //###
if(c=="28fd0fbd334515deb8a8291b71941c9e"){return true;} //###
if(c=="9ac05befca7d6499e3abec9bdfef2b68"){return true;} //###
if(c=="1732cb437260c60a0744aea8aedfa331"){return true;} //###
if(c=="e1eee5e2b42d45443cdc82db1a3bc465"){return true;} //###
if(c=="7d06a9cf10f2e9e47e77d6c6cfaa7f54"){return true;} //###
if(c=="2618045a3a5fc883e65b6bec2fcac3c8"){return true;} //###
if(c=="b6aea7af56564f32a22ce27f25936b82"){return true;} //###
if(c=="a27ef1c79c867d68d049751af69f4b38"){return true;} //###
if(c=="2ba100d60448c3b5fe2dc55a892104f0"){return true;} //###
if(c=="2f1ee6251bc23a0f35118b54170177cb"){return true;} //###
if(c=="bff82d18862ce94df14bdee55295f812"){return true;} //###
if(c=="e46d0ac1f15ac7dac2a8948245a02da4"){return true;} //###
if(c=="bf97f24695f24fac060bc44b4e97acc1"){return true;} //###
if(c=="2c4a8495407bfb55ce1a93970445bd38"){return true;} //###
if(c=="8c9611718f0422ac8dd0baf0903d22e5"){return true;} //###
if(c=="a71d83915f8839e1da511021db1b3aa0"){return true;} //###
if(c=="5759d9ff2a54eeab381f9cf6062800e8"){return true;} //###
if(c=="f75c3dad51560c41ab90ac39560d7a2a"){return true;} //###
if(c=="b7923fe9afe7142a24720692484321c5"){return true;} //###
if(c=="88ddadec554e6dd3adfdd7eb1ceaef6b"){return true;} //###
if(c=="671f8ff3e6c9b665f711c75a801c04b1"){return true;} //###
if(c=="307fd7f231593cf189b68d28f91f63bb"){return true;} //###
if(c=="18230e1fb6e5dd3cfb0bcec4f863e167"){return true;} //###
if(c=="f157be1f0051274be438c6d905607d3a"){return true;} //###
if(c=="b34f33d0bc25185dfb84d1c9c565f228"){return true;} //###
if(c=="a91f7d0f27f3c35bd2692c05876cc13f"){return true;} //###
if(c=="7ba15e3f075e78d4d10235aaf3b15ff8"){return true;} //###
if(c=="84150c44ef2321996556362d9b877f64"){return true;} //###
if(c=="a74b59c0f4fd1cc6e7ff3acb630e455c"){return true;} //###
if(c=="c4258e0f536604c99f79545e930d5a22"){return true;} //###
if(c=="871c14878fa75bc327ba87d2d284d596"){return true;} //###
if(c=="31c8f1568c7dd69a946aaaa062bdbe17"){return true;} //###
if(c=="207f466f93e1ea0d07fb2607ee058df7"){return true;} //###
if(c=="ba55ff88bddf71220a86105441fd2fff"){return true;} //###
if(c=="a861405761149022ffe871c0967b2412"){return true;} //###
if(c=="13c022b0b3f191667e834e0e155b0651"){return true;} //###
if(c=="06eb133bbfaef5b68abe123e005a7c95"){return true;} //###
if(c=="18bbcaa5ef823894fc2814721a5976ae"){return true;} //###
if(c=="37bc1b6433166494d611199664a8b3e1"){return true;} //###
if(c=="914b62192c43efb8aa203ef848054856"){return true;} //###
if(c=="bbf14f4f9bf8b235b2902781c38247b3"){return true;} //###
if(c=="962e611a0fdbd09ad6368caece8df75c"){return true;} //###
if(c=="d2716515bd05082789a31002d4bbc958"){return true;} //###
if(c=="e64770ac6bac05626b4f59b6a03e2ff8"){return true;} //###
if(c=="f43686bab1c60489c1eac5ecb1ec8c7b"){return true;} //###
if(c=="ebf11048b18616fbd6ba58d38a1858be"){return true;} //###
if(c=="fb9ce87f03a0429d0af0760d01b74612"){return true;} //###
if(c=="95b3019deacb238e7455893b97926528"){return true;} //###
if(c=="64b2c118675af170ec2f5274d45852d7"){return true;} //###
if(c=="38b3eff8baf56627478ec76a704e9b52"){return true;} //###
if(c=="ec8956637a99787bd197eacd77acce5e"){return true;} //###
if(c=="6974ce5ac660610b44d9b9fed0ff9548"){return true;} //###
if(c=="c9e1074f5b3f9fc8ea15d152add07294"){return true;} //###
if(c=="65b9eea6e1cc6bb9f0cd2a47751a186f"){return true;} //###
if(c=="f0935e4cd5920aa6c7c996a5ee53a70f"){return true;} //###
if(c=="a97da629b098b75c294dffdc3e463904"){return true;} //###
if(c=="698d51a19d8a121ce581499d7b701668"){return true;} //###
if(c=="7f6ffaa6bb0b408017b62254211691b5"){return true;} //###
if(c=="73278a4a86960eeb576a8fd4c9ec6997"){return true;} //###
if(c=="5fd0b37cd7dbbb00f97ba6ce92bf5add"){return true;} //###
if(c=="2b44928ae11fb9384c4cf38708677c48"){return true;} //###
if(c=="c45147dee729311ef5b5c3003946c48f"){return true;} //###
if(c=="eb160de1de89d9058fcb0b968dbbbd68"){return true;} //###
if(c=="4c56ff4ce4aaf9573aa5dff913df997a"){return true;} //###
if(c=="a0a080f42e6f13b3a2df133f073095dd"){return true;} //###
if(c=="202cb962ac59075b964b07152d234b70"){return true;} //###
if(c=="c8ffe9a587b126f152ed3d89a146b445"){return true;} //###
if(c=="3def184ad8f4755ff269862ea77393dd"){return true;} //###
if(c=="069059b7ef840f0c74a814ec9237b6ec"){return true;} //###
if(c=="ec5decca5ed3d6b8079e2e7e7bacc9f2"){return true;} //###
if(c=="1afa34a7f984eeabdbb0a7d494132ee5"){return true;} //###
if(c=="65ded5353c5ee48d0b7d48c591b8f430"){return true;} //###
if(c=="9fc3d7152ba9336a670e36d0ed79bc43"){return true;} //###
if(c=="02522a2b2726fb0a03bb19f2d8d9524d"){return true;} //###
if(c=="7f1de29e6da19d22b51c68001e7e0e54"){return true;} //###
if(c=="42a0e188f5033bc65bf8d78622277c4e"){return true;} //###
if(c=="3988c7f88ebcb58c6ce932b957b6f332"){return true;} //###
if(c=="0f28b5d49b3020afeecd95b4009adf4c"){return true;} //###
if(c=="a8baa56554f96369ab93e4f3bb068c22"){return true;} //###
if(c=="903ce9225fca3e988c2af215d4e544d3"){return true;} //###
if(c=="0a09c8844ba8f0936c20bd791130d6b6"){return true;} //###
if(c=="2b24d495052a8ce66358eb576b8912c8"){return true;} //###
if(c=="a5e00132373a7031000fd987a3c9f87b"){return true;} //###
if(c=="8d5e957f297893487bd98fa830fa6413"){return true;} //###
if(c=="a8f15eda80c50adb0e71943adc8015cf"){return true;} //###
if(c=="37a749d808e46495a8da1e5352d03cae"){return true;} //###
if(c=="b3e3e393c77e35a4a3f3cbd1e429b5dc"){return true;} //###
if(c=="1d7f7abc18fcb43975065399b0d1e48e"){return true;} //###
if(c=="2a79ea27c279e471f4d180b08d62b00a"){return true;} //###
if(c=="1c9ac0159c94d8d0cbedc973445af2da"){return true;} //###
if(c=="6c4b761a28b734fe93831e3fb400ce87"){return true;} //###
if(c=="bd4c9ab730f5513206b999ec0d90d1fb"){return true;} //###
if(c=="82aa4b0af34c2313a562076992e50aa3"){return true;} //###
if(c=="0777d5c17d4066b82ab86dff8a46af6f"){return true;} //###
if(c=="fa7cdfad1a5aaf8370ebeda47a1ff1c3"){return true;} //###
if(c=="9766527f2b5d3e95d4a733fcfb77bd7e"){return true;} //###
if(c=="7e7757b1e12abcb736ab9a754ffb617a"){return true;} //###
if(c=="5878a7ab84fb43402106c575658472fa"){return true;} //###
if(c=="a4a042cf4fd6bfb47701cbc8a1653ada"){return true;} //###
if(c=="1ff8a7b5dc7a7d1f0ed65aaa29c04b1e"){return true;} //###
if(c=="f7e6c85504ce6e82442c770f7c8606f0"){return true;} //###
if(c=="bf8229696f7a3bb4700cfddef19fa23f"){return true;} //###
if(c=="82161242827b703e6acf9c726942a1e4"){return true;} //###
if(c=="38af86134b65d0f10fe33d30dd76442e"){return true;} //###
if(c=="96da2f590cd7246bbde0051047b0d6f7"){return true;} //###
if(c=="fc221309746013ac554571fbd180e1c8"){return true;} //###
if(c=="4c5bde74a8f110656874902f07378009"){return true;} //###
if(c=="cedebb6e872f539bef8c3f919874e9d7"){return true;} //###
if(c=="6cdd60ea0045eb7a6ec44c54d29ed402"){return true;} //###
if(c=="eecca5b6365d9607ee5a9d336962c534"){return true;} //###
if(c=="9872ed9fc22fc182d371c3e9ed316094"){return true;} //###
if(c=="31fefc0e570cb3860f2a6d4b38c6490d"){return true;} //###
if(c=="0aa1883c6411f7873cb83dacb17b0afc"){return true;} //###
if(c=="58a2fc6ed39fd083f55d4182bf88826d"){return true;} //###
if(c=="bd686fd640be98efaae0091fa301e613"){return true;} //###
if(c=="a597e50502f5ff68e3e25b9114205d4a"){return true;} //###
if(c=="0336dcbab05b9d5ad24f4333c7658a0e"){return true;} //###
if(c=="084b6fbb10729ed4da8c3d3f5a3ae7c9"){return true;} //###
if(c=="85d8ce590ad8981ca2c8286f79f59954"){return true;} //###
if(c=="757b505cfd34c64c85ca5b5690ee5293"){return true;} //###
if(c=="854d6fae5ee42911677c739ee1734486"){return true;} //###
if(c=="e2c0be24560d78c5e599c2a9c9d0bbd2"){return true;} //###
if(c=="274ad4786c3abca69fa097b85867d9a4"){return true;} //###
if(c=="eae27d77ca20db309e056e3d2dcd7d69"){return true;} //###
if(c=="7eabe3a1649ffa2b3ff8c02ebfd5659f"){return true;} //###
if(c=="69adc1e107f7f7d035d7baf04342e1ca"){return true;} //###
if(c=="eb163727917cbba1eea208541a643e74"){return true;} //###
if(c=="1534b76d325a8f591b52d302e7181331"){return true;} //###
if(c=="979d472a84804b9f647bc185a877a8b5"){return true;} //###
if(c=="ca46c1b9512a7a8315fa3c5a946e8265"){return true;} //###
if(c=="3b8a614226a953a8cd9526fca6fe9ba5"){return true;} //###
if(c=="45fbc6d3e05ebd93369ce542e8f2322d"){return true;} //###
if(c=="63dc7ed1010d3c3b8269faf0ba7491d4"){return true;} //###
if(c=="060ad92489947d410d897474079c1477"){return true;} //###
if(c=="bcbe3365e6ac95ea2c0343a2395834dd"){return true;} //###
if(c=="115f89503138416a242f40fb7d7f338e"){return true;} //###
if(c=="13fe9d84310e77f13a6d184dbf1232f3"){return true;} //###
if(c=="d1c38a09acc34845c6be3a127a5aacaf"){return true;} //###
if(c=="9cfdf10e8fc047a44b08ed031e1f0ed1"){return true;} //###
if(c=="705f2172834666788607efbfca35afb3"){return true;} //###
if(c=="9b04d152845ec0a378394003c96da594"){return true;} //###
if(c=="be83ab3ecd0db773eb2dc1b0a17836a1"){return true;} //###
if(c=="e165421110ba03099a1c0393373c5b43"){return true;} //###
if(c=="289dff07669d7a23de0ef88d2f7129e7"){return true;} //###
if(c=="577ef1154f3240ad5b9b413aa7346a1e"){return true;} //###
if(c=="01161aaa0b6d1345dd8fe4e481144d84"){return true;} //###
if(c=="539fd53b59e3bb12d203f45a912eeaf2"){return true;} //###
if(c=="f340f1b1f65b6df5b5e3f94d95b11daf"){return true;} //###
if(c=="e4a6222cdb5b34375400904f03d8e6a5"){return true;} //###
if(c=="cb70ab375662576bd1ac5aaf16b3fca4"){return true;} //###
if(c=="9188905e74c28e489b44e954ec0b9bca"){return true;} //###
if(c=="0266e33d3f546cb5436a10798e657d97"){return true;} //###
if(c=="38db3aed920cf82ab059bfccbd02be6a"){return true;} //###
if(c=="3cec07e9ba5f5bb252d13f5f431e4bbb"){return true;} //###
if(c=="19f3cd308f1455b3fa09a282e0d496f4"){return true;} //###
if(c=="03c6b06952c750899bb03d998e631860"){return true;} //###
if(c=="c24cd76e1ce41366a4bbe8a49b02a028"){return true;} //###
if(c=="c52f1bd66cc19d05628bd8bf27af3ad6"){return true;} //###
if(c=="fe131d7f5a6b38b23cc967316c13dae2"){return true;} //###
if(c=="f718499c1c8cef6730f9fd03c8125cab"){return true;} //###
if(c=="d96409bf894217686ba124d7356686c9"){return true;} //###
if(c=="b1a59b315fc9a3002ce38bbe070ec3f5"){return true;} //###
if(c=="36660e59856b4de58a219bcf4e27eba3"){return true;} //###
if(c=="8c19f571e251e61cb8dd3612f26d5ecf"){return true;} //###
if(c=="d6baf65e0b240ce177cf70da146c8dc8"){return true;} //###
if(c=="e56954b4f6347e897f954495eab16a88"){return true;} //###
if(c=="f7664060cc52bc6f3d620bcedc94a4b6"){return true;} //###
if(c=="eda80a3d5b344bc40f3bc04f65b7a357"){return true;} //###
if(c=="7f100b7b36092fb9b06dfb4fac360931"){return true;} //###
if(c=="7a614fd06c325499f1680b9896beedeb"){return true;} //###
if(c=="4734ba6f3de83d861c3176a6273cac6d"){return true;} //###
if(c=="d947bf06a885db0d477d707121934ff8"){return true;} //###
if(c=="63923f49e5241343aa7acb6a06a751e7"){return true;} //###
if(c=="db8e1af0cb3aca1ae2d0018624204529"){return true;} //###
if(c=="20f07591c6fcb220ffe637cda29bb3f6"){return true;} //###
if(c=="e3796ae838835da0b6f6ea37bcf8bcb7"){return true;} //###
if(c=="6a9aeddfc689c1d0e3b9ccc3ab651bc5"){return true;} //###
if(c=="0f49c89d1e7298bb9930789c8ed59d48"){return true;} //###
if(c=="46ba9f2a6976570b0353203ec4474217"){return true;} //###
if(c=="0e01938fc48a2cfb5f2217fbfb00722d"){return true;} //###
if(c=="16a5cdae362b8d27a1d8f8c7b78b4330"){return true;} //###
if(c=="918317b57931b6b7a7d29490fe5ec9f9"){return true;} //###
if(c=="9c838d2e45b2ad1094d42f4ef36764f6"){return true;} //###
if(c=="1700002963a49da13542e0726b7bb758"){return true;} //###
if(c=="53c3bce66e43be4f209556518c2fcb54"){return true;} //###
if(c=="6883966fd8f918a4aa29be29d2c386fb"){return true;} //###
if(c=="49182f81e6a13cf5eaa496d51fea6406"){return true;} //###
if(c=="d296c101daa88a51f6ca8cfc1ac79b50"){return true;} //###
if(c=="9fd81843ad7f202f26c1a174c7357585"){return true;} //###
if(c=="34ed066df378efacc9b924ec161e7639"){return true;} //###
if(c=="577bcc914f9e55d5e4e4f82f9f00e7d4"){return true;} //###
if(c=="11b9842e0a271ff252c1903e7132cd68"){return true;} //###
if(c=="37bc2f75bf1bcfe8450a1a41c200364c"){return true;} //###
if(c=="496e05e1aea0a9c4655800e8a7b9ea28"){return true;} //###
if(c=="b2eb7349035754953b57a32e2841bda5"){return true;} //###
if(c=="8e98d81f8217304975ccb23337bb5761"){return true;} //###
if(c=="9dfcd5e558dfa04aaf37f137a1d9d3e5"){return true;} //###
if(c=="950a4152c2b4aa3ad78bdd6b366cc179"){return true;} //###
if(c=="158f3069a435b314a80bdcb024f8e422"){return true;} //###
if(c=="758874998f5bd0c393da094e1967a72b"){return true;} //###
if(c=="ad13a2a07ca4b7642959dc0c4c740ab6"){return true;} //###
if(c=="3fe94a002317b5f9259f82690aeea4cd"){return true;} //###
if(c=="5b8add2a5d98b1a652ea7fd72d942dac"){return true;} //###
if(c=="caf1a3dfb505ffed0d024130f58c5cfa"){return true;} //###
if(c=="5737c6ec2e0716f3d8a7a5c4e0de0d9a"){return true;} //###
if(c=="bc6dc48b743dc5d013b1abaebd2faed2"){return true;} //###
if(c=="f2fc990265c712c49d51a18a32b39f0c"){return true;} //###
if(c=="89f0fd5c927d466d6ec9a21b9ac34ffa"){return true;} //###
if(c=="a666587afda6e89aec274a3657558a27"){return true;} //###
if(c=="b83aac23b9528732c23cc7352950e880"){return true;} //###
if(c=="6da37dd3139aa4d9aa55b8d237ec5d4a"){return true;} //###
if(c=="c042f4db68f23406c6cecf84a7ebb0fe"){return true;} //###
if(c=="310dcbbf4cce62f762a2aaa148d556bd"){return true;} //###
if(c=="2f2b265625d76a6704b08093c652fd79"){return true;} //###
if(c=="f9b902fc3289af4dd08de5d1de54f68f"){return true;} //###
if(c=="6855456e2fe46a9d49d3d3af4f57443d"){return true;} //###
if(c=="357a6fdf7642bf815a88822c447d9dc4"){return true;} //###
if(c=="3dd48ab31d016ffcbf3314df2b3cb9ce"){return true;} //###
if(c=="58238e9ae2dd305d79c2ebc8c1883422"){return true;} //###
if(c=="3ad7c2ebb96fcba7cda0cf54a2e802f5"){return true;} //###
if(c=="b3967a0e938dc2a6340e258630febd5a"){return true;} //###
if(c=="d81f9c1be2e08964bf9f24b15f0e4900"){return true;} //###
if(c=="13f9896df61279c928f19721878fac41"){return true;} //###
if(c=="c5ff2543b53f4cc0ad3819a36752467b"){return true;} //###
if(c=="efe937780e95574250dabe07151bdc23"){return true;} //###
if(c=="371bce7dc83817b7893bcdeed13799b5"){return true;} //###
if(c=="138bb0696595b338afbab333c555292a"){return true;} //###
if(c=="8dd48d6a2e2cad213179a3992c0be53c"){return true;} //###
if(c=="82cec96096d4281b7c95cd7e74623496"){return true;} //###
if(c=="6c524f9d5d7027454a783c841250ba71"){return true;} //###
if(c=="fb7b9ffa5462084c5f4e7e85a093e6d7"){return true;} //###
if(c=="52720e003547c70561bf5e03b95aa99f"){return true;} //###
if(c=="c3e878e27f52e2a57ace4d9a76fd9acf"){return true;} //###
if(c=="00411460f7c92d2124a67ea0f4cb5f85"){return true;} //###
if(c=="bac9162b47c56fc8a4d2a519803d51b3"){return true;} //###
if(c=="9be40cee5b0eee1462c82c6964087ff9"){return true;} //###
if(c=="5ef698cd9fe650923ea331c15af3b160"){return true;} //###
if(c=="05049e90fa4f5039a8cadc6acbb4b2cc"){return true;} //###
if(c=="41f1f19176d383480afa65d325c06ed0"){return true;} //###
if(c=="24b16fede9a67c9251d3e7c7161c83ac"){return true;} //###
if(c=="ffd52f3c7e12435a724a8f30fddadd9c"){return true;} //###
if(c=="ad972f10e0800b49d76fed33a21f6698"){return true;} //###
if(c=="f61d6947467ccd3aa5af24db320235dd"){return true;} //###
if(c=="142949df56ea8ae0be8b5306971900a4"){return true;} //###
if(c=="d34ab169b70c9dcd35e62896010cd9ff"){return true;} //###
if(c=="00ec53c4682d36f5c4359f4ae7bd7ba1"){return true;} //###
if(c=="4f6ffe13a5d75b2d6a3923922b3922e5"){return true;} //###
if(c=="beed13602b9b0e6ecb5b568ff5058f07"){return true;} //###
if(c=="0584ce565c824b7b7f50282d9a19945b"){return true;} //###
if(c=="dc912a253d1e9ba40e2c597ed2376640"){return true;} //###
if(c=="39461a19e9eddfb385ea76b26521ea48"){return true;} //###
if(c=="8efb100a295c0c690931222ff4467bb8"){return true;} //###
if(c=="5a4b25aaed25c2ee1b74de72dc03c14e"){return true;} //###
if(c=="f73b76ce8949fe29bf2a537cfa420e8f"){return true;} //###
if(c=="70c639df5e30bdee440e4cdf599fec2b"){return true;} //###
if(c=="28f0b864598a1291557bed248a998d4e"){return true;} //###
if(c=="1543843a4723ed2ab08e18053ae6dc5b"){return true;} //###
if(c=="f8c1f23d6a8d8d7904fc0ea8e066b3bb"){return true;} //###
if(c=="e46de7e1bcaaced9a54f1e9d0d2f800d"){return true;} //###
if(c=="816b112c6105b3ebd537828a39af4818"){return true;} //###
if(c=="69cb3ea317a32c4e6143e665fdb20b14"){return true;} //###
if(c=="bbf94b34eb32268ada57a3be5062fe7d"){return true;} //###
if(c=="4f4adcbf8c6f66dcfc8a3282ac2bf10a"){return true;} //###
if(c=="bbcbff5c1f1ded46c25d28119a85c6c2"){return true;} //###
if(c=="8cb22bdd0b7ba1ab13d742e22eed8da2"){return true;} //###
if(c=="f4f6dce2f3a0f9dada0c2b5b66452017"){return true;} //###
if(c=="17d63b1625c816c22647a73e1482372b"){return true;} //###
if(c=="b9228e0962a78b84f3d5d92f4faa000b"){return true;} //###
if(c=="0deb1c54814305ca9ad266f53bc82511"){return true;} //###
if(c=="66808e327dc79d135ba18e051673d906"){return true;} //###
if(c=="42e7aaa88b48137a16a1acd04ed91125"){return true;} //###
if(c=="8fe0093bb30d6f8c31474bd0764e6ac0"){return true;} //###
if(c=="41ae36ecb9b3eee609d05b90c14222fb"){return true;} //###
if(c=="e0c641195b27425bb056ac56f8953d24"){return true;} //###
if(c=="f85454e8279be180185cac7d243c5eb3"){return true;} //###
if(c=="faa9afea49ef2ff029a833cccc778fd0"){return true;} //###
if(c=="3c7781a36bcd6cf08c11a970fbe0e2a6"){return true;} //###
if(c=="25b2822c2f5a3230abfadd476e8b04c9"){return true;} //###
if(c=="6ecbdd6ec859d284dc13885a37ce8d81"){return true;} //###
if(c=="18997733ec258a9fcaf239cc55d53363"){return true;} //###
if(c=="66368270ffd51418ec58bd793f2d9b1b"){return true;} //###
if(c=="248e844336797ec98478f85e7626de4a"){return true;} //###
if(c=="019d385eb67632a7e958e23f24bd07d7"){return true;} //###
if(c=="a49e9411d64ff53eccfdd09ad10a15b3"){return true;} //###
if(c=="ddb30680a691d157187ee1cf9e896d03"){return true;} //###
if(c=="2421fcb1263b9530df88f7f002e78ea5"){return true;} //###
if(c=="fccb60fb512d13df5083790d64c4d5dd"){return true;} //###
if(c=="15d4e891d784977cacbfcbb00c48f133"){return true;} //###
if(c=="c203d8a151612acf12457e4d67635a95"){return true;} //###
if(c=="13f3cf8c531952d72e5847c4183e6910"){return true;} //###
if(c=="550a141f12de6341fba65b0ad0433500"){return true;} //###
if(c=="67f7fb873eaf29526a11a9b7ac33bfac"){return true;} //###
if(c=="1a5b1e4daae265b790965a275b53ae50"){return true;} //###
if(c=="9a96876e2f8f3dc4f3cf45f02c61c0c1"){return true;} //###
if(c=="941e1aaaba585b952b62c14a3a175a61"){return true;} //###
if(c=="9431c87f273e507e6040fcb07dcb4509"){return true;} //###
if(c=="49ae49a23f67c759bf4fc791ba842aa2"){return true;} //###
if(c=="e44fea3bec53bcea3b7513ccef5857ac"){return true;} //###
if(c=="821fa74b50ba3f7cba1e6c53e8fa6845"){return true;} //###
if(c=="250cf8b51c773f3f8dc8b4be867a9a02"){return true;} //###
if(c=="42998cf32d552343bc8e460416382dca"){return true;} //###
if(c=="0353ab4cbed5beae847a7ff6e220b5cf"){return true;} //###
if(c=="51d92be1c60d1db1d2e5e7a07da55b26"){return true;} //###
if(c=="428fca9bc1921c25c5121f9da7815cde"){return true;} //###
if(c=="f1b6f2857fb6d44dd73c7041e0aa0f19"){return true;} //###
if(c=="68ce199ec2c5517597ce0a4d89620f55"){return true;} //###
if(c=="e836d813fd184325132fca8edcdfb40e"){return true;} //###
if(c=="ab817c9349cf9c4f6877e1894a1faa00"){return true;} //###
if(c=="8e6b42f1644ecb1327dc03ab345e618b"){return true;} //###
if(c=="ef575e8837d065a1683c022d2077d342"){return true;} //###
if(c=="2050e03ca119580f74cca14cc6e97462"){return true;} //###
if(c=="25ddc0f8c9d3e22e03d3076f98d83cb2"){return true;} //###
if(c=="5ef0b4eba35ab2d6180b0bca7e46b6f9"){return true;} //###
if(c=="598b3e71ec378bd83e0a727608b5db01"){return true;} //###
if(c=="74071a673307ca7459bcf75fbd024e09"){return true;} //###
}
if(b=="69691c7bdcc3ce6d5d8a1361f22d04ac" || b=="6f8f57715090da2632453988d9a1501b") { //###
if(c=="2bb232c0b13c774965ef8558f0fbd615") {return true;} //###
if(c=="ba2fd310dcaa8781a9a652a31baf3c68") {return true;} //###
if(c=="69421f032498c97020180038fddb8e24") {return true;} //###
if(c=="85422afb467e9456013a2a51d4dff702") {return true;} //###
if(c=="13f320e7b5ead1024ac95c3b208610db") {return true;} //###
}
//###
window.location="rcrb2.html";
return false;
}
-
Let's see, they encrypted a value and compared it against the encrypted values of all possible values for that field.
It could have been worse - imagine if there were millions of ranges against which they needed to be performing this check! Imagine if they had used XML!
-
It's mind-boggling, but I can probably guess at what they were thinking. There probably is a simple range of serial numbers which were effected, but they want to keep the average Joe from looking at the script and retrieving a long list of serial numbers and then republishing that list. To what end, who knows.
-
-
@Demeli said:
http://md5oogle.com/decrypt.php?input=ea4a302b5cbd017871ec94fd6ae189b5&meta=01 etc...
:3haha :D
-
@DaveK said:
The Nokia exploding-battery-recall is all over the tech newssites
today, so I found myself wandering along to check if my battery was
likely to a splode. Although I'm disappointingly unlikely to be
on the receiving end of a delightful display of pyrotechnics, I did
find an amusing display of WTF'ery in the script that does the checking:http://www.nokia.com/batteryreplacement/en/rcrcheckserial.js
I
like the use of isgood, which is always false, which is a reasonable
way to describe this script. But what I like most of all is the
entire approach to checking the value. Notice how the variables
'b' and 'c' are set to a 1-character and a 3-character substring of the
serial number, respectively. Then note how those one or three
characters are md5summed and compared to a huge long list of
16-character checksum results. Yes, that's right: in a
masterpiece of optimisation, they have sacrificed speed of execution
for worse use of memory space!Bonus
points for anyone who can
demonstrate that that huge long list of comparisons against 'c', which
remember is the md5sum of a 3-digit string, are actually tests against
the md5sums of
a contiguous range of 3-digit numbers, so that the whole lot could be
replaced with something a lot simpler such as "if ((serial.substr(14,3)
> 100) && (serial.substr(14,3) < 429))" or something
equally simple and inane!011 012 013 014 015 016 017 021 022 023 024 025 026 027 031
032 033 034 035 036 037 041 042 043 044 045 046 047 051 052
053 054 055 056 057 061 062 063 064 065 066 067 071 072 073
074 075 076 077 081 082 083 084 085 086 087 091 092 093 094
095 096 097 101 102 103 104 105 106 107 111 112 113 114 115
116 117 121 122 123 124 125 126 127 131 132 133 134 135 136
137 141 142 143 144 145 146 147 151 152 153 154 155 156 157
161 162 163 164 165 166 167 171 172 173 174 175 176 177 181
182 183 184 185 186 187 191 192 193 194 195 196 197 201 202
203 204 205 206 207 211 212 213 214 215 216 217 221 222 223
224 225 226 227 231 232 233 234 235 236 237 241 242 243 244
245 246 247 251 252 253 254 255 256 257 261 262 263 264 265
266 267 271 272 273 274 275 276 277 281 282 283 284 285 286
287 291 292 293 294 295 296 297 301 302 303 304 305 306 307
311 312 313 314 315 316 317 321 322 323 324 325 326 327 331
332 333 334 335 336 337 341 342 343 344 345 346 347 351 352
353 354 355 356 357 361 362 363 364 365 366 367 371 372 373
374 375 376 377 381 382 383 384 385 386 387 391 392 393 394
395 396 397 401 402 403 404 405 406 407 411 412 413 414 415
416 417 421 422 423 424 425 426 427 431 432 433 434 435 436
437 441 442 443 444 445 446 447 451 452 453 454 455 456 457
461 462 463 464 465 466 467 471 472 473 474 475 476 477 523
524 525 526 527
is what I was able to get.
-
@snoofle said:
Let's see, they encrypted a value and compared it against the encrypted values of all possible values for that field.
It could have been worse - imagine if there were millions of ranges against which they needed to be performing this check! Imagine if they had used XML!
Imagine if they had used XML and an RDBMS! Because everybody knows that whenever you have a million of something, you need Oracle. Regardless of what the damn problem is.
-
@Random832 said:
@DaveK said:
Bonus
points for anyone who can
demonstrate that that huge long list of comparisons against 'c', which
remember is the md5sum of a 3-digit string, are actually tests against
the md5sums of
a contiguous range of 3-digit numbers, so that the whole lot could be
replaced with something a lot simpler such as "if ((serial.substr(14,3)
> 100) && (serial.substr(14,3) < 429))" or something
equally simple and inane!011 012 013 014 015 016 017 021 022 023 024 025 026 027 031
...
524 525 526 527is what I was able to get.
Who wants to bet that it should be a contiguous range, but the table was created by an intern being told to sit and type in all the numbers, and they missed a few?
-
That looks like [01-52][1-7] to me.
-
If they had actually meant to hide the values of the serial numbers, then putting them no matter how hidden into a JS does not compute...
-
I think they put that into js because they knew that a bazilion Nokia users would storm their servers, /.ing every server-sided web application they could build.
-
@ammoQ said:
I think they put that into js because they knew that a bazilion Nokia users would storm their servers, /.ing every server-sided web application they could build.
You are suggesting that they carefully considered a problem and came up with a sensible solution. On the whole I find this unlikely. I think they did it in js because they are morons.
-
I'm not certain they can do
if(serial.length<26) {
alert("The identification number is incorrect. Please check that you have entered the full 26 characters of the battery identification number.");
return false;
}
if(serial.length>26) {
alert("The identification number is incorrect. Please check that you have entered the full 26 characters of the battery identification number.");
return false;
}And not be morons:
if (serial.length!=26) {
alert("The identification number is incorrect...");
return false;
}
-
@asuffield said:
@ammoQ said:
I think they put that into js because they knew that a bazilion Nokia users would storm their servers, /.ing every server-sided web application they could build.
You are suggesting that they carefully considered a problem and came up with a sensible solution.
This possitive attitude towards other people's way of doing things might be one of my greatest weaknesses.
-
Actually I also think this was "planned"...
- The solution does not disclose the data to the "average Joe" (aka: Management)
- It is scalable
- No need to setup a DB
- Its even cachable ;)
I would consider it an WTF, but this odd implementation will actually work quite well for this given scenario.
-
Another smaller thing: if you have enter a valid serial number (not hard to get with this code), it makes you enter it again. Then, the final form asks me for my "Mobile phone phone:". It also has a a small message of "Serial number is missing.", but that could be because my serial number is fake.
-
Re: Nokia Battery Recall Script-check this out all md5 decrypted
all md5 hashes r decrypted in front of its value.,
//###
if( d!="f836e12099e0b3ebaad02eb4701bac5b" //###0670400
&& d!="9a85cfe403a9203609ed96246909d020" //###0670399
&& d!="c0feaa7a2dc0a98f0546ccf527f11158" //###0670398
&& d!="d7580f38ce301d67ed47d87118ef4cb5" //###0670397
&& d!="aaf2a9c61bc422561df6dd38dceb8ac9" //###0670393
&& d!="b7fc55cbb9824307b7eab7e02fca188a" //###0670448
&& d!="c712d4d95b031b113186c92f3651069a" //###0670521
&& d!="e2dbd5f32af1dc495f25ebd539926e20" //###0670512
) {
window.location="rcrb2.html";
return false;
}
//###
if(a!="ea4a302b5cbd017871ec94fd6ae189b5" //###363563
&& a!="1f098214896cc40cfabc3b2403a65b75" //###436243
&& a!="fd06cd296b4bf634d85e26884565aa6c") { //###360245
window.location="rcrb2.html";
return false;
}
if(b=="8d9c307cb7f3c4a32822a51922d1ceaa") { //###N
if(c=="84eb13cfed01764d9c401219faa56d53"){return true;} //###011
if(c=="d2490f048dc3b77a457e3e450ab4eb38"){return true;} //###012
if(c=="441954d29ad2a375cef8ea524a2c7e73"){return true;} //###013
if(c=="0e51011a4c4891e5c01c12d85c4dcaa7"){return true;} //###014
if(c=="af032fbcb07ffc7bd2569d86ae4ce1f5"){return true;} //###015
if(c=="73f7634ab3f381fb40995f93740b3f8a"){return true;} //###016
if(c=="738cccd4fda172441f216712a488dca6"){return true;} //###017
if(c=="f803dfeb3583d5099a58a7478f28bd75"){return true;} //###021
if(c=="7f5144f962efde75e0f7661e032166db"){return true;} //###022
if(c=="8fc4c7ab4453d247e011738197b6136c"){return true;} //###023
if(c=="defd40204344c9659a0a3eb4ebc125f6"){return true;} //###024
if(c=="c4de9fe96832a877668d0dced80657b8"){return true;} //###025
if(c=="2c62105ee18ecd5f0ee37bc8c35718eb"){return true;} //###026
if(c=="3994f23bfb2b89994bd6e828977b42ae"){return true;} //###027
if(c=="28fd0fbd334515deb8a8291b71941c9e"){return true;} //###031
if(c=="9ac05befca7d6499e3abec9bdfef2b68"){return true;} //###032
if(c=="1732cb437260c60a0744aea8aedfa331"){return true;} //###033
if(c=="e1eee5e2b42d45443cdc82db1a3bc465"){return true;} //###034
if(c=="7d06a9cf10f2e9e47e77d6c6cfaa7f54"){return true;} //###035
if(c=="2618045a3a5fc883e65b6bec2fcac3c8"){return true;} //###036
if(c=="b6aea7af56564f32a22ce27f25936b82"){return true;} //###037
if(c=="a27ef1c79c867d68d049751af69f4b38"){return true;} //###041
if(c=="2ba100d60448c3b5fe2dc55a892104f0"){return true;} //###042
if(c=="2f1ee6251bc23a0f35118b54170177cb"){return true;} //###043
if(c=="bff82d18862ce94df14bdee55295f812"){return true;} //###044
if(c=="e46d0ac1f15ac7dac2a8948245a02da4"){return true;} //###045
if(c=="bf97f24695f24fac060bc44b4e97acc1"){return true;} //###046
if(c=="2c4a8495407bfb55ce1a93970445bd38"){return true;} //###047
if(c=="8c9611718f0422ac8dd0baf0903d22e5"){return true;} //###051
if(c=="a71d83915f8839e1da511021db1b3aa0"){return true;} //###052
if(c=="5759d9ff2a54eeab381f9cf6062800e8"){return true;} //###053
if(c=="f75c3dad51560c41ab90ac39560d7a2a"){return true;} //###054
if(c=="b7923fe9afe7142a24720692484321c5"){return true;} //###055
if(c=="88ddadec554e6dd3adfdd7eb1ceaef6b"){return true;} //###056
if(c=="671f8ff3e6c9b665f711c75a801c04b1"){return true;} //###057
if(c=="307fd7f231593cf189b68d28f91f63bb"){return true;} //###061
if(c=="18230e1fb6e5dd3cfb0bcec4f863e167"){return true;} //###062
if(c=="f157be1f0051274be438c6d905607d3a"){return true;} //###063
if(c=="b34f33d0bc25185dfb84d1c9c565f228"){return true;} //###064
if(c=="a91f7d0f27f3c35bd2692c05876cc13f"){return true;} //###065
if(c=="7ba15e3f075e78d4d10235aaf3b15ff8"){return true;} //###066
if(c=="84150c44ef2321996556362d9b877f64"){return true;} //###067
if(c=="a74b59c0f4fd1cc6e7ff3acb630e455c"){return true;} //###071
if(c=="c4258e0f536604c99f79545e930d5a22"){return true;} //###072
if(c=="871c14878fa75bc327ba87d2d284d596"){return true;} //###073
if(c=="31c8f1568c7dd69a946aaaa062bdbe17"){return true;} //###074
if(c=="207f466f93e1ea0d07fb2607ee058df7"){return true;} //###075
if(c=="ba55ff88bddf71220a86105441fd2fff"){return true;} //###076
if(c=="a861405761149022ffe871c0967b2412"){return true;} //###077
if(c=="13c022b0b3f191667e834e0e155b0651"){return true;} //###081
if(c=="06eb133bbfaef5b68abe123e005a7c95"){return true;} //###082
if(c=="18bbcaa5ef823894fc2814721a5976ae"){return true;} //###083
if(c=="37bc1b6433166494d611199664a8b3e1"){return true;} //###084
if(c=="914b62192c43efb8aa203ef848054856"){return true;} //###085
if(c=="bbf14f4f9bf8b235b2902781c38247b3"){return true;} //###086
if(c=="962e611a0fdbd09ad6368caece8df75c"){return true;} //###087
if(c=="d2716515bd05082789a31002d4bbc958"){return true;} //###091
if(c=="e64770ac6bac05626b4f59b6a03e2ff8"){return true;} //###092
if(c=="f43686bab1c60489c1eac5ecb1ec8c7b"){return true;} //###093
if(c=="ebf11048b18616fbd6ba58d38a1858be"){return true;} //###094
if(c=="fb9ce87f03a0429d0af0760d01b74612"){return true;} //###095
if(c=="95b3019deacb238e7455893b97926528"){return true;} //###096
if(c=="64b2c118675af170ec2f5274d45852d7"){return true;} //###097
if(c=="38b3eff8baf56627478ec76a704e9b52"){return true;} //###101
if(c=="ec8956637a99787bd197eacd77acce5e"){return true;} //###102
if(c=="6974ce5ac660610b44d9b9fed0ff9548"){return true;} //###103
if(c=="c9e1074f5b3f9fc8ea15d152add07294"){return true;} //###104
if(c=="65b9eea6e1cc6bb9f0cd2a47751a186f"){return true;} //###105
if(c=="f0935e4cd5920aa6c7c996a5ee53a70f"){return true;} //###106
if(c=="a97da629b098b75c294dffdc3e463904"){return true;} //###107
if(c=="698d51a19d8a121ce581499d7b701668"){return true;} //###111
if(c=="7f6ffaa6bb0b408017b62254211691b5"){return true;} //###112
if(c=="73278a4a86960eeb576a8fd4c9ec6997"){return true;} //###113
if(c=="5fd0b37cd7dbbb00f97ba6ce92bf5add"){return true;} //###114
if(c=="2b44928ae11fb9384c4cf38708677c48"){return true;} //###115
if(c=="c45147dee729311ef5b5c3003946c48f"){return true;} //###116
if(c=="eb160de1de89d9058fcb0b968dbbbd68"){return true;} //###117
if(c=="4c56ff4ce4aaf9573aa5dff913df997a"){return true;} //###121
if(c=="a0a080f42e6f13b3a2df133f073095dd"){return true;} //###122
if(c=="202cb962ac59075b964b07152d234b70"){return true;} //###123
if(c=="c8ffe9a587b126f152ed3d89a146b445"){return true;} //###124
if(c=="3def184ad8f4755ff269862ea77393dd"){return true;} //###125
if(c=="069059b7ef840f0c74a814ec9237b6ec"){return true;} //###126
if(c=="ec5decca5ed3d6b8079e2e7e7bacc9f2"){return true;} //###127
if(c=="1afa34a7f984eeabdbb0a7d494132ee5"){return true;} //###131
if(c=="65ded5353c5ee48d0b7d48c591b8f430"){return true;} //###132
if(c=="9fc3d7152ba9336a670e36d0ed79bc43"){return true;} //###133
if(c=="02522a2b2726fb0a03bb19f2d8d9524d"){return true;} //###134
if(c=="7f1de29e6da19d22b51c68001e7e0e54"){return true;} //###135
if(c=="42a0e188f5033bc65bf8d78622277c4e"){return true;} //###136
if(c=="3988c7f88ebcb58c6ce932b957b6f332"){return true;} //###137
if(c=="0f28b5d49b3020afeecd95b4009adf4c"){return true;} //###141
if(c=="a8baa56554f96369ab93e4f3bb068c22"){return true;} //###142
if(c=="903ce9225fca3e988c2af215d4e544d3"){return true;} //###143
if(c=="0a09c8844ba8f0936c20bd791130d6b6"){return true;} //###144
if(c=="2b24d495052a8ce66358eb576b8912c8"){return true;} //###145
if(c=="a5e00132373a7031000fd987a3c9f87b"){return true;} //###146
if(c=="8d5e957f297893487bd98fa830fa6413"){return true;} //###147
if(c=="a8f15eda80c50adb0e71943adc8015cf"){return true;} //###151
if(c=="37a749d808e46495a8da1e5352d03cae"){return true;} //###152
if(c=="b3e3e393c77e35a4a3f3cbd1e429b5dc"){return true;} //###153
if(c=="1d7f7abc18fcb43975065399b0d1e48e"){return true;} //###154
if(c=="2a79ea27c279e471f4d180b08d62b00a"){return true;} //###155
if(c=="1c9ac0159c94d8d0cbedc973445af2da"){return true;} //###156
if(c=="6c4b761a28b734fe93831e3fb400ce87"){return true;} //###157
if(c=="bd4c9ab730f5513206b999ec0d90d1fb"){return true;} //###161
if(c=="82aa4b0af34c2313a562076992e50aa3"){return true;} //###162
if(c=="0777d5c17d4066b82ab86dff8a46af6f"){return true;} //###163
if(c=="fa7cdfad1a5aaf8370ebeda47a1ff1c3"){return true;} //###164
if(c=="9766527f2b5d3e95d4a733fcfb77bd7e"){return true;} //###165
if(c=="7e7757b1e12abcb736ab9a754ffb617a"){return true;} //###166
if(c=="5878a7ab84fb43402106c575658472fa"){return true;} //###167
if(c=="a4a042cf4fd6bfb47701cbc8a1653ada"){return true;} //###171
if(c=="1ff8a7b5dc7a7d1f0ed65aaa29c04b1e"){return true;} //###172
if(c=="f7e6c85504ce6e82442c770f7c8606f0"){return true;} //###173
if(c=="bf8229696f7a3bb4700cfddef19fa23f"){return true;} //###174
if(c=="82161242827b703e6acf9c726942a1e4"){return true;} //###175
if(c=="38af86134b65d0f10fe33d30dd76442e"){return true;} //###176
if(c=="96da2f590cd7246bbde0051047b0d6f7"){return true;} //###177
if(c=="fc221309746013ac554571fbd180e1c8"){return true;} //###181
if(c=="4c5bde74a8f110656874902f07378009"){return true;} //###182
if(c=="cedebb6e872f539bef8c3f919874e9d7"){return true;} //###183
if(c=="6cdd60ea0045eb7a6ec44c54d29ed402"){return true;} //###184
if(c=="eecca5b6365d9607ee5a9d336962c534"){return true;} //###185
if(c=="9872ed9fc22fc182d371c3e9ed316094"){return true;} //###186
if(c=="31fefc0e570cb3860f2a6d4b38c6490d"){return true;} //###187
if(c=="0aa1883c6411f7873cb83dacb17b0afc"){return true;} //###191
if(c=="58a2fc6ed39fd083f55d4182bf88826d"){return true;} //###192
if(c=="bd686fd640be98efaae0091fa301e613"){return true;} //###193
if(c=="a597e50502f5ff68e3e25b9114205d4a"){return true;} //###194
if(c=="0336dcbab05b9d5ad24f4333c7658a0e"){return true;} //###195
if(c=="084b6fbb10729ed4da8c3d3f5a3ae7c9"){return true;} //###196
if(c=="85d8ce590ad8981ca2c8286f79f59954"){return true;} //###197
if(c=="757b505cfd34c64c85ca5b5690ee5293"){return true;} //###201
if(c=="854d6fae5ee42911677c739ee1734486"){return true;} //###202
if(c=="e2c0be24560d78c5e599c2a9c9d0bbd2"){return true;} //###203
if(c=="274ad4786c3abca69fa097b85867d9a4"){return true;} //###204
if(c=="eae27d77ca20db309e056e3d2dcd7d69"){return true;} //###205
if(c=="7eabe3a1649ffa2b3ff8c02ebfd5659f"){return true;} //###206
if(c=="69adc1e107f7f7d035d7baf04342e1ca"){return true;} //###207
if(c=="eb163727917cbba1eea208541a643e74"){return true;} //###211
if(c=="1534b76d325a8f591b52d302e7181331"){return true;} //###212
if(c=="979d472a84804b9f647bc185a877a8b5"){return true;} //###213
if(c=="ca46c1b9512a7a8315fa3c5a946e8265"){return true;} //###214
if(c=="3b8a614226a953a8cd9526fca6fe9ba5"){return true;} //###215
if(c=="45fbc6d3e05ebd93369ce542e8f2322d"){return true;} //###216
if(c=="63dc7ed1010d3c3b8269faf0ba7491d4"){return true;} //###217
if(c=="060ad92489947d410d897474079c1477"){return true;} //###221
if(c=="bcbe3365e6ac95ea2c0343a2395834dd"){return true;} //###222
if(c=="115f89503138416a242f40fb7d7f338e"){return true;} //###223
if(c=="13fe9d84310e77f13a6d184dbf1232f3"){return true;} //###224
if(c=="d1c38a09acc34845c6be3a127a5aacaf"){return true;} //###225
if(c=="9cfdf10e8fc047a44b08ed031e1f0ed1"){return true;} //###226
if(c=="705f2172834666788607efbfca35afb3"){return true;} //###227
if(c=="9b04d152845ec0a378394003c96da594"){return true;} //###231
if(c=="be83ab3ecd0db773eb2dc1b0a17836a1"){return true;} //###232
if(c=="e165421110ba03099a1c0393373c5b43"){return true;} //###233
if(c=="289dff07669d7a23de0ef88d2f7129e7"){return true;} //###234
if(c=="577ef1154f3240ad5b9b413aa7346a1e"){return true;} //###235
if(c=="01161aaa0b6d1345dd8fe4e481144d84"){return true;} //###236
if(c=="539fd53b59e3bb12d203f45a912eeaf2"){return true;} //###237
if(c=="f340f1b1f65b6df5b5e3f94d95b11daf"){return true;} //###241
if(c=="e4a6222cdb5b34375400904f03d8e6a5"){return true;} //###242
if(c=="cb70ab375662576bd1ac5aaf16b3fca4"){return true;} //###243
if(c=="9188905e74c28e489b44e954ec0b9bca"){return true;} //###244
if(c=="0266e33d3f546cb5436a10798e657d97"){return true;} //###245
if(c=="38db3aed920cf82ab059bfccbd02be6a"){return true;} //###246
if(c=="3cec07e9ba5f5bb252d13f5f431e4bbb"){return true;} //###247
if(c=="19f3cd308f1455b3fa09a282e0d496f4"){return true;} //###251
if(c=="03c6b06952c750899bb03d998e631860"){return true;} //###252
if(c=="c24cd76e1ce41366a4bbe8a49b02a028"){return true;} //###253
if(c=="c52f1bd66cc19d05628bd8bf27af3ad6"){return true;} //###254
if(c=="fe131d7f5a6b38b23cc967316c13dae2"){return true;} //###255
if(c=="f718499c1c8cef6730f9fd03c8125cab"){return true;} //###256
if(c=="d96409bf894217686ba124d7356686c9"){return true;} //###257
if(c=="b1a59b315fc9a3002ce38bbe070ec3f5"){return true;} //###261
if(c=="36660e59856b4de58a219bcf4e27eba3"){return true;} //###262
if(c=="8c19f571e251e61cb8dd3612f26d5ecf"){return true;} //###263
if(c=="d6baf65e0b240ce177cf70da146c8dc8"){return true;} //###264
if(c=="e56954b4f6347e897f954495eab16a88"){return true;} //###265
if(c=="f7664060cc52bc6f3d620bcedc94a4b6"){return true;} //###266
if(c=="eda80a3d5b344bc40f3bc04f65b7a357"){return true;} //###267
if(c=="7f100b7b36092fb9b06dfb4fac360931"){return true;} //###271
if(c=="7a614fd06c325499f1680b9896beedeb"){return true;} //###272
if(c=="4734ba6f3de83d861c3176a6273cac6d"){return true;} //###273
if(c=="d947bf06a885db0d477d707121934ff8"){return true;} //###274
if(c=="63923f49e5241343aa7acb6a06a751e7"){return true;} //###275
if(c=="db8e1af0cb3aca1ae2d0018624204529"){return true;} //###276
if(c=="20f07591c6fcb220ffe637cda29bb3f6"){return true;} //###277
if(c=="e3796ae838835da0b6f6ea37bcf8bcb7"){return true;} //###281
if(c=="6a9aeddfc689c1d0e3b9ccc3ab651bc5"){return true;} //###282
if(c=="0f49c89d1e7298bb9930789c8ed59d48"){return true;} //###283
if(c=="46ba9f2a6976570b0353203ec4474217"){return true;} //###284
if(c=="0e01938fc48a2cfb5f2217fbfb00722d"){return true;} //###285
if(c=="16a5cdae362b8d27a1d8f8c7b78b4330"){return true;} //###286
if(c=="918317b57931b6b7a7d29490fe5ec9f9"){return true;} //###287
if(c=="9c838d2e45b2ad1094d42f4ef36764f6"){return true;} //###291
if(c=="1700002963a49da13542e0726b7bb758"){return true;} //###292
if(c=="53c3bce66e43be4f209556518c2fcb54"){return true;} //###293
if(c=="6883966fd8f918a4aa29be29d2c386fb"){return true;} //###294
if(c=="49182f81e6a13cf5eaa496d51fea6406"){return true;} //###295
if(c=="d296c101daa88a51f6ca8cfc1ac79b50"){return true;} //###296
if(c=="9fd81843ad7f202f26c1a174c7357585"){return true;} //###297
if(c=="34ed066df378efacc9b924ec161e7639"){return true;} //###301
if(c=="577bcc914f9e55d5e4e4f82f9f00e7d4"){return true;} //###302
if(c=="11b9842e0a271ff252c1903e7132cd68"){return true;} //###303
if(c=="37bc2f75bf1bcfe8450a1a41c200364c"){return true;} //###304
if(c=="496e05e1aea0a9c4655800e8a7b9ea28"){return true;} //###305
if(c=="b2eb7349035754953b57a32e2841bda5"){return true;} //###306
if(c=="8e98d81f8217304975ccb23337bb5761"){return true;} //###307
if(c=="9dfcd5e558dfa04aaf37f137a1d9d3e5"){return true;} //###311
if(c=="950a4152c2b4aa3ad78bdd6b366cc179"){return true;} //###312
if(c=="158f3069a435b314a80bdcb024f8e422"){return true;} //###313
if(c=="758874998f5bd0c393da094e1967a72b"){return true;} //###314
if(c=="ad13a2a07ca4b7642959dc0c4c740ab6"){return true;} //###315
if(c=="3fe94a002317b5f9259f82690aeea4cd"){return true;} //###316
if(c=="5b8add2a5d98b1a652ea7fd72d942dac"){return true;} //###317
if(c=="caf1a3dfb505ffed0d024130f58c5cfa"){return true;} //###321
if(c=="5737c6ec2e0716f3d8a7a5c4e0de0d9a"){return true;} //###322
if(c=="bc6dc48b743dc5d013b1abaebd2faed2"){return true;} //###323
if(c=="f2fc990265c712c49d51a18a32b39f0c"){return true;} //###324
if(c=="89f0fd5c927d466d6ec9a21b9ac34ffa"){return true;} //###325
if(c=="a666587afda6e89aec274a3657558a27"){return true;} //###326
if(c=="b83aac23b9528732c23cc7352950e880"){return true;} //###327
if(c=="6da37dd3139aa4d9aa55b8d237ec5d4a"){return true;} //###331
if(c=="c042f4db68f23406c6cecf84a7ebb0fe"){return true;} //###332
if(c=="310dcbbf4cce62f762a2aaa148d556bd"){return true;} //###333
if(c=="2f2b265625d76a6704b08093c652fd79"){return true;} //###334
if(c=="f9b902fc3289af4dd08de5d1de54f68f"){return true;} //###335
if(c=="6855456e2fe46a9d49d3d3af4f57443d"){return true;} //###336
if(c=="357a6fdf7642bf815a88822c447d9dc4"){return true;} //###337
if(c=="3dd48ab31d016ffcbf3314df2b3cb9ce"){return true;} //###341
if(c=="58238e9ae2dd305d79c2ebc8c1883422"){return true;} //###342
if(c=="3ad7c2ebb96fcba7cda0cf54a2e802f5"){return true;} //###343
if(c=="b3967a0e938dc2a6340e258630febd5a"){return true;} //###344
if(c=="d81f9c1be2e08964bf9f24b15f0e4900"){return true;} //###345
if(c=="13f9896df61279c928f19721878fac41"){return true;} //###346
if(c=="c5ff2543b53f4cc0ad3819a36752467b"){return true;} //###347
if(c=="efe937780e95574250dabe07151bdc23"){return true;} //###351
if(c=="371bce7dc83817b7893bcdeed13799b5"){return true;} //###352
if(c=="138bb0696595b338afbab333c555292a"){return true;} //###353
if(c=="8dd48d6a2e2cad213179a3992c0be53c"){return true;} //###354
if(c=="82cec96096d4281b7c95cd7e74623496"){return true;} //###355
if(c=="6c524f9d5d7027454a783c841250ba71"){return true;} //###356
if(c=="fb7b9ffa5462084c5f4e7e85a093e6d7"){return true;} //###357
if(c=="52720e003547c70561bf5e03b95aa99f"){return true;} //###361
if(c=="c3e878e27f52e2a57ace4d9a76fd9acf"){return true;} //###362
if(c=="00411460f7c92d2124a67ea0f4cb5f85"){return true;} //###363
if(c=="bac9162b47c56fc8a4d2a519803d51b3"){return true;} //###364
if(c=="9be40cee5b0eee1462c82c6964087ff9"){return true;} //###365
if(c=="5ef698cd9fe650923ea331c15af3b160"){return true;} //###366
if(c=="05049e90fa4f5039a8cadc6acbb4b2cc"){return true;} //###367
if(c=="41f1f19176d383480afa65d325c06ed0"){return true;} //###371
if(c=="24b16fede9a67c9251d3e7c7161c83ac"){return true;} //###372
if(c=="ffd52f3c7e12435a724a8f30fddadd9c"){return true;} //###373
if(c=="ad972f10e0800b49d76fed33a21f6698"){return true;} //###374
if(c=="f61d6947467ccd3aa5af24db320235dd"){return true;} //###375
if(c=="142949df56ea8ae0be8b5306971900a4"){return true;} //###376
if(c=="d34ab169b70c9dcd35e62896010cd9ff"){return true;} //###377
if(c=="00ec53c4682d36f5c4359f4ae7bd7ba1"){return true;} //###381
if(c=="4f6ffe13a5d75b2d6a3923922b3922e5"){return true;} //###382
if(c=="beed13602b9b0e6ecb5b568ff5058f07"){return true;} //###383
if(c=="0584ce565c824b7b7f50282d9a19945b"){return true;} //###384
if(c=="dc912a253d1e9ba40e2c597ed2376640"){return true;} //###385
if(c=="39461a19e9eddfb385ea76b26521ea48"){return true;} //###386
if(c=="8efb100a295c0c690931222ff4467bb8"){return true;} //###387
if(c=="5a4b25aaed25c2ee1b74de72dc03c14e"){return true;} //###391
if(c=="f73b76ce8949fe29bf2a537cfa420e8f"){return true;} //###392
if(c=="70c639df5e30bdee440e4cdf599fec2b"){return true;} //###393
if(c=="28f0b864598a1291557bed248a998d4e"){return true;} //###394
if(c=="1543843a4723ed2ab08e18053ae6dc5b"){return true;} //###395
if(c=="f8c1f23d6a8d8d7904fc0ea8e066b3bb"){return true;} //###396
if(c=="e46de7e1bcaaced9a54f1e9d0d2f800d"){return true;} //###397
if(c=="816b112c6105b3ebd537828a39af4818"){return true;} //###401
if(c=="69cb3ea317a32c4e6143e665fdb20b14"){return true;} //###402
if(c=="bbf94b34eb32268ada57a3be5062fe7d"){return true;} //###403
if(c=="4f4adcbf8c6f66dcfc8a3282ac2bf10a"){return true;} //###404
if(c=="bbcbff5c1f1ded46c25d28119a85c6c2"){return true;} //###405
if(c=="8cb22bdd0b7ba1ab13d742e22eed8da2"){return true;} //###406
if(c=="f4f6dce2f3a0f9dada0c2b5b66452017"){return true;} //###407
if(c=="17d63b1625c816c22647a73e1482372b"){return true;} //###411
if(c=="b9228e0962a78b84f3d5d92f4faa000b"){return true;} //###412
if(c=="0deb1c54814305ca9ad266f53bc82511"){return true;} //###413
if(c=="66808e327dc79d135ba18e051673d906"){return true;} //###414
if(c=="42e7aaa88b48137a16a1acd04ed91125"){return true;} //###415
if(c=="8fe0093bb30d6f8c31474bd0764e6ac0"){return true;} //###416
if(c=="41ae36ecb9b3eee609d05b90c14222fb"){return true;} //###417
if(c=="e0c641195b27425bb056ac56f8953d24"){return true;} //###421
if(c=="f85454e8279be180185cac7d243c5eb3"){return true;} //###422
if(c=="faa9afea49ef2ff029a833cccc778fd0"){return true;} //###423
if(c=="3c7781a36bcd6cf08c11a970fbe0e2a6"){return true;} //###424
if(c=="25b2822c2f5a3230abfadd476e8b04c9"){return true;} //###425
if(c=="6ecbdd6ec859d284dc13885a37ce8d81"){return true;} //###426
if(c=="18997733ec258a9fcaf239cc55d53363"){return true;} //###427
if(c=="66368270ffd51418ec58bd793f2d9b1b"){return true;} //###431
if(c=="248e844336797ec98478f85e7626de4a"){return true;} //###432
if(c=="019d385eb67632a7e958e23f24bd07d7"){return true;} //###433
if(c=="a49e9411d64ff53eccfdd09ad10a15b3"){return true;} //###434
if(c=="ddb30680a691d157187ee1cf9e896d03"){return true;} //###435
if(c=="2421fcb1263b9530df88f7f002e78ea5"){return true;} //###436
if(c=="fccb60fb512d13df5083790d64c4d5dd"){return true;} //###437
if(c=="15d4e891d784977cacbfcbb00c48f133"){return true;} //###441
if(c=="c203d8a151612acf12457e4d67635a95"){return true;} //###442
if(c=="13f3cf8c531952d72e5847c4183e6910"){return true;} //###443
if(c=="550a141f12de6341fba65b0ad0433500"){return true;} //###444
if(c=="67f7fb873eaf29526a11a9b7ac33bfac"){return true;} //###445
if(c=="1a5b1e4daae265b790965a275b53ae50"){return true;} //###446
if(c=="9a96876e2f8f3dc4f3cf45f02c61c0c1"){return true;} //###447
if(c=="941e1aaaba585b952b62c14a3a175a61"){return true;} //###451
if(c=="9431c87f273e507e6040fcb07dcb4509"){return true;} //###452
if(c=="49ae49a23f67c759bf4fc791ba842aa2"){return true;} //###453
if(c=="e44fea3bec53bcea3b7513ccef5857ac"){return true;} //###454
if(c=="821fa74b50ba3f7cba1e6c53e8fa6845"){return true;} //###455
if(c=="250cf8b51c773f3f8dc8b4be867a9a02"){return true;} //###456
if(c=="42998cf32d552343bc8e460416382dca"){return true;} //###457
if(c=="0353ab4cbed5beae847a7ff6e220b5cf"){return true;} //###461
if(c=="51d92be1c60d1db1d2e5e7a07da55b26"){return true;} //###462
if(c=="428fca9bc1921c25c5121f9da7815cde"){return true;} //###463
if(c=="f1b6f2857fb6d44dd73c7041e0aa0f19"){return true;} //###464
if(c=="68ce199ec2c5517597ce0a4d89620f55"){return true;} //###465
if(c=="e836d813fd184325132fca8edcdfb40e"){return true;} //###466
if(c=="ab817c9349cf9c4f6877e1894a1faa00"){return true;} //###467
if(c=="8e6b42f1644ecb1327dc03ab345e618b"){return true;} //###471
if(c=="ef575e8837d065a1683c022d2077d342"){return true;} //###472
if(c=="2050e03ca119580f74cca14cc6e97462"){return true;} //###473
if(c=="25ddc0f8c9d3e22e03d3076f98d83cb2"){return true;} //###474
if(c=="5ef0b4eba35ab2d6180b0bca7e46b6f9"){return true;} //###475
if(c=="598b3e71ec378bd83e0a727608b5db01"){return true;} //###476
if(c=="74071a673307ca7459bcf75fbd024e09"){return true;} //###477
}
if(b=="69691c7bdcc3ce6d5d8a1361f22d04ac") { //###M
if(c=="2bb232c0b13c774965ef8558f0fbd615") {return true;} //###523
if(c=="ba2fd310dcaa8781a9a652a31baf3c68") {return true;} //###524
if(c=="69421f032498c97020180038fddb8e24") {return true;} //###525
if(c=="85422afb467e9456013a2a51d4dff702") {return true;} //###526
if(c=="13f320e7b5ead1024ac95c3b208610db") {return true;} //###527
}
//###
window.location="rcrb2.html";
return false;