Skip to content

Instantly share code, notes, and snippets.

@lambasoft
Created October 15, 2015 15:54
Show Gist options
  • Save lambasoft/46966797d3aeb247bf9d to your computer and use it in GitHub Desktop.
Save lambasoft/46966797d3aeb247bf9d to your computer and use it in GitHub Desktop.
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 2.7.5 (C:\Python27\python.exe)" project-jdk-type="Python SDK" />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/MD5Cracker.iml" filepath="$PROJECT_DIR$/.idea/MD5Cracker.iml" />
</modules>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="" />
</component>
</project>
ےطےàJFIFےغC 
  $.' ",#(7),01444'9=82<.342ےغC  2!!22222222222222222222222222222222222222222222222222ےہ"´"ےؤ
ےؤµ}!1AQa"q2پ‘،#B±ءRرً$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰ٹ’“”•–—ک™ڑ¢£¤¥¦§¨©ھ²³´µ¶·¸¹؛آأؤإئابةتزسشصض×طظعلâمنهوçèéêٌٍَôُِ÷ّùْےؤ
ےؤµw!1AQaq"2پB‘،±ء #3Rًbrر
$4ل%ٌ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰ٹ’“”•–—ک™ڑ¢£¤¥¦§¨©ھ²³´µ¶·¸¹؛آأؤإئابةتزسشصض×طظعâمنهوçèéêٍَôُِ÷ّùْےع ?ôj(¬‎oY³ً‏‘>¥|O•Uûخا¢ڈsN1rj+v…پk§kڑ¤1j7ڑ”ڑ}ءŒ´Vvب qn wda‘œmc­Rرµm\ëڑ،snع•ھùث¾-جG£!R6vbNOA£¥-m­··ُùئQOڑق·‏؟#¬¢¨}«Pڈ‎v›؟=>ح:¾>»ِ~™ü+‹ٌuحإ…‏‌©iW؛چ¬^"ق@¶­eIة~Pe°sœٌéSNزJ)غشز4$ïآدï³ذô:k؛EI#*"‚ججpI5جx£Wش¼5 jعO‎¾ôـسا’ھـn6†اîyô»=ِ³i ½إج6fuŒبnmءh•G$²;،Œ{‍:QبùT؛7a{zة§َ·çcrٹل´‹Hإ‚]_كA¥قب7ù)Zئ™”ـHy<ü¯´q€*[دّIô‎"}Pê°KpncPغ¢![r’Aà’8دSK•َr›<,lڑ•¯üةا‏عQ\2x‹إéًêI‡ظdD”/ظg$ئq¸ï ´¼~l گ+¥·ٌ„èX4«´لبŒ؛'صس(8 ‎î;مڑ%]شحلj¥ج•×u¯نjQ\oژµk»/ K­hڑس#BéH–)c$·9ت“œكً®¯N¶¸‚ة#؛»k¹qں5ذ+پش(®zئ;نص؛V¦ھ_Fي÷[üخy'rµ©=‰§M­ح¬قغف]iيmhP*حرنـ»¸&Rژ}«^xوٹ;‰mف€ؤ±,¼ِـüء©”9]®’ٹم¼ y¬jد©د¨jز\Gk}%¢ؤذF ھپَeTـڈlgژAZىع½­إگس§²Xî'H
ـ[;•$["Eى:cٌ­'Aئ§³m_ç‏B¾چڑôSbYR$YفP£{"R{گ $lڑçï5K‹ïڈعف‹ژش\ث2ھ´²dà,aپPRH>ƒk8Ssm.پ}.tTV$#[³ٌ½”÷Q]鯒 ڑ³ïR؟+•آ‘َpBژں‰غ¢pه¶·¸آٹ(¨®â°?ظڑ9ّ÷ٹy¼qذُ‎k؟ھ؛‍“g®i“é÷رy–َ 8 ِ ِ"¶أصTھئod&®ڑ4jَحE^_چ؛gظٍ<­9Œû»َم?‰_ز­k!ض¼gmصŒzچںثêeجb.€y¨ژGrفè·،h0طKu«Kt/µü<·av©L ھ‹خشة=دLoN>آ.£ص4زَéٍ·‍¤·uثشط¬ںé?غ~شlCI$$ئ÷×و_ش
ض§«0ErFN2R[£Dy½Œ‍4ًفŒAـµ£ثw0…Ky€@ـwp_‍»)‏؛¹×|5¤ط ظLخدش*²F±uبہlهŒn1`uًه¯†،½H&êéç$؛¤ü«ôْش~ًشZ©¬^ ِë“,j:F§Œv%³œv é]³«Eَ¨ْ¯_é‏ِµRI»غMuسçéّڑnuX€R–W÷îhqي·ں®
ç|X°/†µIWHڑخيâm’ىP‍»ظ ç$9ûمژ½کb±|O¦]kْLعL2Eoتm–ل²îک à&9ا]أ†¸é%خ®ô¹´1®ِ·¥سے/ہ§لbيل‎6Mf¹[Hج–ى‘ب±ü£8TعأژN?¥غ‹IdگI{¥طكيَ!€W'û‏‏ص.›bےطِِ:µ­œكf ‎â¸U9 £i<ٌخ=MI‎•|غ<ض¤}ر„"‎#9Ny‏ùëح*؛ح؟2é×ٹIى‎?Xظ‏yؤّق htxه†عê+¶¸Hه;œlة8Gü[œàƒŒ–ضزù£َ4حZˆةعيي€F8ùؤق½¶ûçŒ&؟لëچsD›M’ü<o†Vڑ!و+ƒ‘†M ً‍‎z
“غّ€Xغاq¤éڑ…ً_-¯رِ2Œ0R'©ù]yî´يSIhîےO‘؛­}®¼عkî•ں¦®ضNش5[k‎Yو±Yظ®%h÷يG'*»`ژyzگNصص¶ٌ=”“ق9¢và!U‘َ׳9با85Jء,tëQصï­وs؛{‹ˆجk3ٌے=T€qذp9خ24ٹقدo‰Nش-هلپچqشم طِئ;çŒوîôa(زzخ؟¬x‏:ْœےأ#=ôNê·_ح1ˆœ6زWوا\{ض‏·“¨è1پ÷¯ٍ~‚ r7ي…üٍغظHعtîd÷G‎D‍¨#†d|ًٌژ*ِ™¦Oq4Sأ«عاsn¬c²€ïsŒà…ؤ§÷@ ں”‍k¦¥Kشu4×ü»ndً´¬ـdز×uu¯ڑ؛‎Nص‏ُr‏(ً…؟‰¤ژîخٍK^ب…ٹê,ü¼عطا÷؛ƒئ{ô«FmzطâH’d^w*‡$wپCں÷c<c†<Vِ‍§¥ëWْژّ– ¢ژlî¢Aµ’²>×خ$,oü#©م:%ج¥تضكهے،RKـ´½/†¼I«¦¼قٌE¬k©¬M%½ـ`‌?ب'Œtءٹي+“´Oâ×uغ›{iل…،´¶*ٌ¤`‎وك"©vاْو؛ت¼D،)' -5¶×ٍ9‌9أâMv¸QE€‚¤‹½P؛+ء*²†:ڑَmâx>2êعD3I™ة²F"ùO؛ƒهOAقٹ+ھ‡ًوL؛‰EW)AEPEPEPEP\牭­ىô›«غX#‚ى6|ّگ,™9دج9¢ٹ™ژ]ٌ؟Bد„§–çأذة<¯+ه‏gbاï7sZ—v¶÷P¬wE2 2D 3ô4QCّLم‏÷ےo3ژژym¼{Œ¼V€q1Xےص÷Gy®قٹ(†إو_ؤ^ں«8_ےؤ [f،y…·‎›÷{°8خـf®j¨؛v³¢Gb¢ص'™D«ط$x½O_Z(¨G¯?ƒنuشQEj|ءےظ
2ada07ee46f39f7f14622ec2eda8a2b3:me1234u12d09bea9b3b8d9c5086218b5d83b3e9b3:tamfad@1208bba1fab6f26947a05712d9f0f3aa9be1:opio06ae13b3bc78d966fff8ce7850bea469ad:10452km225d55ad283aa400af464c76d713c07ad:12345678b6fb1cca7ae2e5136caf03612236d28a:heb62mtzd5fcad245b04e9ab8b8b94875437d831:03002013b2971102842b86e076daaf111913f392:70180033ff5ab102dd9cb167e89c2be2fc6fdf6b:joujtob083e3e713dba87070cf2b0bf23e60f1:03223415b083e3e713dba87070cf2b0bf23e60f1:032234159f0630296fea01a893c45caa0660592f:maradona1!548d0b45cea95c62a3e5285f79fee1a2:l7amdella6e854442cd2a940c9e95941dce4ad598:nobody309be3d700cac3303eb77dc7a973f6b8:omar92128301fad9a7fa9322ee51089ea74afc3:roulasaghbiniccbc1770bb10486495d127a7d65c252b:nour5f0a60488eae1ffc50cce3996f135f75:kaweem3bbef0fa32890e25528f29760e238ba0:davidoffc41266d63d16a90cd73eeff4651a1291:eman.ycece7183d1ad976e32d9a1b7f9fcf714:03023183331e48c7c0ab17f05840cbcb49e674c7:03706601383ae0b485e87bd96fd1a7ba86300017:Oldtrafford.d94620d503b1a250c572f94237d23f6d:thebigbossd1582ba9ff87d45b2f60e5c39d563f70:0125798643a61c1882152edf07288672e5cd3913cd:abcd@2abcd.cbf102defc244cd3838317453c895f4e:jeskar12345680c249d70a078eb10f756ff1e8be947f:nizarnizar858cff8436b812dbe330e9e52cf827deda:sexygirls51492c7033a504ea72eb9dc890a149ef:dreambig827ccb0eea8a706c4c34a16891f84e7b:12345e2fa69eb9b2667f5bae7fddd7d3ca90e:moude1_161ebd7d45089b3446ee4e0d86dbcf92:P@ssw0rd860c84f47cdd9aa067183ebf8cdb8fa0:westside797e633a86fa947e6b042d94099b6e9f:massab13388c9b4b39ac3f10d6c34ffdba2ee2246:o7609435718af31a585e5813d4a17af1dd1222a:55011090b7558c12f623b44ef627b924e6146a3d:hanna12332128d01b008f5eab6977722cb8bcacc8d7:hadihadi5b0859e0152d5c79c9c464b47889ec14:0011224ab6be0936d23b9f12f383374187af88:ma2la3ndif25f9e794323b453885f5181f1b624d0b:123456789f8ad9d06bd912a9e5543a62f317ea507:mpmasterjojo07d7a9e516f4eb16aa1269ba105adad6:haftar867461eb00d0a326063c4e5e12194be2:kapifarhat482c811da5d5b4bc6d497ffa98491e38:password1234a7d1ed414474e4033ac29ccb8653d9b:0000c18521361ee011255458a8bae1414e9c:0381847890b4eb85269431edf2503cce20d9ba5861:qwertyuiop123ef8a2a605d39c4322684a7c31fe929af:ford500ac1ef17c2db40995e9fdd40b04a5a649:new[space]password78ef38dc0645953e255767c8c3fbab54:32147arc0434fd411bb6616048dd593379054dc4:637667852b31a3c28bd0120c49af987b070519:marlboro58f2254323f2202f1ba0cbbeb4c46096:108322892012d09bea9b3b8d9c5086218b5d83b3e9b3:tamfad@1208a85c7028bea9164811c0d0059b153f17:71264419c6ccf05170aaa0f8e01bf12d3103aec8:rashaf36a089659d917e94fff03238a894b7b:1426142610c7ccc7a4f0aff03c915c485565b9da:ryan03e0ced11b8a42f778c1c8193dc6e0b6:khaledosmanbc7233779ca97c10ba57034489665e96:2110198683be7b2f7f06228ed75d6510665ee8ec:alighassan1da2893fed84782c6494132d0bf895a2:647061@m6bcc2cc66acd005508fac9835a9ecf94:nasser6d87880a6fd646142bd1d59ab90e65b6:70072742e99a18c428cb38d5f260853678922e03:abc12366346d88922da2a761eb1f8267bfc306:sleiman1a3b18f2d659973443c37f99febae0f0:riadkassem5c2b5647746fef25c239f98d79f09de1:said1045219e0b278f7da42265f74d8238f26b26f:adam2003684cc429facd0842ba586cb587e6274d:0374730330b689a45bb9ceba0eaf8b5146dbb0b2:raniamylove95938bada6fa07dbbe0a0a232a42eca6:70144931faf5341a39919352a4f9bde4d6de5396:1234567891253ef8ce29e9e97a9284e566828af0824:hassanbazaza25f9e794323b453885f5181f1b624d0b:123456789bda1a2a2d1333fcaf720eaaa4310c468:11211378244110036ec2a26a971eacc0b64a63:maniakov00bdc75c0bce1779cdbfef63a3e82388:70143320d10c111ece2786d808997e94cfeb34c7:habercfcbc8b1654365ca6d2ac6c81573026961b:airbage807f1fcf82d132f9bb018ca6738a19f:123456789096e79218965eb72c92a549dd5a330112:1111119f3c1b136fb74a5bfa98a906db43e194:ttjnvo947a42ac5b0255373cd50d69258fb0f0893:314163142799e081ef0a79c86ca0f74d97182233:sue132sue1322a9f4337dca06c496875ab7e09a54547:aboudi2014e10adc3949ba59abbe56e057f20f883e:123456a25101af8951e34951976fc02f408954:dominga5d7e73a4fa4f1326fa84fb310799082a:mohdmohd4e24f7750a5c6afe4a258d4680b85db4:7ABIB3OMRI291ef16f9a93b0d22f6063352eb3fa9a:spoiltef1f557175566df7b74b1e8dc1679fac:032957210ad3dd947983c2389026009e80074f18:010130.313368200bc4c30f229d88af2af2a3226:raphael601120bd2bb14ae8ebc7f66dbbb688f30a557f:fuckyou321bd2bb14ae8ebc7f66dbbb688f30a557f:fuckyou3212b4b033357cf417a31d09a2f7541c08a:bibihobi20038f46d6029d2a6a3d825210c0ecbe3972:goodboy12996474a6bc877a07ce21ab5993a70900:elmomentum7178e56623d7f1f93a0a2dac204ff04c9:realmadrid1237a1f6e3bff65ea92cab69d835014fc60:ftwftw07ce3253c2686cc1f3d61d30ac8bf5d121:6LK5HG44a87a218c2294f36675cb0b3ab02f505d:perlishta25f9e794323b453885f5181f1b624d0b:123456789f40c393fb8f1d3384ff680f70e28d0cd:1171171176e074f6b1e4600dfcd22a211b87969f5:haddada86f8e4b07d776464a11383b095a8b53:jenniferlopez2624c56b2e9bae3177824ed50b2eedd76:chefdecuisine7949967e0bdd4d8a715fd299e0c4fda6:ilove-abbassd914e3ecf6cc481114a3f534a5faf90b:andrew245b698c6d7f09ec91edf49aca733d46:sssfsmaria6538c85b93c284fe9e2f34617f409269:angellcba802df151189b79400653318cdeaf0:99402c8ad3ffc134d79e0cb39a69caf41f95a:dado_09ab7a97d50deeff291240382e3ca7df56:eliane52d1de01b6c61381c4d6093fcd9a604cda:nadiaalid8d51c4665494f04431cd1d3e4e8c62c:allen0915d8578edf8458ce06fbc5bb76a58c5ca4:qwertyaaf23be228420ff752508f316a2f0c0f:01560048ed25aeb9fe1741e5b6715089d61ac3d6:2al2ooltea6789e0ca9435ce7b0409336ccd5924b:121212a8c9aa6ec3f20307bfbbaf950b02f86b0:jibdas13134dcd41e6a773aa2309587b9510b77406:036262813e7bb785dbb884bc6c5e8792bb790af0:l0ve4a11148684480cc5f7ee1318d8cfdd93285e:jad1230e62dae0f212444e63d5092cf953e10f:taralalla492bb87ad8893b1fc7aa67ce0b4528cc:hamoza3eb6ddd790963159a86d905121235a0ce:khayrallah013c710f7d9d2f13543172f90750c415f:babyfaced7b0b285e96c947a3722d86025801a11:jesuite80a9bff45f3384322a4bc61b242de0a308:sickoflife50c7b349a508570a036ebf90f0007199:tania19700586495afe1eba1e21ba3702a9a1b93f:jacomacobb6b12261d9c1971ac4962658b278693:oo2red670b14728ad9902aecba32e22fa4f6bd:000000d6b25b0cbb431df0ff13a8edcd9110ca:2791114297cf227ecfbbc0ec2799bc0eb6f700ee:032662956e419905d1c83dfa553b614b2c99316d:waddina20ff9afa89417847cd13bb147de6162b83:1982liban917de2c4aef42c0085bd3d9e33bcaf2d:hrag2008df03eb2169249bafe950bd9a8612c5a2:vivekpop00pop34f0ab75945549383e49bcdb7d22270b:alimawlaye10adc3949ba59abbe56e057f20f883e:123456be71afe62875fe0249870391dae2e560:kalyente165c468905fa4e852e23d2ab8ab2c33a:213213b5e1c538e23446a62cda3ca79b0bbe91:706123300f51378be9849ac790a2ce177aa142df:intello07842b2b6a8d15e6dc9b5347e7dc6167:ghenwa80
2ada07ee46f39f7f14622ec2eda8a2b3:me1234u12
d09bea9b3b8d9c5086218b5d83b3e9b3:tamfad@1208
bba1fab6f26947a05712d9f0f3aa9be1:opio06
ae13b3bc78d966fff8ce7850bea469ad:10452km2
25d55ad283aa400af464c76d713c07ad:12345678
b6fb1cca7ae2e5136caf03612236d28a:heb62mtz
d5fcad245b04e9ab8b8b94875437d831:03002013
b2971102842b86e076daaf111913f392:70180033
ff5ab102dd9cb167e89c2be2fc6fdf6b:joujto
b083e3e713dba87070cf2b0bf23e60f1:03223415
b083e3e713dba87070cf2b0bf23e60f1:03223415
9f0630296fea01a893c45caa0660592f:maradona1!
548d0b45cea95c62a3e5285f79fee1a2:l7amdella
6e854442cd2a940c9e95941dce4ad598:nobody
309be3d700cac3303eb77dc7a973f6b8:omar921
28301fad9a7fa9322ee51089ea74afc3:roulasaghbini
ccbc1770bb10486495d127a7d65c252b:nour
5f0a60488eae1ffc50cce3996f135f75:kaweem
3bbef0fa32890e25528f29760e238ba0:davidoff
c41266d63d16a90cd73eeff4651a1291:eman.y
cece7183d1ad976e32d9a1b7f9fcf714:03023183
331e48c7c0ab17f05840cbcb49e674c7:03706601
383ae0b485e87bd96fd1a7ba86300017:Oldtrafford.
d94620d503b1a250c572f94237d23f6d:thebigboss
d1582ba9ff87d45b2f60e5c39d563f70:0125798643
a61c1882152edf07288672e5cd3913cd:abcd@2abcd.
cbf102defc244cd3838317453c895f4e:jeskar123456
80c249d70a078eb10f756ff1e8be947f:nizarnizar85
8cff8436b812dbe330e9e52cf827deda:sexygirls
51492c7033a504ea72eb9dc890a149ef:dreambig
827ccb0eea8a706c4c34a16891f84e7b:12345
e2fa69eb9b2667f5bae7fddd7d3ca90e:moude1_
161ebd7d45089b3446ee4e0d86dbcf92:P@ssw0rd
860c84f47cdd9aa067183ebf8cdb8fa0:westside
797e633a86fa947e6b042d94099b6e9f:massab133
88c9b4b39ac3f10d6c34ffdba2ee2246:o760943
5718af31a585e5813d4a17af1dd1222a:55011090
b7558c12f623b44ef627b924e6146a3d:hanna123321
28d01b008f5eab6977722cb8bcacc8d7:hadihadi
5b0859e0152d5c79c9c464b47889ec14:001122
4ab6be0936d23b9f12f383374187af88:ma2la3ndif
25f9e794323b453885f5181f1b624d0b:123456789
f8ad9d06bd912a9e5543a62f317ea507:mpmasterjojo
07d7a9e516f4eb16aa1269ba105adad6:haftar
867461eb00d0a326063c4e5e12194be2:kapifarhat
482c811da5d5b4bc6d497ffa98491e38:password123
4a7d1ed414474e4033ac29ccb8653d9b:0000
c18521361ee011255458a8bae1414e9c:0381847890
b4eb85269431edf2503cce20d9ba5861:qwertyuiop123
ef8a2a605d39c4322684a7c31fe929af:ford500
ac1ef17c2db40995e9fdd40b04a5a649:new[space]password
78ef38dc0645953e255767c8c3fbab54:32147arc
0434fd411bb6616048dd593379054dc4:637667
852b31a3c28bd0120c49af987b070519:marlboro
58f2254323f2202f1ba0cbbeb4c46096:108322892012
d09bea9b3b8d9c5086218b5d83b3e9b3:tamfad@1208
a85c7028bea9164811c0d0059b153f17:71264419
c6ccf05170aaa0f8e01bf12d3103aec8:rasha
f36a089659d917e94fff03238a894b7b:14261426
10c7ccc7a4f0aff03c915c485565b9da:ryan
03e0ced11b8a42f778c1c8193dc6e0b6:khaledosman
bc7233779ca97c10ba57034489665e96:21101986
83be7b2f7f06228ed75d6510665ee8ec:alighassan
1da2893fed84782c6494132d0bf895a2:647061@m
6bcc2cc66acd005508fac9835a9ecf94:nasser
6d87880a6fd646142bd1d59ab90e65b6:70072742
e99a18c428cb38d5f260853678922e03:abc123
66346d88922da2a761eb1f8267bfc306:sleiman
1a3b18f2d659973443c37f99febae0f0:riadkassem
5c2b5647746fef25c239f98d79f09de1:said10452
19e0b278f7da42265f74d8238f26b26f:adam2003
684cc429facd0842ba586cb587e6274d:03747303
30b689a45bb9ceba0eaf8b5146dbb0b2:raniamylove
95938bada6fa07dbbe0a0a232a42eca6:70144931
faf5341a39919352a4f9bde4d6de5396:12345678912
53ef8ce29e9e97a9284e566828af0824:hassanbazaza
25f9e794323b453885f5181f1b624d0b:123456789
bda1a2a2d1333fcaf720eaaa4310c468:112113
78244110036ec2a26a971eacc0b64a63:maniakov
00bdc75c0bce1779cdbfef63a3e82388:70143320
d10c111ece2786d808997e94cfeb34c7:habercfc
bc8b1654365ca6d2ac6c81573026961b:airbag
e807f1fcf82d132f9bb018ca6738a19f:1234567890
96e79218965eb72c92a549dd5a330112:111111
9f3c1b136fb74a5bfa98a906db43e194:ttjnvo947
a42ac5b0255373cd50d69258fb0f0893:31416314
2799e081ef0a79c86ca0f74d97182233:sue132sue132
2a9f4337dca06c496875ab7e09a54547:aboudi2014
e10adc3949ba59abbe56e057f20f883e:123456
a25101af8951e34951976fc02f408954:dominga
5d7e73a4fa4f1326fa84fb310799082a:mohdmohd
4e24f7750a5c6afe4a258d4680b85db4:7ABIB3OMRI
291ef16f9a93b0d22f6063352eb3fa9a:spoilt
ef1f557175566df7b74b1e8dc1679fac:03295721
0ad3dd947983c2389026009e80074f18:010130.3
13368200bc4c30f229d88af2af2a3226:raphael601120
bd2bb14ae8ebc7f66dbbb688f30a557f:fuckyou321
bd2bb14ae8ebc7f66dbbb688f30a557f:fuckyou321
2b4b033357cf417a31d09a2f7541c08a:bibihobi2003
8f46d6029d2a6a3d825210c0ecbe3972:goodboy12
996474a6bc877a07ce21ab5993a70900:elmomentum7
178e56623d7f1f93a0a2dac204ff04c9:realmadrid123
7a1f6e3bff65ea92cab69d835014fc60:ftwftw07
ce3253c2686cc1f3d61d30ac8bf5d121:6LK5HG44
a87a218c2294f36675cb0b3ab02f505d:perlishta
25f9e794323b453885f5181f1b624d0b:123456789
f40c393fb8f1d3384ff680f70e28d0cd:117117117
6e074f6b1e4600dfcd22a211b87969f5:haddad
a86f8e4b07d776464a11383b095a8b53:jenniferlopez2
624c56b2e9bae3177824ed50b2eedd76:chefdecuisine
7949967e0bdd4d8a715fd299e0c4fda6:ilove-abbass
d914e3ecf6cc481114a3f534a5faf90b:andrew
245b698c6d7f09ec91edf49aca733d46:sssfsmaria
6538c85b93c284fe9e2f34617f409269:angell
cba802df151189b79400653318cdeaf0:99402
c8ad3ffc134d79e0cb39a69caf41f95a:dado_09
ab7a97d50deeff291240382e3ca7df56:eliane52
d1de01b6c61381c4d6093fcd9a604cda:nadiaali
d8d51c4665494f04431cd1d3e4e8c62c:allen0915
d8578edf8458ce06fbc5bb76a58c5ca4:qwerty
aaf23be228420ff752508f316a2f0c0f:01560048
ed25aeb9fe1741e5b6715089d61ac3d6:2al2oolte
a6789e0ca9435ce7b0409336ccd5924b:121212a
8c9aa6ec3f20307bfbbaf950b02f86b0:jibdas1313
4dcd41e6a773aa2309587b9510b77406:03626281
3e7bb785dbb884bc6c5e8792bb790af0:l0ve4a11
148684480cc5f7ee1318d8cfdd93285e:jad123
0e62dae0f212444e63d5092cf953e10f:taralalla
492bb87ad8893b1fc7aa67ce0b4528cc:hamoza3
eb6ddd790963159a86d905121235a0ce:khayrallah0
13c710f7d9d2f13543172f90750c415f:babyface
d7b0b285e96c947a3722d86025801a11:jesuite80
a9bff45f3384322a4bc61b242de0a308:sickoflife
50c7b349a508570a036ebf90f0007199:tania1970
0586495afe1eba1e21ba3702a9a1b93f:jacomaco
bb6b12261d9c1971ac4962658b278693:oo2red
670b14728ad9902aecba32e22fa4f6bd:000000
d6b25b0cbb431df0ff13a8edcd9110ca:27911142
97cf227ecfbbc0ec2799bc0eb6f700ee:03266295
6e419905d1c83dfa553b614b2c99316d:waddina20
ff9afa89417847cd13bb147de6162b83:1982liban
917de2c4aef42c0085bd3d9e33bcaf2d:hrag2008
df03eb2169249bafe950bd9a8612c5a2:vivekpop00pop
34f0ab75945549383e49bcdb7d22270b:alimawlay
e10adc3949ba59abbe56e057f20f883e:123456
be71afe62875fe0249870391dae2e560:kalyente
165c468905fa4e852e23d2ab8ab2c33a:213213
b5e1c538e23446a62cda3ca79b0bbe91:70612330
0f51378be9849ac790a2ce177aa142df:intello
07842b2b6a8d15e6dc9b5347e7dc6167:ghenwa80
ce9ffb63363a569d58325f80bbaee991:14011972
27d3b3b3901de679a59571f85ea78c38:mayamaya
6e074f6b1e4600dfcd22a211b87969f5:haddad
df0c7786322df6b6dfddbe7d9e0949f2:yazahraa
20b0b4acdd75880d480fbe31841e037b:aaassi1991
92f61ed27bf4fc1c1e7056e9cc399723:electro-$$
4eec1be5a7443be24a1f42edc00b3e87:mohamad[space]jbeily
c85b7022caad7f7d8bf1f3799f502a14:tarekf
25f9e794323b453885f5181f1b624d0b:123456789
b82343c7f208bd894695ed8139d5f485:kassemkassem
0f359740bd1cda994f8b55330c86d845:p@ssw0rd
25f9e794323b453885f5181f1b624d0b:123456789
8b645a7fdf8a18e6e7b0c59ae05adaea:6738596897
61bc2b5742f976327e0f236c1ffb7e92:georges123654
75f23587605cc17763a97bb703ef26a8:eliehanna81
4d86d0343fb34b3b52ba2ff7cd3c3fc7:dido21614
3f8d3beac40369a590a4be398cb84a0f:Renglot277
85c327c87ef06c0ffb87ba89d35f8606:karamkaram
c4aa58430727812b8765a43851350afe:101952
e17c4b07327ac34201e78efe73a4b344:freemoney
a8ceb125fff6fddb76b42367ff2ed404:yellarent
2b9da35e4dfb943e3791746647e73531:zaraza1987
cdc245354333ec31d57bb8bdd8355c34:nodoubt123
d7bee25f622441bee331075cc541c80f:pentium3
b3fa1a10f4631645c605d1004c1afb9b:216094
d3a9811223048319e6cb520b190ca286:arshigavedisian
e494d1058c50f4bca35192ab7b0d75e7:poufyyyy
57e389e5246972cf21b1803608832a21:lovelyblue
7c10744f9cd2e8dfcd1a65916d825c48:destroyer
01271cb732e35817ebe2bbc907e60dbe:M123456789
d79cd06799863224b7324d969c1e2084:mohammed
4d154bd42dad8b234aadbb9bd529494e:abou5ara
d4c143f004d88b7286e6f999dea9d0d7:accounting
d75c7c99b4bc373a7c36a90be78b048a:70985226
73ed09a27e46a36e17ec92feff33dd1f:umarimos123
734379e382de4feb0dce07cb1061ef48:ramram
1da93b849d1967e4f0b62495c539c259:germany9
83d27690c41da91dda42212fa100e50e:mE@HaHa
c495577a61cc8108d8fdfe80403a0ac9:beitmery0905197
bfb66df28ba5e9f3852c53afa0a66b82:03628054
881ed1ea8d6546c8f825f8f427c00572:aslan12
720fee964f8ea43aa3099a7438200d2f:casper1993
c8ec9f161763a28e9b7f01bca1d8d0c5:charbel1
31501bdd2a8ee6cc78c8ade41c767357:zcbm135
7702121d76003b7f165bb1048816c9a0:samieval
7d108dc24cb533a2d42638bd6f1652a2:larelio1
f14caa0d4f98b09719409a58327f1290:abumahdi
9a323c5a74e4e3de45968c732157f0de:welldone
5f22dc475279b4637e44c9f6c0aeca2b:anameen
dc27933764956ba7b2d5cbb9e7086d49:elmazadmikh
073561829531fc3f4ac7615345d9f806:3omremimo
9982b2a7fceaaee2c8444b5086aee008:oooooo
e72c4528c5f535b0f0ab3a3565469da9:globelink123*
ff45b55d52d135b28cab2d9d861f63c0:357757
c0e469b35ee59ce7eb4f96b806f77b78:sisimybaby
0d04640c232a959d043f5958c2c998c6:gous28
d9a5718b18b149ee01637369431404d0:3081980
7e39d4e91eb2ce16ef2ec56a495091b4:treess
cb5734b5031bd53ed4c55e830a08d964:jassemshe
fa377a1337126da4e11ee722242c7ba9:alialiali
33adb8380ed5b8cd59ecde3d4c02341d:sam1987
c085d2fd9c59e11c48ae3ea9c895fbc0:525275
4af718db51488b930a12cc86079d5bd8:anas05
63180edbecd49bce3bc345037b644526:03730456
5849d7edcb3f65944a7cddb09617c6a1:71659846
c9c46703cc2347195b57a23dc74c0caf:03769169
0003b9277d448d5624600d0cc4633c29:edmondwells
5e785e647326861c9d8b7b63ab16a07d:salamkifak
649a52535c9cd7556d47e5d34d39354f:2791997
77442076370331f02b814c1355ef0b26:bambino
4a9103c88015cabe459d4a7df3d04f26:58875887
1daae1871e644897e3be06bceb272b80:bilal6025
4cac62365942b50a92e5aa3ef715bb0a:771983
3d23d255c80538f8713c9df13d4e7381:coolelias
9ee7a52a9a1e8a6ff5e36033f5c6876f:4643400
62565a44767d71c3ce0ed77cbce88f29:71534118
6b20b32e98ff5838bc2144f504b0b846:pourm3
9f0b770eba7e6de1a2bafc453723327a:omar1985
f1a93b58d69630eef52562ab0e700eae:mounir123
51af78a02435124ebc225e570e533ac9:alessandro
5986cc4baa9e0b01ba68c9ec750e11ae:japanps:23
0bb9761722b38c9a828e47ecaaed2f3d:RORY22
d1a1eedc1cd4bb37cc89d1ae3fe7d1dc:261997
cd5cac909bf3d9ba0093992298609d7e:ahmadayoub
1e5c2776cf544e213c3d279c40719643:password11
a5acf4b2bd4686c433277c418cfb5c9b:!@#Admin911
0d626cf91a03d1ba61d8f0fa7c4ea2da:zataram113
58177e91bb5e73c2154d40e4ba81793e:warlock1996
26bc871bac0e68952263513222cf004b:ziadebs
607e7aa89fef9a2f19bde9041338f6e6:sambas
7017d568a10995d3007a16580eeb1bcb:warchild89
8718d29bbe92db554330afd6a0f441cd:65444425879
e90f9b7f92689032ae5dcd0ef7b2042e:elmazad
6d2084dbd80b0a0190fa9387c9b1f7fc:hihihi123
196da50272ccda20d1f366515d7b80e8:vente
6f568c55fe5fbd66aa1300fe40b5deb6:washingtondc88
705f3e33123da6fb5a343e2d4700260b:gsl1437
9cd3e3d7c1cb1f3932e67e487b0e95ea:sallum1
3375c911c57698173de917d822c7e1cd:legacy2.0
102bcfd030cfc987a130eb8379273e27:76862705
c385e437879f6cc4657d8eb6cb2f4dc5:mazad123
607794440b01e831cecd1551e8bba677:01800808
132109ea908fcf6135bbea5389efb1a6:XEENA1
c89e19286f73c48faee8beac0d8ecdce:javacpp.
670b14728ad9902aecba32e22fa4f6bd:000000
fe8d528a8680df0dbab2a6464b893a15:zabrahabra
ae1714fc205cb83053a1f18a455579c9:marmourte
296dd98bd7df137715777d8458d729aa:americaneagle
6ed240b470b151978f527b4572c05e16:aj-073783
ddd36a63a2a01080af8aceb524f52707:RYAN1411
4badaee57fed5610012a296273158f5f:102030
96e79218965eb72c92a549dd5a330112:111111
081fd3b510af2e74f972a99f8bb6f5e4:charbelhajj
5250bd59867dff53dfc9481e3be10450:rhqq2
b16301a5e10ec056bdffa215a9a3be75:4823316
e10adc3949ba59abbe56e057f20f883e:123456
bd5e7ae72a355413bb04e5e609eb198c:3h22dc9z
70b00c30508bff535fb2c52d12f5fb33:mazino25877
51537a403f6dba68a2fc62f54e076316:excalibur
e90f9b7f92689032ae5dcd0ef7b2042e:elmazad
3d5ba4006fc5dfaabe73d637e00aaca1:jihadsaleh_18
8372969ec0744d9e47049ade6caf16c1:Indesign
d5cfbc9179a7f4e999a86d20bd0ef465:leavemealone
6f8204f2fcab9349d8856b9dbb7ce6d4:casbo888
a670a1c487fa690c49e2ebef303e1636:70928212
d5cfbc9179a7f4e999a86d20bd0ef465:leavemealone
87207c61d54ceedb3f1a10e9e149f392:khaled123456789
9fb0eb0a259183cc9041cf2a5b806440:Infiniti50s
bb74be3e2c9b7d3ab98dcc30fc3a4235:sakopeppe
72300991a7b15fa0890dfc9074a7b559:wassouf
80582e28829f1e857ccaadc73a655762:muinat1234
34f0ab75945549383e49bcdb7d22270b:alimawlay
de91680bc06333bb3c1b061ff056f8c7:mframes
d3fdcb65178a63513e7f18f8c150338b:hamodi_
b53c5ef9f55021d6df96f3d65c75269e:WoodHamo
06ea4c3ebdff15502e6b37456a5aa191:netnet123
fb5270e5070abb876ca7116f9c747183:mahmoud[space]nakouzi
42664ebc5eaa4c1a3111f39edce0b911:pensigha
ba5d727151120420fc24d210a63aad7b:14061972mm
062d2ca41871ae214ecfdbcfb6f9f51a:seventhy7
1bf5f372688e49e8dc7c4a6296a0f429:ritazakhia
e90f9b7f92689032ae5dcd0ef7b2042e:elmazad
83b6a9bbddc942a43255813ffde31f5a:maya02
069b596c6f2e9609dcf16366955149fd:lea313261
0e1f744348ca486f8c38f08e75f909ff:031512610
4d383d5cdcb4e8e52a3cbf0d9d6c02ff:23490
3df9c4632318802f0b6ef4f4847cd6de:25101967
36103ebe1ab52711b3bdf8aecbb159e7:ratrouta68
c0670f8485596ff579aa603aacbf915b:dontbotherme55
400311fe4c9ae6c4de7893ef72a2de8f:02011984
07be751e3a23a8853732e6ec7c719a85:asdtyop
9851b6c12dbcc0bf1ca4fa7c902aadf9:1qaz=1qaz
d9ccf85ab1234442c607d42235a680bc:5121974
a09d6cae681b626bc1f9b80edb9f7863:inba8291
d46306ed66fce339bff50778858cb3ab:03622133
61243c7b9a4022cb3f8dc3106767ed12:ahmad
d8aecad2f1b41e2e537a2344b803e7c5:romarfram1
2c541a337fe730e438e06386c16023ea:kingbob112
69c576b50d7ad116afd265c27d2c6cb6:28septembre1976
82a91d5a7180c39879c3d98b984bc848:forwards1
5fe12a414b0fff289c7b8bdd6c679434:188883
665bf5b54a775d47ffe98cf0079916e9:Mohd@88$
9aecb7e2fcde42b50347279f76906c39:rami_rafa*
62c7beb1306d050e9e9cb8c2fd1906d8:1980jdao
607cc3486930423174a21a2cc8aa9150:hanadi
d94620d503b1a250c572f94237d23f6d:thebigboss
356459257b1c47526d148d9c34a807f7:samaha
f63f4fbc9f8c85d409f2f59f2b9e12d5:777777
62e5be88aa9a187683b13da59bed51e8:mirna123
7832c43aa5adf48c9b7539914af4fb5d:sasadada
d8069924e0a7d1b0b33da5d60b7d786e:009665542
03c50e0bbf02967498371fbeef9574f2:antounelio
3cb790a261bb9b29670fb869c08e8e53:mimolove
f3ec8dd9f5bcdab875eed07059aa52e4:03091629
6f2e4e92c11490515aba1cce9dae8513:malalai
dcec65a1ba31c9b05cbbf5a90e3f2957:dodojean2012
e90f9b7f92689032ae5dcd0ef7b2042e:elmazad
8a69031a3d0dcc75194919c0f1f4e607:massaro
8b7c82f70417263752f73cf2d6125c47:cowwy6
69a2f1d3f33ca9f3a5cd5d0a83d1380e:raymondhelou1
18034467e6852e916f46a2a6a06c9b8f:reallove1
45376f09ea6740cc4e9f4865eb54c905:abzillahi
b17f5f2232e212c39c55f1e88dc20311:nano123
963567676c371df19d651cf08e4f19f2:ilbahramas
a5717b75705d60dc5d55767f3334ed29:Ayoub1234
10fb2ebfc981227b2a83f994108387a3:hell@fest4
fb35385a0a189993e584ed13424d464f:11071983
57fd2ca9fc88d4e0f100256f06afcc55:rochanazaco
8a5f64707a6602c93fbff79efe0e0978:lello52430
64f2a14024780aebe0d4d0c63fd1b652:1545441979
7705d40163c59ec54162590ffead0346:bassam01
6b7096165f3fd540f4de05ce0c70b90e:01365351
27205cbd9c777b7fa0047fd9adfa3a73:hatethinking
9313f033482b1d28e3ebd87918e244cd:03480636
f6da24bb7d0d327f6884b8bf757863ba:loviesalways
9247e0a0ff38dfa9765aa4d6e3466754:014802310
2a7d94e6d20ed9be4edca6f5ebe5e0ab:mamama
7c37188382bf34710c3f5bb32d8f8eac:timetost69
e10adc3949ba59abbe56e057f20f883e:123456
19d8c15ab5d7aa65269aec8aac9b03cc:ziadziad
298c23ad09fb749d8bc8352917d6f7a1:babaera
e874f9d1d746b80f57af7cd2922729fc:lea5189
3b481151f4b27f400a40db4544faedac:23192220
bc9a76816d58f5797cc9d496fd367763:passwords1E
32b1e9ffc3b3d8bcac634d8bc492e095:aboul3ees
a03c8da4ecf027836a878638cf4da1f7:movla3yu
9a9f01908b1cf1a2a88ac208ef2ffd33:ay7786man
74b07b90ae6118bd380d1e3dbcb98053:coyote22
fec10aeaec959a08afc67feba27486de:mirnaashkar
4297f44b13955235245b2497399d7a93:123123
0f5aaaf14d9a2d371853e46119abba27:212121
19d8c15ab5d7aa65269aec8aac9b03cc:ziadziad
9071b9a6ed71958cb02baa6d8ab5e5bf:damdoum
a813015b0c60a1e679da1d45e9de487d:plouplou
25b1701622f21be2d7d22495e935e248:m03219130
0bf4aa74166991127f2c817911a10abc:assofmine1991
d6db477051465f9ae7dd73337296bf31:iphone11
2d3883d9858f54a8fe2335a4aaef3db7:3adnen.1
87207c61d54ceedb3f1a10e9e149f392:khaled123456789
90a6a31b58f96eb6efa807a503f36f59:70136055
dd2b6c77e40cf449a08f6938eb91afba:notstupid
9797d066c69a2e04b615fe732aa114d1:habibiziad
dda2c2e7ffc0cfa7dd141ce14028d960:03659663
4b863de3a567a0d480fc7d5965b247d8:03235007
4297f44b13955235245b2497399d7a93:123123
f50c8f35d945ac610487e158e467eba7:alikhandro
f50de751ff24ad31fa5f67fb70c0b113:am321590
3eabff4b6d7951d90a560da3401702a9:7585113
4e075844d2e00e4c800c8c62716bed8c:pakistan
719a4d8b38c71ef48b1f2058b351917d:03143445
eed8e9572aec4f5b6288eb6f1e9696b9:wajdi123
130388f324329ce5cdc1a823a9bd800c:123.abc
4b0a59f7981a26e741779448f495bec9:willy22
d6f77279ee602f175476b950f7bd31e4:cooguar
5fd272d966c53a21b86d867c518f8f0d:chloe.a.a
fb5a429d8553d8cafdb1c6c76cb04cc0:3813979
fe8d528a8680df0dbab2a6464b893a15:zabrahabra
c6064262c92a74cc3fb6d74b5fe1dd63:592144
20d4a1d8556cf21eb5d1fe44ba0c4d77:T@rek1988
f39642234de070922b5061649bcbc192:Tommaso2010
659ba5cc6c468429b020ff22cd61f8e0:mahmoud
b959b69756e583a14ef16cf3ca823961:Ahmad8
639583119441bd84c373c314afd2814d:moussa
8c96c864e344c98ac32401760890ae50:doudi1986
c95ced446e31425cc5af2fdd2d51aa70:bissosom3a
0427267a771107bd34b20799bbef8a43:ligmar123
5622b4e3ca9c26c042200387e569818c:amercani23
d0dbcab6d8ddfcdab483807ca0ebe08e:amercani
16f51c1ab9137b3733bd210c2d080289:trading
33c807a331860c99942066de04a43127:111211
dbc5ebff81b68f80c56873683c49b4e7:jtm3807708
25f9e794323b453885f5181f1b624d0b:123456789
3354045a397621cd92406f1f98cde292:1122334455
52d5cc4efcbc02659ca2028e073631e6:barhoom25
53801b4b5aaa46de2def40088a29bf19:turboking
c02f661da128c73b5a28abd4f16ee219:jtmjtdrsiham
35dce0a419e6ff53b45c6628a222ea2b:aslplz
b910ca52e03909e5525234d1a32d592a:qwertyab
98c1b5b950f4d504b67266c4f2ab2acb:zazfadz11
c9c6deb93597dfed92a3e465eada8535:20087064
5fc5d6f7f320bc6822529e00f05f046c:aluobasm
7878d55fb0d407b70094fbb63684e6e7:enzofrancis
afaf3612f74ed4b5a58a88c68cc5475d:zikzaklol
d60a6daf1eb8522488ea77b4a5efb9b5:ibra.kazan
ab8c4e62a7db914720d7ba6093ecf6f4:goodbye7
e807f1fcf82d132f9bb018ca6738a19f:1234567890
5c653bd151a2dc3fadb2f33a213a6941:insane86
b6ff8a78ca45433af2b46ff1200a645e:01818420
fc38a5aa78737669dd5131cf1e649b45:philip1212
2f2e5da4f14c8881cc4d8cb5e95bb261:cuticule
4c8b1969738640bd038d2e7a9c4dc015:asddsaasd
d653cb7b2a69aa3354c4aecb63d9ff6d:71552100
f863c58df60fae5a697bc14f2c15468c:jadchehabeddine
9e376eff2d459d49d5c9185fff6987a5:dnstuff
80be7c41120ede821d0c2e16b26f57b2:fadidiab444
037418f5fb05737f877fbf002f5fa8af:netforme
76a51b09de3bd243c35461b8e144d184:03918511
27e3865400d9848b3dcabbb3a96be5c5:yasmina11102011
a2a7636540f3642d7740902b5be87875:6515285
6601cbea5984e79a66cc7069a44f58c3:iloveyouserene
6fa6bf8390d5ce21a4a3797a91c1c86b:zizou
29e7396b6b7e8b8ab20daabcde1c7732:telecom
85a305c12aec717807ffa9db07bf0ad9:mazadmacro
25d55ad283aa400af464c76d713c07ad:12345678
15d94aef948488551bc694a2bea42e52:amcomingback
670b14728ad9902aecba32e22fa4f6bd:000000
b748e733f6bac713bed7c2d7f0b43002:floops
b4e62c85518d25e093e486cacd3179d4:5370130
dc0f791dfb122fe15cf8aa972d2202e5:417744
4865935e1b7db4f4d1f5f64ed2135729:323180
b53a547004e9f61eda1ae2fb0b346bc5:269596
d58575272f0dda5a71503b411a5b9461:55555557
c1ca1a7b0590c364b8370e20afa5e275:03091327
b4f55de07d95a360299ed0606cf27c7a:03909337
86dc6925e0e5de2f637cc4bc96d7723b:mitwaliih
c88ff8d5af2411e8aac94525dd7ba4db:Saffire56
360dc75055a79d442f4ed3eee1499eef:sparkylouh
79401472af551bf0d7e27305741223ec:copa-2014
0332497cdf34745d64abadccc87f2012:2000ad58
432f45b44c432414d2f97df0e5743818:12345678910
d8ae5776067290c4712fa454006c8ec6:samuel
df14a94172f57422ca3948037ea2b089:balamukul1
851425971fedf2589984942129bb6595:gold123
465edd07ef6fff388f81e1909620e9b2:23071987
ebf1255175d6bad50ef3928c9e0e0359:danynajib
bc5ff2316804368ce58d3faf06a59225:coolforever1
2a5c252f371a8d1ae6353af08829bd70:Atrium13
d8e423a9d5eb97da9e2d58cd57b92808:1234560
a132f15cc4e473f12538cbc696cc2e46:mothersday
d2d9bdf4dcdeb952bca6cabec7104f6c:19901986
1a0cb28cac500ae03987d63ea04ee55a:ghadeer
eeb3a3483b512445735db41aeb18b045:jasetbf12
3702cbe02e68511cafd2c6767afa780b:raikonain13
3e82f74952fa7fe71abdb1f6ed7bdf19:rokning_dodar
d82319e48ce0bd05e1d69d31197e7aa2:hotmail1
352ef6e0bc4ea8b9e1dee5b58af9bdb6:fadi_sayed
c2f8eb2d2adf0f608f229ceb31262aa4:199427
d393139ffef0eaded14366ae2073d39d:mr134736
e10adc3949ba59abbe56e057f20f883e:123456
6712f8569e3f19e5a32f0248e233c6d9:jesusmajoie
16c151bfb17edc598762868785586f74:bayoume
8278f96b943f15a16f706b754249f48e:makharafi
d35b1741ea084756d5ae032a9dbb51bb:1236siko
2ed35fdebf8043a9fc80da1e2a146340:10123789
e10adc3949ba59abbe56e057f20f883e:123456
08d40e2a860ff86345ec921b08c0be64:03317649
f40e10d6679fcdc5786e8a88c75ed96d:amina123
315eb115d98fcbad39ffc5edebd669c9:qweasdzxc
598bf50c64abb884c61bbfa46c69a9c3:husseinawada
e35957dc5f1c00adcaf9e6e4e0583897:joycekayal
308b77d722020b23d2130afe8be5979c:mu7amad71
4aeecc3e69bc2ef554b92809fd6c52d9:03263553
2d5277ab95a8f59fa074f93b18dab87a:zeinar
b37a822c8f45740f1ad1bb6315468d41:gilbert88
3ec1ef9dee444bbe957bf845ef08a79e:16032009
b8ff2a24a2f0cd30759bdcbdeb5f0185:21130351
f0c46a6f00d48eb5b5ce131923c5e09c:023317
3a49a6a565e97bb99ca99a6e4397f975:pua15jba
6484137242fc3f6d8864ac44849dad7e:roro_212
1bbd886460827015e5d605ed44252251:11111111
c800109b2f43c498b9b72a5517018dca:password@800
fe3b0444c8b4a58fe31c6128443e0b51:05280630
5f4dcc3b5aa765d61d8327deb882cf99:password
5efe53c64f0ba18a25d5d2d68171cbd3:03575931
9c35f58f0c8f128e6aab72930cd8a3cb:crapdude5
68f3a25faf91e6f293428b54fd6bf17c:zanzon
6fe00fd76c97307fd914e734975468fb:302924
b32666bfaf239958df18c642918c2432:147536959874123
58ade2a7078059436d4b480c4eb94672:salem2000
b36d331451a61eb2d76860e00c347396:killer
9eb5f27eec925d9bf1408cab0bf50ee3:8478327
2c359e815473187e68f3dd3af03d418e:03366188
776c85f1e63d2df28da152a1cd8c54af:tenbochawh
af15d5fdacd5fdfea300e88a8e253e82:ssssss
80052d3ad7a561d4d432fa18b3fd2cea:Cynthia123
dd63ec1b697a0cc50d2470f85746fb16:mickaelmalak
3488d310c7347b9bb576f2d76338309b:chillout
e190c552e560baba738e97a5f7872b52:gilbert1985
6a3f29a4f3c32d0c1ecdc609d9fd7d76:samerss
d1e27cded5dd49268b1214e54683d0c1:havepower1
05df03ba261568c1a81f6676326597d7:661661
ecab8d8180ff928b6629150d67cbede1:03895622
00f127fc4305f116fad4dde84ebb2c29:jackassger
453e41d218e071ccfb2d1c99ce23906a:zzzzzz
30488d586547b8058a17c03421cab09f:utrexson
e10adc3949ba59abbe56e057f20f883e:123456
acc78247d9510823b10dcef36ad85d88:1551501
869b4a08915adbe21bfeb6bed430b352:joesalameh
96e79218965eb72c92a549dd5a330112:111111
437599f1ea3514f8969f161a6606ce18:qqqqq
f4d81f9bb3ca5346eef7d4f171597167:bobitto
e963f1cdfba91e71cc4d2c6026d264c0:Sraetf0edam
5dfb4bc8369163de53aa4eeb0aa10881:sexsex2
22d7fe8c185003c98f97e5d6ced420c7:qwertyui
e10adc3949ba59abbe56e057f20f883e:123456
ab855420ed0ea79082853f9fde294b8d:a7xakh13
e10adc3949ba59abbe56e057f20f883e:123456
72222317f5b77c7f0b3b879b54ede754:dani11
bf05076b888dd93a072eb0201972acd8:mohammadmahdi
3db21fb9aa717a9ea8aa02330c3a15a7:hadi3913
80eeba9e09ccae48ccbe9a0e1e2f3674:loveujounti
fd39b1bba988d7bad3e2f8a84ce8ec20:verysmart
fa5f6e5b27aef31b9b2b33b41e17bf10:117117
e389a212c2b3beb2a9a00ad2f13b8c2b:lenovo
ba85b91bf4e0f6b5089217c12d88fea3:abbas
e62be89f62f9f8447b46318814155e8e:sallasalla
a2b4db72d4ee574ae919587aa3cf8709:secretlove1@
26b1fb7baa2c049050305896671bec71:baguera
a388dcfb958168c0bd069549c2f3b410:bosshamoudy
3354045a397621cd92406f1f98cde292:1122334455
ebd6ac32284de34ad492ec048def791d:msaiigasman
f6b96ca97275ca6f243531bab3bb4f28:vrejvrej
c0b9963cca3816a39eff2a947a21cf0b:zxcasdqwe
307c85cabe75ddad759b4fb1cc20a246:qwerty2012
b1e914e7b5ce9a9f01b6b38507ef36cb:BMWC0UBRA
bd72aea765782602988e1d837d32581a:soumanaseel
532d859c1885953e1b230652842a7cfc:03570688
9dc0070b670251384ae2733383a7d361:champville
469f26851c896b111ba4d67fd05f5a69:hhhamoudi321
8ce87b8ec346ff4c80635f667d1592ae:12121212
85a1f1017b83af167a61d48fb0a4b70d:karouma
7dbebf1b8e682bb7446c3e75dcc384d4:nothing357
d59b7cd4a451475cce5ede7478d9be22:whiteheart
acae146b2744992f8da5f9af00d9dbcb:chako123
eadd934e2cc978fc622fc1324878d8af:samsam
f0068f9aeb68b770dbd431cd788c4e0b:formule1
c00b389f04024e7e9d9b3bda920dd5b4:271990
414b03fb4322e5d795e747f72755afd6:hizyawiz
050372c70ffc417153a04faeda699e51:34913491
39bd7e969d2ac011d37c035aec5708a7:jennychichi
a8eec61fc66a52864163a1b46685cc99:hishamjaber
abd96991a74066150b0bb98eecd7da3f:jana_mido
c5fd465be0986627fd19bd9889e75dc9:ts6pg54b
516305be02bf75c9019b2dd2a22bb761:BlazeofGlory
892ab763f02795bfa28354ef1d39059f:blackshadow
755480af4e74d069711921c410b64fbc:zeina123
cf91f1e4b92b9d3269a28187399e8d10:nournour
9008dd524ed074433350a1828e6e96eb:almazad
da1b4bbc90bfbf472efcbca2a74de873:tyghbnmn
02a13344146bb2123ff66463d3c881ea:Yarakallas1998
21756c5b4770903e73d262b78d1ac9a9:elianenajm
e10adc3949ba59abbe56e057f20f883e:123456
4555d67fe46fecf482d80cf4c8a075dc:emad000
6c693d88e5330c89a4ad95d5ed961798:m_h_1995
e10adc3949ba59abbe56e057f20f883e:123456
01c114094d581faa64f552e5d635f3ea:P@ssyousef
73c54bd315714281590953257438c8b9:iloveanahidss
33c381af2d1e41fe40556f1663244b34:dollar
8da4c89f4e88dfcb1209e51062d551c2:lili.rose
96e79218965eb72c92a549dd5a330112:111111
3f3ff3a4ee8af71456d414ded104a55e:sallywceline
d67a041c2bb41eda9b04fe7c1dab463f:osamaaborani
9678b6c55bebc4681fdfa2b22c553134:nickanderson
cd38328cc1791a6ec8f91b7aefbfddcb:01313123
e10adc3949ba59abbe56e057f20f883e:123456
9ff3afb3de46603e3a9426b54aa71691:abula7rar
008c5926ca861023c1d2a36653fd88e2:whatever
e10adc3949ba59abbe56e057f20f883e:123456
3c6fcccf800b9652d2ac85de6c108c86:000123
9cc9c6fa58f84983e701aea74bc31c51:efgn317511
16e0a3a3be42e5a7211e0fbad2fd9621:elmazad1
7b738e1c06408ca4a8430c2f7de5473f:hw032757
fa377a1337126da4e11ee722242c7ba9:alialiali
a6b4aa35cd538291e409b6b1e2ed8d1b:matheo11111
dead4cbfe39b215fbb10831b8228092b:habatto
c80a763ae3f139e290da9dc6bab69a56:vc6ydet
25d55ad283aa400af464c76d713c07ad:12345678
b7bdc6813e2024f7ea6d617f2b51afa7:Actiforce7
c8837b23ff8aaa8a2dde915473ce0991:123321
fe1e1a573dc1ca926131e59d85541ef7:Fakih5411
481b400123675ec0de7a49196ab861ee:335366
2fd7a218774719174ccb7cb8891dd336:brandnew
749ca7ad7e279fd0a70285925007d0ae:03533664
5406e64c85626d015d0e3dd50014b5db:loveumiro
5ddc8dafb967baf56a15300234db6fdf:21042011
819b0643d6b89dc9b579fdfc9094f28e:password3
f1f27a5e0dd7c654b6bbe3631a492909:03441386
fcd104cce8ad5c00f87f1590a055ec09:charbelcell
78bd81397c5a27fa28c1b445c7662858:msaksakm
ae13b3bc78d966fff8ce7850bea469ad:10452km2
19b43851f3a3a10ad4b5de68f35af775:zanzoun
2b87e239e5feee4c0825d00b7fc5fc84:sujeewa1
0cf683801e1cab8114bd399ff0a9529c:Mour7a
513868a1ab92de4c34d68013d59603fa:samir
cb94b53da8ec360a962e3d21d6f2470b:nikita12
157e26c5a09be2f994623ec4f70e9d4f:x1x2x3
3f157c77f118ccc39f3d2a20f5682b82:thkh_admin
c2f8068c38efb66c1993343f4d6c5360:290409
c41a30426075f4505aa76a946704b334:rabesan9
6f74f8cc529e5c1e6a5eda5be15ee8fd:breathless_2n
1e81dceac5a3c4d3b9c6ddd9575fa241:abedrazak1963
e6731d684cf2d5e6f96e742eeb82c885:ali1990taha
18e0b2f0491f7f2c63ca0bb755c63191:Bilalomar67
234c5d6055a0d63aece2b5885fdb5ae9:ssamerm
e6746ee249b36dd116bbee34080bd9bb:3228621
2f605122ce5819f79803bfadd9acc732:crazyboula1
2f605122ce5819f79803bfadd9acc732:crazyboula1
56890dba2887fc7c580dfaedb357b69a:tayyar12
96336fb130d573165acc8eea0aee7901:tupleb
0992d55d2711990a1323ba0ca68c53dd:sss888
d553317d60d3760e136704939a2a3400:03219543
177314dec3fc3f15e0b42ab5002aa489:jihadelrassi
1c62613f4f57b133f55c1b9fa78d8cbf:samarsamar
da1a4fed47f68928b99913bd63a09629:dms999!
15ab7e81cace3a2347c073853f4d6655:tunechi[space]lee
b0f8b3e58f093359fe1af416b5ea8ed6:1234554321
8038402d90d5c0c3dd204b887ff96591:chebaa1983
49a72f4bc94761dafad537fbc9d53e4c:alendoalendo1
fc551287b3714dcf30fdf6d6a06460ba:miramarfl
3441d865c8fcf738598acb68cf8ede0f:barcelonalover
e01442c87226580930bed61ef78e30d7:hisham198
44a04e85c70ae5e79aa484c45492c88e:bmwm5_13
d81eb2b20c13370786386de4df906e76:cinodos3323
e10adc3949ba59abbe56e057f20f883e:123456
b6c2d34118f433f7956aac030dda4916:joeribal
25f9e794323b453885f5181f1b624d0b:123456789
fe6cc77fafda9f0f3bb7e4b29290c3c1:allodi
800388ff019ad54be255c55e45168c7f:marianoo
7d60b15bc13904c2220db021100d56bc:nananana
77de34145adab63d076bd3e0159a554f:241989
e4f1ee70c698a129fd50624360191e91:victory
f843a7d3bb7664b013b200da2964b17a:htcevo3D
9f7f8e3622cd9310e9ee096537f4c28f:678678
f6b4751e037cfe2bd52713f93859e5e5:jc8230
8eceb645fb0f73dd49c95b2d051f25f4:malakhamoud
a8ed2ed415bc9dd9d971f44ef297b455:canada12
a875686c263da3bcf4c5b35d4fc70f0a:edwino113
9dae36ef846ae0bfa4546c4c4990a558:foufou55555
9657577eec16535cd3ffb0c8e594c1c0:262616
aa9fdec38529cb668a10b1cfccf61cf0:reda251993
6f9243bc872aa7673768160b85695435:elietohme
bc04c3e652334867900ba3c90286a6d5:01899381
e52c05d0c5a3e164b9da556729c312f2:hassan03197592
91833f0b60b5430ba536d4a6a0147037:jih.1992
403b799f392b846362743bc3ffa7240c:perfumefool7
54b1d109dc7156ef46816a9527a861bc:roro
13a8722c8854ceb67aa6933458292759:salsadtah
25f9e794323b453885f5181f1b624d0b:123456789
e10adc3949ba59abbe56e057f20f883e:123456
4d028b845f1a48877e39844dbf5a6ef9:03355210
6d0351a117adcdce1a372686bbf8d23c:nariman
e43e423ecf6163623a930475be8aecff:wassoufrules
f76eeb76ce420cc2eb6adf93a8013ac6:miro7abibi
62927bb879fe9b3250c6aebdd8bebcaf:amerali03
c8724eff274fdc7fbede8b40bb3d224a:jesusismygod
2345f10bb948c5665ef91f6773b3e455:michelle
cba32a99c59cde13ee448ad4c2ac32b6:champ_5eve
277b2be8c818c00f0558172c8b2d9efb:71032440
c675e2f27b09ef8011c89d9916240dac:macysa
28e453a0c91f4877dda29fc2bc7aa385:basbous
14a503cbab348c1697932cd41bdf9194:mazHON132
621028099a742b7efdda71e89096218c:emmanuelle
331a4f7c840f323902ceeee6aa9b41aa:lifeism3
e10adc3949ba59abbe56e057f20f883e:123456
e1e9de01e97dff67494403dca3ce8289:iaawiaaw
b939474a1565540ae25503d3dc801ffd:johnny...
05c5a022246c47bbc32bc4895dc6256f:marmoura
2b8e5e7401fa6cc2af0685c599ea661c:lamaabodarwish
4e649545491a1c27a429444695664df9:800879
fd598b0181300d1db94666f0991039d6:01254366
670b14728ad9902aecba32e22fa4f6bd:000000
25f9e794323b453885f5181f1b624d0b:123456789
f2e3f2b2db112d8291803d38d52123e1:cadillac
cc20f43c8c24dbc0b2539489b113277a:tony123
f39172b988f639bda47c5d9cd224b548:71424933
fe3b0444c8b4a58fe31c6128443e0b51:05280630
d9e4cc3109a56374c9b7946e19c466e5:rhaidar
90ed42c21a44d89a949d750d8f822823:jinasaati
6253e1406b64bbe6ba7b00ac0bf81257:cocacola
e82cc35c6cde5030d36d81e67e90362c:7cqc7k99
4d42328436e640ed8ded61b4641e121c:dadada123
85934ccc89c93bb6a9001713856c1f50:cwdewars
7c87234f71361f224900bae9f6c4b54b:nazira
e99cfc904df8c6a485c4b655db49692e:awal12
80af12600e2f7458b0eb7941d5e6d867:sherinealbe
8558566725f32bedde200c715dfff70c:03403029
7aa5f7ebd5510461ff87946745cd0698:trinity1981
40d30a3ad06bad8531e571bc8448397a:almazad4me
af99341cd8cedca7388ee3ae25839d90:tooltool
303793859cb07f2753fd4f9dc7009343:jd123
e10adc3949ba59abbe56e057f20f883e:123456
35aed17aa8cddc87ff1bdef1b5355b80:422838
d54d1702ad0f8326224b817c796763c9:11223344
21d742a3108fdf93726cde9422c3dbcf:p@sswords
e10adc3949ba59abbe56e057f20f883e:123456
48c87ff5e6c25a19ff37929bbe8a4788:ilovefood1
f280a88e906a72c42c621abcf317cf8b:sousouaa
dae3f7e3e7480acc0eed4b12aaddb750:sofyzajan1
c62d929e7b7e7b6165923a5dfc60cb56:q1w2e3r4
fe0939a9b9becffb38e2990e1ef5bcb8:708090hmgo
fd4e416195d69e4eb2d4964e5fc3f82d:anna.s
28315784aaf16a73a12016ce11806110:01786156o
b7da3e6ad2e44eea263a9321c8b22fdb:toto.moto1
dffe05c92a14620cab9edea542a1daf1:mo7861
3c1d9713d93951b80ca2e868060d4afe:crisailoveyou
2e866752bc88b3354b3a32455fb2ab49:Beiruth123
71b682f0ccbc23067dff6dc0fd09ea31:CHARBELL
9e4a71bd1fc4ba6df8946527a0f9b024:ghassan1965
76ec0e4973c9a61e85dd881206fe14d3:ramirami1
f2217eb987ed8ce8044461833454ed21:itsystem
3c8a83391d68e0d4d3ea60d769f7d604:ElmazadACC
c76ca1bcb1a51f58080bfc6ba659a63f:movenpik
cffbad68bb97a6c3f943538f119c992c:asdzxc
3a9e30eac8db74b518e953de53a7c038:slidebar
0d0589cd78709802a64a9a4580ae6789:007007
721cf31c2123c5e5227f0bbc41dd8524:07051977
5d23cc82ac9e4a544f3f149ad5dee06d:clinique
da5d8225cf9a9ceb4d582ea0d7d30667:998831
25f9e794323b453885f5181f1b624d0b:123456789
ce41c2d2d577478d1aca53cf83a17759:khara123
f88960c02ec2df672738de372aecd077:pure4477
3a5a695c521bfc8848416b09f53db74c:iamthedead-man
2569befdb005d7780d4d93241050df27:elmazadwalid
4a0b0dcedd48f780778d1cd1bb8f9877:pink
0bcdd6a022045cd289bcb413137c31c3:stephanie94!
96f87e2b01a2a0eb11b1285a2b9ec1cd:382213
fe22b179966efadb5195dedcdf907272:12457869
fe22b179966efadb5195dedcdf907272:12457869
73763cdbe0f8a8fba224dc6af04049ce:sabrijarrah1988
cbd4e7ec45c831f998ba408abdefa05c:abbasdvdnasser
9c6bf51c47721bb8cbf84c0e1165e82d:banana215
b04a99f7e0995df20da2cfcf4002c06a:malakimalak
e06250fa929440c43ea51b8726cc823a:nomeames
174711f2fa34b1ddb07f3b66dbc7a7bd:102975
8fd367f8f81510a4a999107510ae5496:51485148
1a7795a68b29f0d9cd029a31f9cffbea:bookmarks
1584f7af582a56f26ab01198230428c1:ya7ayatalbe
d2cfeaf27e36d0f5a8e660c3907cebc9:15719c
338c058e5ce594c3368a0170c81c00ea:*2OUWET*
b98518dd15f55c6db6fbd7ce16fd3ae1:vatelnimes
228d382f50ad7b6b8b8465de504dbb0c:zialid1975
8e3a80395512464fc58b38f0605e9794:Abc--123
e10adc3949ba59abbe56e057f20f883e:123456
ecc13cc76bd1ff1e7d64d51587667818:jada1234
b2a17d762085e3d359e7bdabc4c77e9a:ihabdaou
0df75d775a4d7ed2fd98b09c4ab0c35c:michaelmichael
1fa4a2211b4e290f2a066de6b84187ec:carla
d5b7443991817a4b7266a2ed773b1a0d:shabby
9ae7aafd9b1f4084f849c86915ab7765:Aidaali99
b44c1ce9cfb846747b6c1d63025d39a7:344399
fe2fc66cfd747831c57503340e6b893c:jalal.jalal
3d45152c6c300de9a91469e81c13dac6:03096968m
c0b5954eb6a40a15ca1e5a51ccf4ce7e:antoun
e29be46aeebdbfadcebd98209d5f71c7:grassavoyeliban
978ae977bb494c6361e39686b05728a4:malek.itani
21ef05aed5af92469a50b35623d52101:010101
684f632dd58d42d436be855610737508:youcan
e0ce3eddf8cd2314c4c26ba3e1612fdb:03879910
fd8fb15f4ee79030204063219c711dbd:Perla123
221eaa1b1076811ec5e5b02a12f85d21:hassan1
218feb8a5fcae46a7f7be1746b3fa8fa:03614757
ecc13cc76bd1ff1e7d64d51587667818:jada1234
28fbd5d02d89efde59eb0e538d70443b:ilovelebanon
112dcee9b72eb88c7e512a1d93031247:doodoo
059b721613c30b23b9892330eda56c68:omarolaywan
d0e1cfe1fe04289ed11595f7b36cb518:03785010
9a554b99e887b2d98f75e88efb177add:charbel117
f5de9352cba612589e4b749a58cc9188:asadasad
8ee35a46398a75091a7c5b897511c2af:70845745
30f39308a76460d26b0efdd9e8ea3843:nirvananassar
8d041ab8d3a44919bb245d2e1249db0d:melinabonika
2c1e899ab094476b46a7f4f44de41162:mustanggt
26c508a3bcac7cd904f87aaf0096f1bc:sony82
53aff8b06307af11a19806ad80b2c4fd:555777
ad2c02c89015e81e56791b2df00d613c:zouzouma
161ebd7d45089b3446ee4e0d86dbcf92:P@ssw0rd
327d04149390c51ea0e1f456678dbc6b:ahmad210882
22e5ab5743ea52caf34abcc02c0f161d:pasword
e10adc3949ba59abbe56e057f20f883e:123456
1ee67a77fa4a0c959b1407456c9734e1:kilopoliko
e6fca6f1f9f08e5148ea09c29785b81e:huSSEIN1
87f486f2e9dc264bdb5e411d74953ef2:hazemakil
02883921ab6e010f58f1a995e4bf7cc9:657419
2334148763c82c31dedc9eecdcefc391:hanadi.0
c5316dab1a2db38eddd11304448186f6:03106266
02f95daa2eb4fcc92bcbda2e82bf7a87:liliane020210
e10adc3949ba59abbe56e057f20f883e:123456
e10adc3949ba59abbe56e057f20f883e:123456
3354045a397621cd92406f1f98cde292:1122334455
670b14728ad9902aecba32e22fa4f6bd:000000
c45153514d69c0254139ffa427f694a3:l0vely
3d3f700dda748d5cb5ea785efe225401:45430066bb
0c8f7864aacfd64c0a9bca5075fd3d16:71847703
d12ca131674385ff6fa825c931af57d9:hobbi
726ae166855020d2a54d7d97ad31a523:comfortair
d14bc9b73607abf3ea2deff02eeebf16:S1357K1357
c03aa55846e82aeeadf1879065baf7ed:opelastra
9ecc91be8336c251afe4e62c302b6271:salemsh
import base64
import binascii
import errno
import imghdr
import random
import os
import select
import socket
import sys
import threading
import time
import urllib
import urllib2
try:
from json import read as json_decode, write as json_encode
except ImportError:
try:
from json import loads as json_decode, dumps as json_encode
except ImportError:
from simplejson import loads as json_decode, dumps as json_encode
# API version and unique software ID
API_VERSION = 'DBC/Python v4.1.2'
# Default CAPTCHA timeout and decode() polling interval
DEFAULT_TIMEOUT = 60
POLLS_INTERVAL = 5
# Base HTTP API url
HTTP_BASE_URL = 'http://api.dbcapi.me/api'
# Preferred HTTP API server's response content type, do not change
HTTP_RESPONSE_TYPE = 'application/json'
# Socket API server's host & ports range
SOCKET_HOST = 'api.dbcapi.me'
SOCKET_PORTS = range(8123, 8131)
def _load_image(captcha):
if hasattr(captcha, 'read'):
img = captcha.read()
else:
img = ''
try:
captcha_file = open(captcha, 'rb')
except Exception:
raise
else:
img = captcha_file.read()
captcha_file.close()
if not len(img):
raise ValueError('CAPTCHA image is empty')
elif imghdr.what(None, img) is None:
raise TypeError('Unknown CAPTCHA image type')
else:
return img
class AccessDeniedException(Exception):
pass
class Client(object):
"""Death by Captcha API Client."""
def __init__(self, username, password):
self.is_verbose = False
self.userpwd = {'username': username, 'password': password}
def _log(self, cmd, msg=''):
if self.is_verbose:
print '%d %s %s' % (time.time(), cmd, msg.rstrip())
return self
def close(self):
pass
def connect(self):
pass
def get_user(self):
"""Fetch user details -- ID, balance, rate and banned status."""
raise NotImplementedError()
def get_balance(self):
"""Fetch user balance (in US cents)."""
return self.get_user().get('balance')
def get_captcha(self, cid):
"""Fetch a CAPTCHA details -- ID, text and correctness flag."""
raise NotImplementedError()
def get_text(self, cid):
"""Fetch a CAPTCHA text."""
return self.get_captcha(cid).get('text') or None
def report(self, cid):
"""Report a CAPTCHA as incorrectly solved."""
raise NotImplementedError()
def upload(self, captcha):
"""Upload a CAPTCHA.
Accepts file names and file-like objects. Returns CAPTCHA details
dict on success.
"""
raise NotImplementedError()
def decode(self, captcha, timeout=DEFAULT_TIMEOUT):
"""Try to solve a CAPTCHA.
See Client.upload() for arguments details.
Uploads a CAPTCHA, polls for its status periodically with arbitrary
timeout (in seconds), returns CAPTCHA details if (correctly) solved.
"""
deadline = time.time() + (max(0, timeout) or DEFAULT_TIMEOUT)
uploaded_captcha = self.upload(captcha)
if uploaded_captcha:
while deadline > time.time() and not uploaded_captcha.get('text'):
time.sleep(POLLS_INTERVAL)
uploaded_captcha = self.get_captcha(uploaded_captcha['captcha'])
if uploaded_captcha.get('text') and uploaded_captcha.get('is_correct'):
return uploaded_captcha
class HttpClient(Client):
"""Death by Captcha HTTP API client."""
def __init__(self, *args):
Client.__init__(self, *args)
self.opener = urllib2.build_opener(urllib2.HTTPRedirectHandler())
def _call(self, cmd, payload=None, headers=None):
if headers is None:
headers = {}
headers['Accept'] = HTTP_RESPONSE_TYPE
headers['User-Agent'] = API_VERSION
if hasattr(payload, 'items'):
payload = urllib.urlencode(payload)
self._log('SEND', '%s %d %s' % (cmd, len(payload), payload))
if payload is not None:
headers['Content-Length'] = len(payload)
try:
response = self.opener.open(urllib2.Request(
HTTP_BASE_URL + '/' + cmd.strip('/'),
data=payload,
headers=headers
)).read()
except urllib2.HTTPError, err:
if 403 == err.code:
raise AccessDeniedException('Access denied, please check your credentials and/or balance')
elif 400 == err.code or 413 == err.code:
raise ValueError("CAPTCHA was rejected by the service, check if it's a valid image")
elif 503 == err.code:
raise OverflowError("CAPTCHA was rejected due to service overload, try again later")
else:
self._log('RECV', '%d %s' % (len(response), response))
try:
return json_decode(response)
except Exception:
raise RuntimeError('Invalid API response')
return {}
def get_user(self):
return self._call('user', self.userpwd.copy()) or {'user': 0}
def get_captcha(self, cid):
return self._call('captcha/%d' % cid) or {'captcha': 0}
def report(self, cid):
return not self._call('captcha/%d/report' % cid,
self.userpwd.copy()).get('is_correct')
def upload(self, captcha):
boundary = binascii.hexlify(os.urandom(16))
body = '\r\n'.join(('\r\n'.join((
'--%s' % boundary,
'Content-Disposition: form-data; name="%s"' % k,
'Content-Type: text/plain',
'Content-Length: %d' % len(str(v)),
'',
str(v)
))) for k, v in self.userpwd.items())
img = _load_image(captcha)
body += '\r\n'.join((
'',
'--%s' % boundary,
'Content-Disposition: form-data; name="captchafile"; filename="captcha"',
'Content-Type: application/octet-stream',
'Content-Length: %d' % len(img),
'',
img,
'--%s--' % boundary,
''
))
response = self._call('captcha', body, {
'Content-Type': 'multipart/form-data; boundary="%s"' % boundary
}) or {}
if response.get('captcha'):
return response
class SocketClient(Client):
"""Death by Captcha socket API client."""
TERMINATOR = '\r\n'
def __init__(self, *args):
Client.__init__(self, *args)
self.socket_lock = threading.Lock()
self.socket = None
def close(self):
if self.socket:
self._log('CLOSE')
try:
self.socket.shutdown(socket.SHUT_RDWR)
except socket.error:
pass
finally:
self.socket.close()
self.socket = None
def connect(self):
if not self.socket:
self._log('CONN')
host = (socket.gethostbyname(SOCKET_HOST),
random.choice(SOCKET_PORTS))
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.settimeout(0)
try:
self.socket.connect(host)
except socket.error, err:
if err.args[0] not in (errno.EAGAIN, errno.EWOULDBLOCK, errno.EINPROGRESS):
self.close()
raise err
return self.socket
def __del__(self):
self.close()
def _sendrecv(self, sock, buf):
self._log('SEND', buf)
fds = [sock]
buf += self.TERMINATOR
response = ''
while True:
rds, wrs, exs = select.select((not buf and fds) or [],
(buf and fds) or [],
fds,
POLLS_INTERVAL)
if exs:
raise IOError('select() failed')
try:
if wrs:
while buf:
buf = buf[wrs[0].send(buf):]
elif rds:
while True:
s = rds[0].recv(256)
if not s:
raise IOError('recv(): connection lost')
else:
response += s
except socket.error, err:
if err.args[0] not in (errno.EAGAIN, errno.EWOULDBLOCK, errno.EINPROGRESS):
raise err
if response.endswith(self.TERMINATOR):
self._log('RECV', response)
return response.rstrip(self.TERMINATOR)
raise IOError('send/recv timed out')
def _call(self, cmd, data=None):
if data is None:
data = {}
data['cmd'] = cmd
data['version'] = API_VERSION
request = json_encode(data)
response = None
for _ in range(2):
if not self.socket and cmd != 'login':
self._call('login', self.userpwd.copy())
self.socket_lock.acquire()
try:
sock = self.connect()
response = self._sendrecv(sock, request)
except IOError, err:
sys.stderr.write(str(err) + "\n")
self.close()
except socket.error, err:
sys.stderr.write(str(err) + "\n")
self.close()
raise IOError('Connection refused')
else:
break
finally:
self.socket_lock.release()
if response is None:
raise IOError('Connection lost or timed out during API request')
try:
response = json_decode(response)
except Exception:
raise RuntimeError('Invalid API response')
if not response.get('error'):
return response
error = response['error']
if error in ('not-logged-in', 'invalid-credentials'):
raise AccessDeniedException('Access denied, check your credentials')
elif 'banned' == error:
raise AccessDeniedException('Access denied, account is suspended')
elif 'insufficient-funds' == error:
raise AccessDeniedException('CAPTCHA was rejected due to low balance')
elif 'invalid-captcha' == error:
raise ValueError('CAPTCHA is not a valid image')
elif 'service-overload' == error:
raise OverflowError('CAPTCHA was rejected due to service overload, try again later')
else:
self.socket_lock.acquire()
self.close()
self.socket_lock.release()
raise RuntimeError('API server error occured: %s' % error)
def get_user(self):
return self._call('user') or {'user': 0}
def get_captcha(self, cid):
return self._call('captcha', {'captcha': cid}) or {'captcha': 0}
def upload(self, captcha):
response = self._call('upload', {
'captcha': base64.b64encode(_load_image(captcha))
})
if response.get('captcha'):
uploaded_captcha = dict(
(k, response.get(k))
for k in ('captcha', 'text', 'is_correct')
)
if not uploaded_captcha['text']:
uploaded_captcha['text'] = None
return uploaded_captcha
def report(self, cid):
return not self._call('report', {'captcha': cid}).get('is_correct')
if '__main__' == __name__:
# Put your DBC username & password here:
#client = HttpClient(sys.argv[1], sys.argv[2])
client = SocketClient(sys.argv[1], sys.argv[2])
client.is_verbose = True
print 'Your balance is %s US cents' % client.get_balance()
for fn in sys.argv[3:]:
try:
# Put your CAPTCHA image file name or file-like object, and optional
# solving timeout (in seconds) here:
captcha = client.decode(fn, DEFAULT_TIMEOUT)
except Exception, e:
sys.stderr.write('Failed uploading CAPTCHA: %s\n' % (e, ))
captcha = None
if captcha:
print 'CAPTCHA %d solved: %s' % \
(captcha['captcha'], captcha['text'])
# Report as incorrectly solved if needed. Make sure the CAPTCHA was
# in fact incorrectly solved!
#try:
# client.report(captcha['captcha'])
#except Exception, e:
# sys.stderr.write('Failed reporting CAPTCHA: %s\n' % (e, ))
__author__ = 'user'
from BeautifulSoup import BeautifulSoup
from urllib import urlencode
import os, Queue
def ParseFormNameText(text, name, type="input"):
if not text: return False
soup = BeautifulSoup(text)
return soup.find(type, {"name": name})['value']
def ParseFormIdSrc(text, name, type="input"):
if not text: return False
soup = BeautifulSoup(text)
return soup.find(type, {"id": name})['src']
def ParseContent(text, name, type="input" , tag="class"):
if not text: return False
soup = BeautifulSoup(text)
value = soup.find(type, attrs={tag:name})
if str(value) != "None" : return value
return False
def ParseAllContent(text, name, type="input" , tag="class"):
if not text: return False
soup = BeautifulSoup(text)
value = soup.findAll(type, attrs={tag:name})
return value
def ParseMD5Content(text , name="text-green"):
if not text: return False
text = ParseContent(text, "results" , "span" , "class")
text = str(text).replace("<br />" , "\r\n")
results = []
for content in str(text).split("\n"):
if " MD5 :" not in content: continue
md5 = content[:content.index(" MD5 :")]
results.append([md5[-32:], ParseContent(content, name, "span", "class").getText()])
return results
def confirm(prompt=None, resp=False):
if prompt is None:
prompt = 'Confirm'
if resp:
prompt = '%s [%s]|%s: ' % (prompt, 'y', 'n')
else:
prompt = '%s [%s]|%s: ' % (prompt, 'n', 'y')
while True:
ans = raw_input(prompt)
if not ans:
return resp
if ans not in ['y', 'Y', 'n', 'N']:
print 'please enter y or n.'
continue
if ans == 'y' or ans == 'Y':
return True
if ans == 'n' or ans == 'N':
return False
def setMD5():
isValid = False
while not isValid:
answer = raw_input("Enter md5 hash or .txt path: ")
if ".txt" in answer:
if os.path.isfile(answer):
isValid = True
with open(answer, 'r') as f:
results = f.read().splitlines()
return results
else:
print "[!] Please make sure the file exist"
isValid = False
def SortMD5Hashs(hashs, max = 60):
results = Queue.Queue()
if len(hashs) < max:
results.put(hashs)
else:
for i in range(0,(len(hashs) / max) + 1):
if hashs[i*max:i*max + max*1]:
results.put(hashs[i*max:i*max + max*1])
return results
import sys
import urllib2
from PyQt5 import QtCore, QtGui
class DownloadThread(QtCore.QThread):
data_downloaded = QtCore.pyqtSignal(object)
def __init__(self, url):
QtCore.QThread.__init__(self)
self.url = url
def run(self):
info = urllib2.urlopen(self.url).info()
self.data_downloaded.emit('%s\n%s' % (self.url, info))
class MainWindow(QtGui.QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.list_widget = QtGui.QListWidget()
self.button = QtGui.QPushButton("Start")
self.button.clicked.connect(self.start_download)
layout = QtGui.QVBoxLayout()
layout.addWidget(self.button)
layout.addWidget(self.list_widget)
self.setLayout(layout)
def start_download(self):
urls = ['http://google.com', 'http://twitter.com', 'http://yandex.ru',
'http://stackoverflow.com/', 'http://www.youtube.com/']
self.threads = []
for url in urls:
downloader = DownloadThread(url)
import requests,cStringIO, PIL , Queue
from Functions import *
from PIL import ImageTk
import Tkinter as tk
from Tkinter import *
import threading
__author__ = 'user'
threadLock = threading.Lock()
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
isFirstPop = 0
class PopCaptcha( Frame ):
def __init__( self , img):
def onok(event=None):
self.captchaText = self.entry1.get()
self.captchaThread = 1
self.master.destroy()
global isFirstPop
self.captchaThread = 0
self.captchaText = ""
tk.Frame.__init__(self)
isFirstPop += 1
self.pack()
self.master.title("Enter Captcha")
image1 = PIL.Image.open(img)
tkpi = ImageTk.PhotoImage(image1)
self.picture1 = Label(self, image=tkpi)
self.picture1.image = tkpi
self.picture1.grid(row= 1)
self.entry1 = Entry(self , font=('Helvetica', '14'))
self.entry1.grid(row= 2)
self.button1 = Button( self, text = "SUBMIT", width = 25,
command = onok )
self.button1.grid( row = 3)
self.master.bind('<Return>', onok)
self.master.protocol("WM_DELETE_WINDOW", self.on_closing)
def on_closing(self):
self.captchaThread = 1
self.master.destroy()
class HashKiller:
def __init__(self, hashs):
self.hashs = hashs
self.hashQueue = Queue.Queue
self.error = ""
self.status = ""
self.captchaTries = 0
self.Session = {'view_state': '', 'event_validation': '' , 'Captcha': ''}
def CheckMD5(self):
pattern = re.compile(r"([a-fA-F\d]{32})")
m = pattern.match(self.hash)
if m:
return True
return False
def CrackMd5(self,WorkingHashs,captchaObj,SaveTo,DeathByCaptchaClient = None):
captcha = 0
self.status = ""
self.error = ""
self.captchaThread = 0
hr = requests.get('http://hashkiller.co.uk/md5-decrypter.aspx')
self.Session['view_state'] = ParseFormNameText(hr.text, "__VIEWSTATE")
self.Session['event_validation'] = ParseFormNameText(hr.text, "__EVENTVALIDATION")
self.Session['Cookies'] = hr.cookies
captchaurl = ParseFormIdSrc(hr.text, "content1_imgCaptcha", "img")
captchaurl = "http://hashkiller.co.uk" + str(captchaurl)
hr = requests.get(captchaurl, cookies=self.Session['Cookies'])
captchafile = cStringIO.StringIO(hr.content)
while self.status is not "OK" or self.error == "WrongCaptcha":
if not DeathByCaptchaClient == None:
hr = requests.get(captchaurl, cookies=self.Session['Cookies'])
captchafile = cStringIO.StringIO(hr.content)
captcha = DeathByCaptchaClient.decode(captchafile, 100)
if captcha:
# The CAPTCHA was solved; captcha["captcha"] item holds its
# numeric ID, and captcha["text"] item its text.
self.Session['Captcha'] = captcha["text"]
else:
self.captchaTries += 1
if (self.captchaTries > 3):
hr = requests.get(captchaurl, cookies=self.Session['Cookies'])
captchafile = cStringIO.StringIO(hr.content)
self.captchaTries = 0
threadLock.acquire()
captcha = PopCaptcha(captchafile)
print "Enter the Captcha..."
captcha.mainloop()
threadLock.release()
while captcha.captchaThread == 0:
pass
self.Session['Captcha'] = captcha.captchaText
PostData = {
'ctl00$ScriptMan1' : 'ctl00$content1$updDecrypt|ctl00$content1$btnSubmit',
'ctl00$content1$txtInput' : "\r\n".join(self.hashs),
'__EVENTTARGET' : '',
'__EVENTARGUMENT' : '',
'__VIEWSTATE' : self.Session['view_state'],
'__EVENTVALIDATION' : self.Session['event_validation'],
'__ASYNCPOST' : 'true',
'ctl00$content1$btnSubmit' : 'Submit',
'ctl00$content1$txtCaptcha' : self.Session['Captcha']
}
headers = {
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0',
'X-Requested-With': 'XMLHttpRequest',
'X-MicrosoftAjax' : 'Delta=true',
'Pragma' : 'no-cache',
'content-type': 'application/x-www-form-urlencoded; charset=utf-8',
'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Accept-Language' : 'en-US,en;q=0.5'
}
r = requests.post("http://hashkiller.co.uk/md5-decrypter.aspx", data=PostData, headers=headers, cookies=self.Session['Cookies'])
self.status = ParseContent(r.text, 'content1_lblStatus', 'span' ,'id').getText()
if self.status and not "Please find them below..." in self.status and not "Failed to find any hashes!" in self.status:
print ("Error: " + bcolors.FAIL + "{0}" + bcolors.ENDC).format(self.status)
if "The CAPTCHA code you specifed is wrong" in self.status:
self.error = "WrongCaptcha"
else:
result = ParseAllContent(r.text , 'text-green', "span" , "class")
if result:
for hashed in ParseMD5Content(r.text ):
WorkingHashs.append(hashed[0] + ":" + hashed[1])
with open(SaveTo, "a") as myfile:
myfile.write("%s\n" % (hashed[0] + ":" + hashed[1]))
print ("Hash [{0}] found: " + bcolors.OKGREEN + hashed[1] + bcolors.ENDC).format(hashed[0])
else:
print ("Hash " + bcolors.WARNING + "not found" + bcolors.ENDC).format("TODO")
self.error = "NoError"
self.status = "OK"
fe15747ba5b587d1482203e2e7c51131
6ebba2abeb5cb63a539ec3d67a72bbba
324a4dcf0859c4e9e3a2fa5c79d747c4
8655904e924533f094cd0c4ce268cf1d
28a296a840913b08fb56ab36a3cc7006
371cc9dc4ce8331384deaed45ae22104
964ea051704dfbc10da3394933b7707a
d13c44cd4609310591a8ee95981dafd1
896b6e8bdb995d36464e318b83c258f4
2e2024ecf152503eb70cc32609eacdac
16f4983db99028f4d43c2eec04632862
4cd18575751ae143373ba33eb1d0079e
7f6141e47e2309c9a0099965995eb683
6309174e226311c03b0061fb59bd4676
91a47ceb597e7e6f65335dbb063c26c2
c31b32364ce19ca8fcd150a417ecce58
d599eae7a636d54c1c707514b1a76d77
d1097c9d8de35c1c8e9dadd5dcdc9006
a273b74d19a903225a9e3a92f2cea0e8
5628c0ea25ea8759cb0194621c38945b
8d41096af18538fcbc2b0bae07d63818
de47ab6fc181738c7a95092ba7c80239
ee1611b61f5688e70c12b40684dbb395
b3f952d5d9adea6f63bee9d4c6fceeaa
74e28bd4f2d1a9e511dd97841746837c
e34066fac362544461321d3893a4a534
2d411b4e6d04cc6dae4180ea21696142
c0ccfc3ed8ea4a73d704bb3ae45aaae4
634a59792e947e7261c870b0cba19fe4
e438196ccdc48baa22f911a4025df3cf
e10adc3949ba59abbe56e057f20f883e
25f9e794323b453885f5181f1b624d0b
435b51c3430363940b60a572312016fe
b28b53b2ace6acb03cffa53dec4b2185
b66694b0d47fe3909566a7757c0b083d
e10adc3949ba59abbe56e057f20f883e
d4001391d3266b4757d9a1de30a6923a
800d25707cce0a5e7c91a45d3a54869d
82d6c9dcec85d68cf024125688eec138
79bcac806575f3b49814514c842a3622
11d462a4a1b14b00580d8020d6f64998
f4946aae3f26fdc4033847d075ede6e7
373333e3e90fb82c99381b8b502c8797
ded98b2d4552ad7358c45fff605114c6
78b0c97e302095717f429910723cf949
7bba4cbe0d54f5747e40f962e1359223
6c1a0b446503f4e7f8e5117a02960118
be68bb470a0b7dd6f37ced2b778437fc
8a4720392f3803321fb9ed88ac5e4398
8a4720392f3803321fb9ed88ac5e4398
61db91899214abd48c3e7546d4b9ae59
22e1b8f0741e1aaaf0b84c00fb2b4ec0
7d0290c6a35f590afee06834df7da610
1c0de95cd25543698b21ea2bd73b98f5
e5ae2b85c974b79967c582cd606d9134
d273895b57dd707839357e424dcbcb78
a620ea431c326c0dbbe12bd35f82a934
4cfeed621fb2e17857a2c8e5160a6873
9cc06a2f74553bfe7f1e9d1d729589c8
d84082dce6687e0e7ad3fd6ef50b0bc9
830ddc0ce4ad08c6208afebd40a4a6f0
ad282367b5739c28b43fb8fb439b8737
482c811da5d5b4bc6d497ffa98491e38
5bbe63f300a1f444b53716e44c9f7cc1
7b9c198acafb12c829d1ffa8ac45faf3
4b5ab8a728d4489f788d92b88efa2c52
4f754d4f424f092637a49a5527ece9bb
417fc1f0a5ea566bf27902d91c6bb0eb
b722744a9c9668f7e7b60764b22845ae
21163a425f7727789381d8356b6068e2
75e357d3a55fe69b49072f67218f0b9b
1a0ca8b49096644dff9b0a0f34fdd5b5
bb98d67141647e8ad602ab92aa76be58
428b35e45dc1c5ef39f435b67581f537
eba9df995315dd578c9577ff58f7b979
3fc684e3ac8a1f1e498cb13c4d2d7cf5
8ee231f08a71abfb1bf312f1af058f52
6897fce40084c3e6267d2f6777829447
ced1a0fdfbb6083763fb73ceb2fcdcf7
097f4dadc8012ba41f590338bec7a18f
5f1d0fec0beea3fb3b451358cc2d5f77
cd2a20705572b9e40201e2350c163a31
34e516f28fb3aaa65381fe8d125f61eb
549c66ad4b2a4d5794552d4b49e28ccf
c13deef8be7a511ad236d071cd90cdcd
1764113f15d4418b56cd786b3fbfb33b
008c5926ca861023c1d2a36653fd88e2
f394961f0e589f1735e1d5dde77062b5
a67259e2ab445366bea80e17f9aa6bd7
61daae4d73eca9f63838baaf5e6b13a1
368b1937df6cb800d06e17b848c053ab
7701fc589545103cc6a1c5c8c904c5da
2d046c6b3e371cf6bb5becc4ab977099
d0ba34132e506b3c74e3dbff0580c925
406a09cebb4d6604dfe4e13351652ab8
64f2a14024780aebe0d4d0c63fd1b652
5ad560ba9f66edb833075a42fc345e8b
701609ddac25eb4f5bf0d1f16f9b9f05
13a0c26ba224360a93be29f939999187
95cdbfe53bfc95f2cb373050e55a0de0
e40f01afbb1b9ae3dd6747ced5bca532
a1e2d263be41aa4ab56312f853acf050
d40a9732c7df49fa3683ccd9583cb721
8fc877cb3cf412d140a64f3e86c2c36a
699cc3a56ae422946d203a2eaa3f2cb7
4dddf9024409f20c8cd6496d3724f722
f6706f538d3a153652fa778876e576ad
58f2254323f2202f1ba0cbbeb4c46096
d09bea9b3b8d9c5086218b5d83b3e9b3
a85c7028bea9164811c0d0059b153f17
c6ccf05170aaa0f8e01bf12d3103aec8
f36a089659d917e94fff03238a894b7b
10c7ccc7a4f0aff03c915c485565b9da
03e0ced11b8a42f778c1c8193dc6e0b6
bc7233779ca97c10ba57034489665e96
83be7b2f7f06228ed75d6510665ee8ec
1da2893fed84782c6494132d0bf895a2
6bcc2cc66acd005508fac9835a9ecf94
1cb6050d8dece53d628ad7aa93681ac5
82ee22d795b3f925879e2f96efc345e2
6d87880a6fd646142bd1d59ab90e65b6
e99a18c428cb38d5f260853678922e03
66346d88922da2a761eb1f8267bfc306
1a3b18f2d659973443c37f99febae0f0
5c2b5647746fef25c239f98d79f09de1
19e0b278f7da42265f74d8238f26b26f
684cc429facd0842ba586cb587e6274d
30b689a45bb9ceba0eaf8b5146dbb0b2
95938bada6fa07dbbe0a0a232a42eca6
faf5341a39919352a4f9bde4d6de5396
53ef8ce29e9e97a9284e566828af0824
25f9e794323b453885f5181f1b624d0b
bda1a2a2d1333fcaf720eaaa4310c468
78244110036ec2a26a971eacc0b64a63
00bdc75c0bce1779cdbfef63a3e82388
d10c111ece2786d808997e94cfeb34c7
bc8b1654365ca6d2ac6c81573026961b
e807f1fcf82d132f9bb018ca6738a19f
96e79218965eb72c92a549dd5a330112
9f3c1b136fb74a5bfa98a906db43e194
a42ac5b0255373cd50d69258fb0f0893
2799e081ef0a79c86ca0f74d97182233
2a9f4337dca06c496875ab7e09a54547
e10adc3949ba59abbe56e057f20f883e
a25101af8951e34951976fc02f408954
5d7e73a4fa4f1326fa84fb310799082a
4e24f7750a5c6afe4a258d4680b85db4
291ef16f9a93b0d22f6063352eb3fa9a
ef1f557175566df7b74b1e8dc1679fac
0ad3dd947983c2389026009e80074f18
13368200bc4c30f229d88af2af2a3226
bd2bb14ae8ebc7f66dbbb688f30a557f
bd2bb14ae8ebc7f66dbbb688f30a557f
2b4b033357cf417a31d09a2f7541c08a
8f46d6029d2a6a3d825210c0ecbe3972
996474a6bc877a07ce21ab5993a70900
178e56623d7f1f93a0a2dac204ff04c9
999717235f1b1ade0484cee88448a720
fdbc28c8f748d221c4f03b7824becf0a
7a1f6e3bff65ea92cab69d835014fc60
0607b24191ead71a2e47d4c3ad312b2f
ce3253c2686cc1f3d61d30ac8bf5d121
a87a218c2294f36675cb0b3ab02f505d
25f9e794323b453885f5181f1b624d0b
f40c393fb8f1d3384ff680f70e28d0cd
6e074f6b1e4600dfcd22a211b87969f5
a86f8e4b07d776464a11383b095a8b53
2ada07ee46f39f7f14622ec2eda8a2b3
d09bea9b3b8d9c5086218b5d83b3e9b3
9f1883e1761b8ad80a28d597309be96e
bba1fab6f26947a05712d9f0f3aa9be1
ae13b3bc78d966fff8ce7850bea469ad
25d55ad283aa400af464c76d713c07ad
b6fb1cca7ae2e5136caf03612236d28a
d5fcad245b04e9ab8b8b94875437d831
b2971102842b86e076daaf111913f392
ff5ab102dd9cb167e89c2be2fc6fdf6b
b083e3e713dba87070cf2b0bf23e60f1
b083e3e713dba87070cf2b0bf23e60f1
9f0630296fea01a893c45caa0660592f
548d0b45cea95c62a3e5285f79fee1a2
e3ead9359c71d08655f77fb3fb88df97
6e854442cd2a940c9e95941dce4ad598
309be3d700cac3303eb77dc7a973f6b8
28301fad9a7fa9322ee51089ea74afc3
ccbc1770bb10486495d127a7d65c252b
5f0a60488eae1ffc50cce3996f135f75
3bbef0fa32890e25528f29760e238ba0
c41266d63d16a90cd73eeff4651a1291
cece7183d1ad976e32d9a1b7f9fcf714
331e48c7c0ab17f05840cbcb49e674c7
bbf998ed6b1199d558ae1fda8ce9eccd
383ae0b485e87bd96fd1a7ba86300017
d94620d503b1a250c572f94237d23f6d
d1582ba9ff87d45b2f60e5c39d563f70
a61c1882152edf07288672e5cd3913cd
cbf102defc244cd3838317453c895f4e
80c249d70a078eb10f756ff1e8be947f
8cff8436b812dbe330e9e52cf827deda
51492c7033a504ea72eb9dc890a149ef
827ccb0eea8a706c4c34a16891f84e7b
e2fa69eb9b2667f5bae7fddd7d3ca90e
161ebd7d45089b3446ee4e0d86dbcf92
860c84f47cdd9aa067183ebf8cdb8fa0
797e633a86fa947e6b042d94099b6e9f
88c9b4b39ac3f10d6c34ffdba2ee2246
5718af31a585e5813d4a17af1dd1222a
b7558c12f623b44ef627b924e6146a3d
28d01b008f5eab6977722cb8bcacc8d7
a5b3dfebe698bc5a8b93f23a5fd4df58
5b0859e0152d5c79c9c464b47889ec14
04d70f38a91f1d7033402af4f85b72f4
4ab6be0936d23b9f12f383374187af88
25f9e794323b453885f5181f1b624d0b
f8ad9d06bd912a9e5543a62f317ea507
07d7a9e516f4eb16aa1269ba105adad6
867461eb00d0a326063c4e5e12194be2
482c811da5d5b4bc6d497ffa98491e38
4a7d1ed414474e4033ac29ccb8653d9b
c18521361ee011255458a8bae1414e9c
b4eb85269431edf2503cce20d9ba5861
ef8a2a605d39c4322684a7c31fe929af
ac1ef17c2db40995e9fdd40b04a5a649
78ef38dc0645953e255767c8c3fbab54
0434fd411bb6616048dd593379054dc4
852b31a3c28bd0120c49af987b070519
c6a904b12db1bfdaaf64252c9d705d02
624c56b2e9bae3177824ed50b2eedd76
7949967e0bdd4d8a715fd299e0c4fda6
d914e3ecf6cc481114a3f534a5faf90b
245b698c6d7f09ec91edf49aca733d46
6538c85b93c284fe9e2f34617f409269
cba802df151189b79400653318cdeaf0
c8ad3ffc134d79e0cb39a69caf41f95a
ab7a97d50deeff291240382e3ca7df56
d1de01b6c61381c4d6093fcd9a604cda
d8d51c4665494f04431cd1d3e4e8c62c
d8578edf8458ce06fbc5bb76a58c5ca4
aaf23be228420ff752508f316a2f0c0f
ed25aeb9fe1741e5b6715089d61ac3d6
a6789e0ca9435ce7b0409336ccd5924b
8c9aa6ec3f20307bfbbaf950b02f86b0
4dcd41e6a773aa2309587b9510b77406
3e7bb785dbb884bc6c5e8792bb790af0
612427ae96f305077af1fbe70b0b81a6
148684480cc5f7ee1318d8cfdd93285e
0e62dae0f212444e63d5092cf953e10f
492bb87ad8893b1fc7aa67ce0b4528cc
eb6ddd790963159a86d905121235a0ce
13c710f7d9d2f13543172f90750c415f
d7b0b285e96c947a3722d86025801a11
a9bff45f3384322a4bc61b242de0a308
50c7b349a508570a036ebf90f0007199
0586495afe1eba1e21ba3702a9a1b93f
17c7d00911bcd29bf5385c844c6187fd
bb6b12261d9c1971ac4962658b278693
670b14728ad9902aecba32e22fa4f6bd
d6b25b0cbb431df0ff13a8edcd9110ca
97cf227ecfbbc0ec2799bc0eb6f700ee
351db36bd9c54ccbe30de69d7c04aff7
6e419905d1c83dfa553b614b2c99316d
ff9afa89417847cd13bb147de6162b83
917de2c4aef42c0085bd3d9e33bcaf2d
df03eb2169249bafe950bd9a8612c5a2
34f0ab75945549383e49bcdb7d22270b
e10adc3949ba59abbe56e057f20f883e
be71afe62875fe0249870391dae2e560
165c468905fa4e852e23d2ab8ab2c33a
b5e1c538e23446a62cda3ca79b0bbe91
0f51378be9849ac790a2ce177aa142df
07842b2b6a8d15e6dc9b5347e7dc6167
ea5259879c168d74e5309942f5911ee1
5f4dcc3b5aa765d61d8327deb882cf99
15d7000797a33d7af16c9b052f852768
c7f5010c4448ed49c145e558bd46c236
93881fd502c719adc7c6ee11ac23a63d
f03b5ad855e7e6f96b2c0100f8e5b181
a1330667dd7ce07fa07706ca531dfaf1
2ca1d95bcd91c0a28aaa0d06d9ac000b
01b5ccfa9c62333f519189fa3621efa0
f32486e0d0ab8aa3fcc7d29ddba1d35f
514ed8246fb010ac61da757b7dd8a979
bf0114400cb92fd0f8dab8a89e1eb9e1
02fec4e04b5b69bf4e799b33471de2ce
56a72821b6b78ef9bb2e740a5baebad2
89b1c6acaf473fd6b1f6b6f2aada7a21
b491f3bd144a3f126eea7cb15433556a
a11c8fcd8a1b51cf4441b567face4d2e
87fb24a570a0aceecb07b8566bf2c003
8116fbfc9399c78232d97384a643f5b1
0c8060a683d3a84b014d671e20bde806
0a2a879eed950951057b3cd36627b6db
a18c0aa808674f0fb33fe86030cb269e
65486d3f61e7097d6f332a0ae20311b1
199fd4e5fe5e9758a2d2a9da6008b987
f87d3202ba3c4d4242726fb6057e6208
bf7c1dd9ffdd8a2ee64a5da149191d96
4f51d81c05c848c6997a85f3af634ed0
eb341820cd3a3485461a61b1e97d31b1
e10adc3949ba59abbe56e057f20f883e
70b00c30508bff535fb2c52d12f5fb33
51537a403f6dba68a2fc62f54e076316
e90f9b7f92689032ae5dcd0ef7b2042e
c8a2b8aa79d69b78eba3c7cababad840
3d5ba4006fc5dfaabe73d637e00aaca1
8372969ec0744d9e47049ade6caf16c1
d5cfbc9179a7f4e999a86d20bd0ef465
6f8204f2fcab9349d8856b9dbb7ce6d4
a670a1c487fa690c49e2ebef303e1636
d5cfbc9179a7f4e999a86d20bd0ef465
87207c61d54ceedb3f1a10e9e149f392
9fb0eb0a259183cc9041cf2a5b806440
bb74be3e2c9b7d3ab98dcc30fc3a4235
72300991a7b15fa0890dfc9074a7b559
99d8ee5a8daf4ad02eb73d4e823494c7
80582e28829f1e857ccaadc73a655762
34f0ab75945549383e49bcdb7d22270b
de91680bc06333bb3c1b061ff056f8c7
d3fdcb65178a63513e7f18f8c150338b
b53c5ef9f55021d6df96f3d65c75269e
06ea4c3ebdff15502e6b37456a5aa191
fb5270e5070abb876ca7116f9c747183
42664ebc5eaa4c1a3111f39edce0b911
867ea881311a621e17f3ca692d7b1af8
ba5d727151120420fc24d210a63aad7b
062d2ca41871ae214ecfdbcfb6f9f51a
1bf5f372688e49e8dc7c4a6296a0f429
e90f9b7f92689032ae5dcd0ef7b2042e
83b6a9bbddc942a43255813ffde31f5a
069b596c6f2e9609dcf16366955149fd
0e1f744348ca486f8c38f08e75f909ff
4d383d5cdcb4e8e52a3cbf0d9d6c02ff
3df9c4632318802f0b6ef4f4847cd6de
36103ebe1ab52711b3bdf8aecbb159e7
662473bd9404afa4633dc75722f99b2c
c0670f8485596ff579aa603aacbf915b
400311fe4c9ae6c4de7893ef72a2de8f
07be751e3a23a8853732e6ec7c719a85
9851b6c12dbcc0bf1ca4fa7c902aadf9
d9ccf85ab1234442c607d42235a680bc
a09d6cae681b626bc1f9b80edb9f7863
d46306ed66fce339bff50778858cb3ab
61243c7b9a4022cb3f8dc3106767ed12
d8aecad2f1b41e2e537a2344b803e7c5
ca8ee8fef05c687269180821d48d1c3f
2c541a337fe730e438e06386c16023ea
69c576b50d7ad116afd265c27d2c6cb6
82a91d5a7180c39879c3d98b984bc848
5fe12a414b0fff289c7b8bdd6c679434
665bf5b54a775d47ffe98cf0079916e9
9aecb7e2fcde42b50347279f76906c39
62c7beb1306d050e9e9cb8c2fd1906d8
607cc3486930423174a21a2cc8aa9150
d94620d503b1a250c572f94237d23f6d
356459257b1c47526d148d9c34a807f7
f63f4fbc9f8c85d409f2f59f2b9e12d5
62e5be88aa9a187683b13da59bed51e8
7832c43aa5adf48c9b7539914af4fb5d
d8069924e0a7d1b0b33da5d60b7d786e
03c50e0bbf02967498371fbeef9574f2
3cb790a261bb9b29670fb869c08e8e53
f3ec8dd9f5bcdab875eed07059aa52e4
6f2e4e92c11490515aba1cce9dae8513
dcec65a1ba31c9b05cbbf5a90e3f2957
e90f9b7f92689032ae5dcd0ef7b2042e
8a69031a3d0dcc75194919c0f1f4e607
8b7c82f70417263752f73cf2d6125c47
69a2f1d3f33ca9f3a5cd5d0a83d1380e
18034467e6852e916f46a2a6a06c9b8f
45376f09ea6740cc4e9f4865eb54c905
b17f5f2232e212c39c55f1e88dc20311
963567676c371df19d651cf08e4f19f2
a5717b75705d60dc5d55767f3334ed29
10fb2ebfc981227b2a83f994108387a3
8864ac1c60047785608f9298fc35f237
fb35385a0a189993e584ed13424d464f
57fd2ca9fc88d4e0f100256f06afcc55
8a5f64707a6602c93fbff79efe0e0978
64f2a14024780aebe0d4d0c63fd1b652
7705d40163c59ec54162590ffead0346
6b7096165f3fd540f4de05ce0c70b90e
27205cbd9c777b7fa0047fd9adfa3a73
9313f033482b1d28e3ebd87918e244cd
f6da24bb7d0d327f6884b8bf757863ba
7a9b6f9aa878ffcf822b6a81d5434e09
9247e0a0ff38dfa9765aa4d6e3466754
2a7d94e6d20ed9be4edca6f5ebe5e0ab
7c37188382bf34710c3f5bb32d8f8eac
e10adc3949ba59abbe56e057f20f883e
19d8c15ab5d7aa65269aec8aac9b03cc
298c23ad09fb749d8bc8352917d6f7a1
e874f9d1d746b80f57af7cd2922729fc
3b481151f4b27f400a40db4544faedac
f65f9f9bb52b58f0085c453ed4932a53
bc9a76816d58f5797cc9d496fd367763
32b1e9ffc3b3d8bcac634d8bc492e095
a03c8da4ecf027836a878638cf4da1f7
9a9f01908b1cf1a2a88ac208ef2ffd33
74b07b90ae6118bd380d1e3dbcb98053
17ee4cb372628e9c85afbd3d066302cc
fec10aeaec959a08afc67feba27486de
4297f44b13955235245b2497399d7a93
0f5aaaf14d9a2d371853e46119abba27
19d8c15ab5d7aa65269aec8aac9b03cc
9071b9a6ed71958cb02baa6d8ab5e5bf
a813015b0c60a1e679da1d45e9de487d
25b1701622f21be2d7d22495e935e248
0bf4aa74166991127f2c817911a10abc
d6db477051465f9ae7dd73337296bf31
2d3883d9858f54a8fe2335a4aaef3db7
87207c61d54ceedb3f1a10e9e149f392
90a6a31b58f96eb6efa807a503f36f59
7fc2f9c259a5ad345b08723da3b482f4
dd2b6c77e40cf449a08f6938eb91afba
9797d066c69a2e04b615fe732aa114d1
dda2c2e7ffc0cfa7dd141ce14028d960
4b863de3a567a0d480fc7d5965b247d8
4297f44b13955235245b2497399d7a93
f50c8f35d945ac610487e158e467eba7
f50de751ff24ad31fa5f67fb70c0b113
fa377a1337126da4e11ee722242c7ba9
33adb8380ed5b8cd59ecde3d4c02341d
c085d2fd9c59e11c48ae3ea9c895fbc0
4af718db51488b930a12cc86079d5bd8
63180edbecd49bce3bc345037b644526
5849d7edcb3f65944a7cddb09617c6a1
c9c46703cc2347195b57a23dc74c0caf
0003b9277d448d5624600d0cc4633c29
5e785e647326861c9d8b7b63ab16a07d
77c9d7531630a3e95389d02bafa5006c
649a52535c9cd7556d47e5d34d39354f
77442076370331f02b814c1355ef0b26
4a9103c88015cabe459d4a7df3d04f26
1daae1871e644897e3be06bceb272b80
4cac62365942b50a92e5aa3ef715bb0a
3d23d255c80538f8713c9df13d4e7381
9ee7a52a9a1e8a6ff5e36033f5c6876f
62565a44767d71c3ce0ed77cbce88f29
6b20b32e98ff5838bc2144f504b0b846
9f0b770eba7e6de1a2bafc453723327a
f1a93b58d69630eef52562ab0e700eae
51af78a02435124ebc225e570e533ac9
5986cc4baa9e0b01ba68c9ec750e11ae
0bb9761722b38c9a828e47ecaaed2f3d
d1a1eedc1cd4bb37cc89d1ae3fe7d1dc
cd5cac909bf3d9ba0093992298609d7e
19a2984d5b161b3b449dd1a870f28439
1e5c2776cf544e213c3d279c40719643
a5acf4b2bd4686c433277c418cfb5c9b
0d626cf91a03d1ba61d8f0fa7c4ea2da
58177e91bb5e73c2154d40e4ba81793e
26bc871bac0e68952263513222cf004b
607e7aa89fef9a2f19bde9041338f6e6
7017d568a10995d3007a16580eeb1bcb
8718d29bbe92db554330afd6a0f441cd
e90f9b7f92689032ae5dcd0ef7b2042e
6d2084dbd80b0a0190fa9387c9b1f7fc
196da50272ccda20d1f366515d7b80e8
6f568c55fe5fbd66aa1300fe40b5deb6
705f3e33123da6fb5a343e2d4700260b
9cd3e3d7c1cb1f3932e67e487b0e95ea
3375c911c57698173de917d822c7e1cd
102bcfd030cfc987a130eb8379273e27
c385e437879f6cc4657d8eb6cb2f4dc5
607794440b01e831cecd1551e8bba677
132109ea908fcf6135bbea5389efb1a6
c89e19286f73c48faee8beac0d8ecdce
670b14728ad9902aecba32e22fa4f6bd
fe8d528a8680df0dbab2a6464b893a15
ae1714fc205cb83053a1f18a455579c9
296dd98bd7df137715777d8458d729aa
6ed240b470b151978f527b4572c05e16
ddd36a63a2a01080af8aceb524f52707
4badaee57fed5610012a296273158f5f
96e79218965eb72c92a549dd5a330112
081fd3b510af2e74f972a99f8bb6f5e4
5250bd59867dff53dfc9481e3be10450
b16301a5e10ec056bdffa215a9a3be75
e10adc3949ba59abbe56e057f20f883e
bd5e7ae72a355413bb04e5e609eb198c
3eabff4b6d7951d90a560da3401702a9
4e075844d2e00e4c800c8c62716bed8c
719a4d8b38c71ef48b1f2058b351917d
eed8e9572aec4f5b6288eb6f1e9696b9
130388f324329ce5cdc1a823a9bd800c
4b0a59f7981a26e741779448f495bec9
d6f77279ee602f175476b950f7bd31e4
5fd272d966c53a21b86d867c518f8f0d
fb5a429d8553d8cafdb1c6c76cb04cc0
fe8d528a8680df0dbab2a6464b893a15
c6064262c92a74cc3fb6d74b5fe1dd63
20d4a1d8556cf21eb5d1fe44ba0c4d77
f39642234de070922b5061649bcbc192
659ba5cc6c468429b020ff22cd61f8e0
b959b69756e583a14ef16cf3ca823961
639583119441bd84c373c314afd2814d
8c96c864e344c98ac32401760890ae50
c95ced446e31425cc5af2fdd2d51aa70
0427267a771107bd34b20799bbef8a43
5622b4e3ca9c26c042200387e569818c
d0dbcab6d8ddfcdab483807ca0ebe08e
16f51c1ab9137b3733bd210c2d080289
33c807a331860c99942066de04a43127
dbc5ebff81b68f80c56873683c49b4e7
25f9e794323b453885f5181f1b624d0b
3354045a397621cd92406f1f98cde292
52d5cc4efcbc02659ca2028e073631e6
53801b4b5aaa46de2def40088a29bf19
c02f661da128c73b5a28abd4f16ee219
35dce0a419e6ff53b45c6628a222ea2b
b910ca52e03909e5525234d1a32d592a
98c1b5b950f4d504b67266c4f2ab2acb
c9c6deb93597dfed92a3e465eada8535
5fc5d6f7f320bc6822529e00f05f046c
7878d55fb0d407b70094fbb63684e6e7
afaf3612f74ed4b5a58a88c68cc5475d
d60a6daf1eb8522488ea77b4a5efb9b5
ab8c4e62a7db914720d7ba6093ecf6f4
e807f1fcf82d132f9bb018ca6738a19f
5c653bd151a2dc3fadb2f33a213a6941
53a2eee47861efa9334fc1d1aace1275
b6ff8a78ca45433af2b46ff1200a645e
fc38a5aa78737669dd5131cf1e649b45
2f2e5da4f14c8881cc4d8cb5e95bb261
4c8b1969738640bd038d2e7a9c4dc015
d653cb7b2a69aa3354c4aecb63d9ff6d
f863c58df60fae5a697bc14f2c15468c
9e376eff2d459d49d5c9185fff6987a5
80be7c41120ede821d0c2e16b26f57b2
037418f5fb05737f877fbf002f5fa8af
76a51b09de3bd243c35461b8e144d184
27e3865400d9848b3dcabbb3a96be5c5
a2a7636540f3642d7740902b5be87875
6601cbea5984e79a66cc7069a44f58c3
6fa6bf8390d5ce21a4a3797a91c1c86b
29e7396b6b7e8b8ab20daabcde1c7732
85a305c12aec717807ffa9db07bf0ad9
25d55ad283aa400af464c76d713c07ad
15d94aef948488551bc694a2bea42e52
670b14728ad9902aecba32e22fa4f6bd
ce9ffb63363a569d58325f80bbaee991
27d3b3b3901de679a59571f85ea78c38
6e074f6b1e4600dfcd22a211b87969f5
df0c7786322df6b6dfddbe7d9e0949f2
20b0b4acdd75880d480fbe31841e037b
92f61ed27bf4fc1c1e7056e9cc399723
4eec1be5a7443be24a1f42edc00b3e87
c85b7022caad7f7d8bf1f3799f502a14
25f9e794323b453885f5181f1b624d0b
b82343c7f208bd894695ed8139d5f485
0f359740bd1cda994f8b55330c86d845
25f9e794323b453885f5181f1b624d0b
8b645a7fdf8a18e6e7b0c59ae05adaea
61bc2b5742f976327e0f236c1ffb7e92
75f23587605cc17763a97bb703ef26a8
4d86d0343fb34b3b52ba2ff7cd3c3fc7
3f8d3beac40369a590a4be398cb84a0f
85c327c87ef06c0ffb87ba89d35f8606
c4aa58430727812b8765a43851350afe
e17c4b07327ac34201e78efe73a4b344
a8ceb125fff6fddb76b42367ff2ed404
2b9da35e4dfb943e3791746647e73531
974c6c2701890a6ac86ad6e531da1005
cdc245354333ec31d57bb8bdd8355c34
d7bee25f622441bee331075cc541c80f
b3fa1a10f4631645c605d1004c1afb9b
d3a9811223048319e6cb520b190ca286
e494d1058c50f4bca35192ab7b0d75e7
57e389e5246972cf21b1803608832a21
7c10744f9cd2e8dfcd1a65916d825c48
01271cb732e35817ebe2bbc907e60dbe
d79cd06799863224b7324d969c1e2084
4d154bd42dad8b234aadbb9bd529494e
d4c143f004d88b7286e6f999dea9d0d7
d75c7c99b4bc373a7c36a90be78b048a
73ed09a27e46a36e17ec92feff33dd1f
734379e382de4feb0dce07cb1061ef48
1da93b849d1967e4f0b62495c539c259
83d27690c41da91dda42212fa100e50e
c495577a61cc8108d8fdfe80403a0ac9
bfb66df28ba5e9f3852c53afa0a66b82
881ed1ea8d6546c8f825f8f427c00572
720fee964f8ea43aa3099a7438200d2f
c8ec9f161763a28e9b7f01bca1d8d0c5
31501bdd2a8ee6cc78c8ade41c767357
7702121d76003b7f165bb1048816c9a0
7d108dc24cb533a2d42638bd6f1652a2
f14caa0d4f98b09719409a58327f1290
9a323c5a74e4e3de45968c732157f0de
5f22dc475279b4637e44c9f6c0aeca2b
dc27933764956ba7b2d5cbb9e7086d49
073561829531fc3f4ac7615345d9f806
9982b2a7fceaaee2c8444b5086aee008
e72c4528c5f535b0f0ab3a3565469da9
ff45b55d52d135b28cab2d9d861f63c0
c0e469b35ee59ce7eb4f96b806f77b78
0d04640c232a959d043f5958c2c998c6
d9a5718b18b149ee01637369431404d0
7e39d4e91eb2ce16ef2ec56a495091b4
cb5734b5031bd53ed4c55e830a08d964
b748e733f6bac713bed7c2d7f0b43002
b4e62c85518d25e093e486cacd3179d4
dc0f791dfb122fe15cf8aa972d2202e5
4865935e1b7db4f4d1f5f64ed2135729
b53a547004e9f61eda1ae2fb0b346bc5
d58575272f0dda5a71503b411a5b9461
c1ca1a7b0590c364b8370e20afa5e275
b4f55de07d95a360299ed0606cf27c7a
86dc6925e0e5de2f637cc4bc96d7723b
c88ff8d5af2411e8aac94525dd7ba4db
360dc75055a79d442f4ed3eee1499eef
79401472af551bf0d7e27305741223ec
0332497cdf34745d64abadccc87f2012
432f45b44c432414d2f97df0e5743818
d8ae5776067290c4712fa454006c8ec6
df14a94172f57422ca3948037ea2b089
851425971fedf2589984942129bb6595
465edd07ef6fff388f81e1909620e9b2
ebf1255175d6bad50ef3928c9e0e0359
bc5ff2316804368ce58d3faf06a59225
2a5c252f371a8d1ae6353af08829bd70
d8e423a9d5eb97da9e2d58cd57b92808
a132f15cc4e473f12538cbc696cc2e46
d2d9bdf4dcdeb952bca6cabec7104f6c
1a0cb28cac500ae03987d63ea04ee55a
eeb3a3483b512445735db41aeb18b045
3702cbe02e68511cafd2c6767afa780b
9c7aa8cd7282af77fe969b9eb773cc8b
3e82f74952fa7fe71abdb1f6ed7bdf19
d82319e48ce0bd05e1d69d31197e7aa2
352ef6e0bc4ea8b9e1dee5b58af9bdb6
c2f8eb2d2adf0f608f229ceb31262aa4
d393139ffef0eaded14366ae2073d39d
e10adc3949ba59abbe56e057f20f883e
6712f8569e3f19e5a32f0248e233c6d9
16c151bfb17edc598762868785586f74
8278f96b943f15a16f706b754249f48e
d35b1741ea084756d5ae032a9dbb51bb
2ed35fdebf8043a9fc80da1e2a146340
e10adc3949ba59abbe56e057f20f883e
08d40e2a860ff86345ec921b08c0be64
f40e10d6679fcdc5786e8a88c75ed96d
da751686b7d4b4e5ffbf2512ee1340b3
0f95fc984f76429382a0e423e59119e1
315eb115d98fcbad39ffc5edebd669c9
598bf50c64abb884c61bbfa46c69a9c3
98fc13e344bb5b5a547966711defe0e7
e35957dc5f1c00adcaf9e6e4e0583897
839a814e387e9267ac83940da0acea9a
308b77d722020b23d2130afe8be5979c
4aeecc3e69bc2ef554b92809fd6c52d9
2d5277ab95a8f59fa074f93b18dab87a
b37a822c8f45740f1ad1bb6315468d41
3ec1ef9dee444bbe957bf845ef08a79e
b8ff2a24a2f0cd30759bdcbdeb5f0185
f0c46a6f00d48eb5b5ce131923c5e09c
3a49a6a565e97bb99ca99a6e4397f975
6484137242fc3f6d8864ac44849dad7e
1bbd886460827015e5d605ed44252251
c800109b2f43c498b9b72a5517018dca
8ce87b8ec346ff4c80635f667d1592ae
85a1f1017b83af167a61d48fb0a4b70d
7dbebf1b8e682bb7446c3e75dcc384d4
d59b7cd4a451475cce5ede7478d9be22
acae146b2744992f8da5f9af00d9dbcb
807280949b96d5053c1f22935d47ed55
eadd934e2cc978fc622fc1324878d8af
f0068f9aeb68b770dbd431cd788c4e0b
c00b389f04024e7e9d9b3bda920dd5b4
414b03fb4322e5d795e747f72755afd6
050372c70ffc417153a04faeda699e51
39bd7e969d2ac011d37c035aec5708a7
a8eec61fc66a52864163a1b46685cc99
abd96991a74066150b0bb98eecd7da3f
c5fd465be0986627fd19bd9889e75dc9
516305be02bf75c9019b2dd2a22bb761
892ab763f02795bfa28354ef1d39059f
755480af4e74d069711921c410b64fbc
cf91f1e4b92b9d3269a28187399e8d10
9008dd524ed074433350a1828e6e96eb
da1b4bbc90bfbf472efcbca2a74de873
02a13344146bb2123ff66463d3c881ea
21756c5b4770903e73d262b78d1ac9a9
e10adc3949ba59abbe56e057f20f883e
4555d67fe46fecf482d80cf4c8a075dc
6c693d88e5330c89a4ad95d5ed961798
e10adc3949ba59abbe56e057f20f883e
01c114094d581faa64f552e5d635f3ea
73c54bd315714281590953257438c8b9
33c381af2d1e41fe40556f1663244b34
8da4c89f4e88dfcb1209e51062d551c2
96e79218965eb72c92a549dd5a330112
3f3ff3a4ee8af71456d414ded104a55e
d67a041c2bb41eda9b04fe7c1dab463f
9678b6c55bebc4681fdfa2b22c553134
cd38328cc1791a6ec8f91b7aefbfddcb
e10adc3949ba59abbe56e057f20f883e
9ff3afb3de46603e3a9426b54aa71691
008c5926ca861023c1d2a36653fd88e2
e10adc3949ba59abbe56e057f20f883e
3c6fcccf800b9652d2ac85de6c108c86
9cc9c6fa58f84983e701aea74bc31c51
16e0a3a3be42e5a7211e0fbad2fd9621
7b738e1c06408ca4a8430c2f7de5473f
fa377a1337126da4e11ee722242c7ba9
a6b4aa35cd538291e409b6b1e2ed8d1b
dead4cbfe39b215fbb10831b8228092b
c80a763ae3f139e290da9dc6bab69a56
25d55ad283aa400af464c76d713c07ad
b7bdc6813e2024f7ea6d617f2b51afa7
c8837b23ff8aaa8a2dde915473ce0991
fe1e1a573dc1ca926131e59d85541ef7
481b400123675ec0de7a49196ab861ee
2fd7a218774719174ccb7cb8891dd336
749ca7ad7e279fd0a70285925007d0ae
5406e64c85626d015d0e3dd50014b5db
5ddc8dafb967baf56a15300234db6fdf
819b0643d6b89dc9b579fdfc9094f28e
f1f27a5e0dd7c654b6bbe3631a492909
fcd104cce8ad5c00f87f1590a055ec09
54b1d109dc7156ef46816a9527a861bc
13a8722c8854ceb67aa6933458292759
25f9e794323b453885f5181f1b624d0b
e10adc3949ba59abbe56e057f20f883e
4d028b845f1a48877e39844dbf5a6ef9
6d0351a117adcdce1a372686bbf8d23c
e43e423ecf6163623a930475be8aecff
f76eeb76ce420cc2eb6adf93a8013ac6
62927bb879fe9b3250c6aebdd8bebcaf
c8724eff274fdc7fbede8b40bb3d224a
2345f10bb948c5665ef91f6773b3e455
cba32a99c59cde13ee448ad4c2ac32b6
277b2be8c818c00f0558172c8b2d9efb
c675e2f27b09ef8011c89d9916240dac
28e453a0c91f4877dda29fc2bc7aa385
14a503cbab348c1697932cd41bdf9194
621028099a742b7efdda71e89096218c
331a4f7c840f323902ceeee6aa9b41aa
e10adc3949ba59abbe56e057f20f883e
e1e9de01e97dff67494403dca3ce8289
b939474a1565540ae25503d3dc801ffd
05c5a022246c47bbc32bc4895dc6256f
2b8e5e7401fa6cc2af0685c599ea661c
4e649545491a1c27a429444695664df9
fd598b0181300d1db94666f0991039d6
670b14728ad9902aecba32e22fa4f6bd
ee4ae224a3fc4a9c4bd25cc74b37bcd6
25f9e794323b453885f5181f1b624d0b
f2e3f2b2db112d8291803d38d52123e1
cc20f43c8c24dbc0b2539489b113277a
f39172b988f639bda47c5d9cd224b548
fe3b0444c8b4a58fe31c6128443e0b51
d9e4cc3109a56374c9b7946e19c466e5
90ed42c21a44d89a949d750d8f822823
6253e1406b64bbe6ba7b00ac0bf81257
e82cc35c6cde5030d36d81e67e90362c
4d42328436e640ed8ded61b4641e121c
85934ccc89c93bb6a9001713856c1f50
7c87234f71361f224900bae9f6c4b54b
e99cfc904df8c6a485c4b655db49692e
80af12600e2f7458b0eb7941d5e6d867
8558566725f32bedde200c715dfff70c
7aa5f7ebd5510461ff87946745cd0698
40d30a3ad06bad8531e571bc8448397a
af99341cd8cedca7388ee3ae25839d90
303793859cb07f2753fd4f9dc7009343
e10adc3949ba59abbe56e057f20f883e
35aed17aa8cddc87ff1bdef1b5355b80
d54d1702ad0f8326224b817c796763c9
21d742a3108fdf93726cde9422c3dbcf
e10adc3949ba59abbe56e057f20f883e
48c87ff5e6c25a19ff37929bbe8a4788
f280a88e906a72c42c621abcf317cf8b
dae3f7e3e7480acc0eed4b12aaddb750
c62d929e7b7e7b6165923a5dfc60cb56
fe0939a9b9becffb38e2990e1ef5bcb8
fd4e416195d69e4eb2d4964e5fc3f82d
28315784aaf16a73a12016ce11806110
b7da3e6ad2e44eea263a9321c8b22fdb
dffe05c92a14620cab9edea542a1daf1
c478ca9d797f87dd6afb15ed50a33dab
78bd81397c5a27fa28c1b445c7662858
ae13b3bc78d966fff8ce7850bea469ad
19b43851f3a3a10ad4b5de68f35af775
2b87e239e5feee4c0825d00b7fc5fc84
0cf683801e1cab8114bd399ff0a9529c
513868a1ab92de4c34d68013d59603fa
cb94b53da8ec360a962e3d21d6f2470b
157e26c5a09be2f994623ec4f70e9d4f
3f157c77f118ccc39f3d2a20f5682b82
c2f8068c38efb66c1993343f4d6c5360
c41a30426075f4505aa76a946704b334
6f74f8cc529e5c1e6a5eda5be15ee8fd
1e81dceac5a3c4d3b9c6ddd9575fa241
e6731d684cf2d5e6f96e742eeb82c885
18e0b2f0491f7f2c63ca0bb755c63191
234c5d6055a0d63aece2b5885fdb5ae9
e6746ee249b36dd116bbee34080bd9bb
2f605122ce5819f79803bfadd9acc732
a70ae3ea2042ccd3a976539a4b5053d7
2f605122ce5819f79803bfadd9acc732
56890dba2887fc7c580dfaedb357b69a
96336fb130d573165acc8eea0aee7901
0992d55d2711990a1323ba0ca68c53dd
d553317d60d3760e136704939a2a3400
6ec886c4a43a772e945879667fc44998
177314dec3fc3f15e0b42ab5002aa489
1c62613f4f57b133f55c1b9fa78d8cbf
da1a4fed47f68928b99913bd63a09629
15ab7e81cace3a2347c073853f4d6655
b0f8b3e58f093359fe1af416b5ea8ed6
8038402d90d5c0c3dd204b887ff96591
49a72f4bc94761dafad537fbc9d53e4c
fc551287b3714dcf30fdf6d6a06460ba
3441d865c8fcf738598acb68cf8ede0f
e01442c87226580930bed61ef78e30d7
44a04e85c70ae5e79aa484c45492c88e
d81eb2b20c13370786386de4df906e76
e10adc3949ba59abbe56e057f20f883e
b6c2d34118f433f7956aac030dda4916
25f9e794323b453885f5181f1b624d0b
fe6cc77fafda9f0f3bb7e4b29290c3c1
800388ff019ad54be255c55e45168c7f
7d60b15bc13904c2220db021100d56bc
77de34145adab63d076bd3e0159a554f
e4f1ee70c698a129fd50624360191e91
f843a7d3bb7664b013b200da2964b17a
9f7f8e3622cd9310e9ee096537f4c28f
f6b4751e037cfe2bd52713f93859e5e5
8eceb645fb0f73dd49c95b2d051f25f4
a8ed2ed415bc9dd9d971f44ef297b455
a875686c263da3bcf4c5b35d4fc70f0a
9dae36ef846ae0bfa4546c4c4990a558
9657577eec16535cd3ffb0c8e594c1c0
aa9fdec38529cb668a10b1cfccf61cf0
6f9243bc872aa7673768160b85695435
bc04c3e652334867900ba3c90286a6d5
e52c05d0c5a3e164b9da556729c312f2
91833f0b60b5430ba536d4a6a0147037
403b799f392b846362743bc3ffa7240c
fe3b0444c8b4a58fe31c6128443e0b51
5f4dcc3b5aa765d61d8327deb882cf99
5efe53c64f0ba18a25d5d2d68171cbd3
9c35f58f0c8f128e6aab72930cd8a3cb
68f3a25faf91e6f293428b54fd6bf17c
6fe00fd76c97307fd914e734975468fb
b32666bfaf239958df18c642918c2432
58ade2a7078059436d4b480c4eb94672
13c1efcf281abd4a52d17ec108c8e169
b36d331451a61eb2d76860e00c347396
9eb5f27eec925d9bf1408cab0bf50ee3
2c359e815473187e68f3dd3af03d418e
776c85f1e63d2df28da152a1cd8c54af
af15d5fdacd5fdfea300e88a8e253e82
80052d3ad7a561d4d432fa18b3fd2cea
59c205e1105049d35d98639a22c586b8
dd63ec1b697a0cc50d2470f85746fb16
3488d310c7347b9bb576f2d76338309b
e190c552e560baba738e97a5f7872b52
6a3f29a4f3c32d0c1ecdc609d9fd7d76
d1e27cded5dd49268b1214e54683d0c1
05df03ba261568c1a81f6676326597d7
ecab8d8180ff928b6629150d67cbede1
00f127fc4305f116fad4dde84ebb2c29
453e41d218e071ccfb2d1c99ce23906a
30488d586547b8058a17c03421cab09f
e10adc3949ba59abbe56e057f20f883e
acc78247d9510823b10dcef36ad85d88
869b4a08915adbe21bfeb6bed430b352
96e79218965eb72c92a549dd5a330112
437599f1ea3514f8969f161a6606ce18
f4d81f9bb3ca5346eef7d4f171597167
e963f1cdfba91e71cc4d2c6026d264c0
5dfb4bc8369163de53aa4eeb0aa10881
22d7fe8c185003c98f97e5d6ced420c7
e10adc3949ba59abbe56e057f20f883e
ab855420ed0ea79082853f9fde294b8d
e10adc3949ba59abbe56e057f20f883e
72222317f5b77c7f0b3b879b54ede754
bf05076b888dd93a072eb0201972acd8
3db21fb9aa717a9ea8aa02330c3a15a7
80eeba9e09ccae48ccbe9a0e1e2f3674
fd39b1bba988d7bad3e2f8a84ce8ec20
fa5f6e5b27aef31b9b2b33b41e17bf10
e389a212c2b3beb2a9a00ad2f13b8c2b
ba85b91bf4e0f6b5089217c12d88fea3
e62be89f62f9f8447b46318814155e8e
a2b4db72d4ee574ae919587aa3cf8709
26b1fb7baa2c049050305896671bec71
a388dcfb958168c0bd069549c2f3b410
3354045a397621cd92406f1f98cde292
ebd6ac32284de34ad492ec048def791d
f6b96ca97275ca6f243531bab3bb4f28
c0b9963cca3816a39eff2a947a21cf0b
307c85cabe75ddad759b4fb1cc20a246
b1e914e7b5ce9a9f01b6b38507ef36cb
bd72aea765782602988e1d837d32581a
532d859c1885953e1b230652842a7cfc
9dc0070b670251384ae2733383a7d361
469f26851c896b111ba4d67fd05f5a69
3c1d9713d93951b80ca2e868060d4afe
05bc758e4d7af49b82e2b1263651d06b
2e866752bc88b3354b3a32455fb2ab49
71b682f0ccbc23067dff6dc0fd09ea31
9e4a71bd1fc4ba6df8946527a0f9b024
76ec0e4973c9a61e85dd881206fe14d3
f2217eb987ed8ce8044461833454ed21
3c8a83391d68e0d4d3ea60d769f7d604
c76ca1bcb1a51f58080bfc6ba659a63f
cffbad68bb97a6c3f943538f119c992c
2a82b79eab4a83916a77062fb25972d0
3a9e30eac8db74b518e953de53a7c038
0d0589cd78709802a64a9a4580ae6789
721cf31c2123c5e5227f0bbc41dd8524
5d23cc82ac9e4a544f3f149ad5dee06d
da5d8225cf9a9ceb4d582ea0d7d30667
25f9e794323b453885f5181f1b624d0b
ce41c2d2d577478d1aca53cf83a17759
f88960c02ec2df672738de372aecd077
3a5a695c521bfc8848416b09f53db74c
2569befdb005d7780d4d93241050df27
4a0b0dcedd48f780778d1cd1bb8f9877
0bcdd6a022045cd289bcb413137c31c3
96f87e2b01a2a0eb11b1285a2b9ec1cd
fe22b179966efadb5195dedcdf907272
fe22b179966efadb5195dedcdf907272
73763cdbe0f8a8fba224dc6af04049ce
cbd4e7ec45c831f998ba408abdefa05c
9c6bf51c47721bb8cbf84c0e1165e82d
b04a99f7e0995df20da2cfcf4002c06a
d46ef8d5a604849966eaf4bd517f7f80
e06250fa929440c43ea51b8726cc823a
174711f2fa34b1ddb07f3b66dbc7a7bd
8fd367f8f81510a4a999107510ae5496
1a7795a68b29f0d9cd029a31f9cffbea
1584f7af582a56f26ab01198230428c1
d2cfeaf27e36d0f5a8e660c3907cebc9
338c058e5ce594c3368a0170c81c00ea
b98518dd15f55c6db6fbd7ce16fd3ae1
228d382f50ad7b6b8b8465de504dbb0c
8e3a80395512464fc58b38f0605e9794
e10adc3949ba59abbe56e057f20f883e
ecc13cc76bd1ff1e7d64d51587667818
b2a17d762085e3d359e7bdabc4c77e9a
0df75d775a4d7ed2fd98b09c4ab0c35c
1fa4a2211b4e290f2a066de6b84187ec
d5b7443991817a4b7266a2ed773b1a0d
9ae7aafd9b1f4084f849c86915ab7765
b44c1ce9cfb846747b6c1d63025d39a7
fe2fc66cfd747831c57503340e6b893c
3d45152c6c300de9a91469e81c13dac6
c0b5954eb6a40a15ca1e5a51ccf4ce7e
e29be46aeebdbfadcebd98209d5f71c7
978ae977bb494c6361e39686b05728a4
21ef05aed5af92469a50b35623d52101
684f632dd58d42d436be855610737508
e0ce3eddf8cd2314c4c26ba3e1612fdb
fd8fb15f4ee79030204063219c711dbd
221eaa1b1076811ec5e5b02a12f85d21
218feb8a5fcae46a7f7be1746b3fa8fa
ecc13cc76bd1ff1e7d64d51587667818
28fbd5d02d89efde59eb0e538d70443b
112dcee9b72eb88c7e512a1d93031247
059b721613c30b23b9892330eda56c68
f9f8fee813530eea4f5d4ddbc1a28413
d0e1cfe1fe04289ed11595f7b36cb518
9a554b99e887b2d98f75e88efb177add
f5de9352cba612589e4b749a58cc9188
8ee35a46398a75091a7c5b897511c2af
30f39308a76460d26b0efdd9e8ea3843
8d041ab8d3a44919bb245d2e1249db0d
2c1e899ab094476b46a7f4f44de41162
cab81edecb8a7107313f0a2817393e95
26c508a3bcac7cd904f87aaf0096f1bc
53aff8b06307af11a19806ad80b2c4fd
ad2c02c89015e81e56791b2df00d613c
161ebd7d45089b3446ee4e0d86dbcf92
327d04149390c51ea0e1f456678dbc6b
22e5ab5743ea52caf34abcc02c0f161d
e10adc3949ba59abbe56e057f20f883e
1ee67a77fa4a0c959b1407456c9734e1
e6fca6f1f9f08e5148ea09c29785b81e
87f486f2e9dc264bdb5e411d74953ef2
02883921ab6e010f58f1a995e4bf7cc9
2334148763c82c31dedc9eecdcefc391
c5316dab1a2db38eddd11304448186f6
02f95daa2eb4fcc92bcbda2e82bf7a87
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e
3354045a397621cd92406f1f98cde292
3940aee7b2efc529d8804760bab2bafe
670b14728ad9902aecba32e22fa4f6bd
c45153514d69c0254139ffa427f694a3
3d3f700dda748d5cb5ea785efe225401
0c8f7864aacfd64c0a9bca5075fd3d16
d12ca131674385ff6fa825c931af57d9
726ae166855020d2a54d7d97ad31a523
d14bc9b73607abf3ea2deff02eeebf16
c03aa55846e82aeeadf1879065baf7ed
9ecc91be8336c251afe4e62c302b6271
import requests,cStringIO, PIL , Queue
from Functions import *
from PIL import ImageTk
import Tkinter as tk
from Tkinter import *
import threading
__author__ = 'user'
Session = {'view_state': '', 'event_validation': ''}
threadLock = threading.Lock()
class PopCaptcha( Frame ):
def __init__( self , img):
def onok(event=None):
self.captchaText = self.entry1.get()
self.captchaThread = 1
self.master.destroy()
self.captchaThread = 0
self.captchaText = ""
tk.Frame.__init__(self)
self.pack()
self.master.title("Enter Captcha")
image1 = PIL.Image.open(img)
tkpi = ImageTk.PhotoImage(image1)
self.picture1 = Label(self, image=tkpi)
self.picture1.image = tkpi
self.picture1.grid(row= 1)
self.entry1 = Entry(self , font=('Helvetica', '14'))
self.entry1.grid(row= 2)
self.button1 = Button( self, text = "SUBMIT", width = 25,
command = onok )
self.button1.grid( row = 3)
self.master.bind('<Return>', onok)
self.master.protocol("WM_DELETE_WINDOW", self.on_closing)
def on_closing(self):
self.captchaThread = 1
self.master.destroy()
class TestClass:
def __init__(self):
self.error = ""
self.status = ""
self.captchaTries = 0
def DoThing(self, captchaObj):
self.status = ""
self.error = ""
self.captchaThread = 0
captchaurl = "https://upload.wikimedia.org/wikipedia/commons/6/69/Captcha.jpg"
hr = requests.get(captchaurl)
captchafile = cStringIO.StringIO(hr.content)
while self.status is not "OK" or self.error == "WrongCaptcha":
self.captchaTries += 1
if (self.captchaTries > 3):
hr = requests.get(captchaurl)
captchafile = cStringIO.StringIO(hr.content)
self.captchaTries = 0
print "Preparing Captcha..."
threadLock.acquire()
captcha = captchaObj(captchafile)
print "Showing Captcha..."
captcha.mainloop()
print "Captcha Showen"
threadLock.release()
while captcha.captchaThread == 0:
pass
Session['Captcha'] = captcha.captchaText
PostData = {
'Captcha' : Session['Captcha']
}
headers = {
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0',
'X-Requested-With': 'XMLHttpRequest',
'X-MicrosoftAjax' : 'Delta=true',
'Pragma' : 'no-cache',
'content-type': 'application/x-www-form-urlencoded; charset=utf-8',
'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Accept-Language' : 'en-US,en;q=0.5'
}
print "Attempting to post ..."
r = requests.post("http://google.com", data=PostData, headers=headers)
if 1:
print "FAILED"
self.error = "WrongCaptcha"
else:
print "WORKED"
self.error = "NoError"
self.status = "OK"
print "Welcome to MD5 Cracker!"
threads = []
captchaObj = PopCaptcha
for i in range(2):
hk = TestClass()
t = threading.Thread(target=hk.DoThing(PopCaptcha))
threads.append(t)
for x in threads:
x.start()
print "Thread started"
import hashkiller, time, os, threading, Functions
import deathbycaptcha
__author__ = 'user'
WorkingHashs = []
TotalMd5count = 0
if __name__ == "__main__":
#Get the run directory path
CurrDir = os.path.dirname(os.path.realpath(__file__))
#
SaveTo = str(time.time()).translate(None, '.') + ".txt"
print "Welcome to MD5 Cracker!"
md5 = Functions.setMD5()
TotalMd5count = len(md5)
md5 = Functions.SortMD5Hashs(md5, 60)
DBC_Logged = False
DBC = True
client = None
while not DBC_Logged and DBC == True:
DBC = Functions.confirm("Would you like to use your DeathByCaptcha account ?")
if DBC:
DBC_Username = raw_input("Enter your DBC Username: ")
DBC_Password = raw_input("Enter your DBC Password: ")
try:
client = deathbycaptcha.SocketClient(DBC_Username, DBC_Password)
print client.get_balance()
DBC_Logged = True
except Exception, e:
print "[!] " + e.message
captchaObj = hashkiller.PopCaptcha
def ThreadWork(md5,captchaObj,SaveTo,DeathByCaptchaClient):
while not md5.empty():
try:
hk = hashkiller.HashKiller(md5.get())
hk.CrackMd5(WorkingHashs,captchaObj,SaveTo,DeathByCaptchaClient)
print("{0} working out of {1} ...").format(len(WorkingHashs),TotalMd5count)
except KeyboardInterrupt:
break
threads = []
threadNum = raw_input("How many threads would you like to run ? ")
threadNum = 1 if not DBC_Logged else (md5.qsize() - 1 if md5.qsize() < int(threadNum) else int(threadNum))
for i in range(threadNum):
print "Starting Thread-{0}".format(i+1)
hk = hashkiller.HashKiller(md5.get())
t = threading.Thread(target=ThreadWork, args=(md5,captchaObj,SaveTo,client,))
threads.append(t)
print "DeHashing Started! Hashes will be saved to: " + CurrDir + "\\" + SaveTo
for x in threads:
x.start()
for x in threads:
x.join()
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
from Tkinter import *
import thread # should use the threading module instead!
import Queue
import os
class ThreadSafeConsole(Text):
def __init__(self, master, **options):
Text.__init__(self, master, **options)
self.queue = Queue.Queue()
self.update_me()
def write(self, line):
self.queue.put(line)
def clear(self):
self.queue.put(None)
def update_me(self):
try:
while 1:
line = self.queue.get_nowait()
if line is None:
self.delete(1.0, END)
else:
self.insert(END, str(line))
self.see(END)
self.update_idletasks()
except Queue.Empty:
pass
self.after(100, self.update_me)
# this function pipes input to an widget
def pipeToWidget(input, widget):
widget.clear()
while 1:
line = input.readline()
if not line:
break
widget.write(line)
def funcThread(widget):
input = os.popen('dir', 'r')
pipeToWidget(input, widget)
# uber-main
root = Tk()
widget = ThreadSafeConsole(root)
widget.pack(side=TOP, expand=YES, fill=BOTH)
thread.start_new(funcThread, (widget,))
thread.start_new(funcThread, (widget,))
thread.start_new(funcThread, (widget,))
thread.start_new(funcThread, (widget,))
thread.start_new(funcThread, (widget,))
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment