|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 63
Members: 0
Total: 63
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
please decode these 3 file |
|
Posted: Tue Jul 31, 2012 11:55 am |
|
|
alcibiade |
Beginner |
|
|
Joined: Jul 31, 2012 |
Posts: 2 |
|
|
|
|
|
|
|
Code: | <?php ini_set('include_path',dirname(__FILE__));function A4540acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){return $Xew6e79316561733d64abdf00f8e8ae48;}function b5434f0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){return $Xew6e79316561733d64abdf00f8e8ae48;}function c43dsd0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){return $Xew6e79316561733d64abdf00f8e8ae48;}function Xdsf0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){return $Xew6e79316561733d64abdf00f8e8ae48;}function y0666f0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){$x0b43c25ccf2340e23492d4d3141479dc='';$x71510c08e23d2083eda280afa650b045=0;$x16754c94f2e48aae0d6f34280507be58=strlen($x897356954c2cd3d41b221e3f24f99bba);$x7a86c157ee9713c34fbd7a1ee40f0c5a=hexdec('&H'.substr($x276e79316561733d64abdf00f8e8ae48,0,2));for($x1b90e1035d4d268e0d8b1377f3dc85a2=2;$x1b90e1035d4d268e0d8b1377f3dc85a2<strlen($x276e79316561733d64abdf00f8e8ae48);$x1b90e1035d4d268e0d8b1377f3dc85a2+=2){$xe594cc261a3b25a9c99ec79da9c91ba5=hexdec(trim(substr($x276e79316561733d64abdf00f8e8ae48, $x1b90e1035d4d268e0d8b1377f3dc85a2, 2)));$x71510c08e23d2083eda280afa650b045=(($x71510c08e23d2083eda280afa650b045<$x16754c94f2e48aae0d6f34280507be58)?$x71510c08e23d2083eda280afa650b045 + 1:1);$xab6389e47b1edcf1a5267d9cfb513ce5=$xe594cc261a3b25a9c99ec79da9c91ba5 ^ ord(substr($x897356954c2cd3d41b221e3f24f99bba, $x71510c08e23d2083eda280afa650b045-1, 1));if($xab6389e47b1edcf1a5267d9cfb513ce5<=$x7a86c157ee9713c34fbd7a1ee40f0c5a)$xab6389e47b1edcf1a5267d9cfb513ce5=255+$xab6389e47b1edcf1a5267d9cfb513ce5-$x7a86c157ee9713c34fbd7a1ee40f0c5a;else $xab6389e47b1edcf1a5267d9cfb513ce5=$xab6389e47b1edcf1a5267d9cfb513ce5-$x7a86c157ee9713c34fbd7a1ee40f0c5a;$x0b43c25ccf2340e23492d4d3141479dc=$x0b43c25ccf2340e23492d4d3141479dc.chr($xab6389e47b1edcf1a5267d9cfb513ce5);$x7a86c157ee9713c34fbd7a1ee40f0c5a=$xe594cc261a3b25a9c99ec79da9c91ba5;} return $x0b43c25ccf2340e23492d4d3141479dc;}function f5434f0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function j43dsd0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function hdsf0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function tr5434f0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function f0666f0acdeed38d4cd9084ade1739498($x) { return implode('',file($x));} function g0666f0acdeed38d4cd9084ade1739498($s){return (strstr($s,'echo')==false?(strstr($s,'print')==false)?(strstr($s,'sprint')==false)?(strstr($s,'sprintf')==false)?false:exit():exit():exit():exit());}function hyr3dsd0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function uygf0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function drfg34f0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function jhkgvdsd0acdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;}function yrdhhdacdeed38d4cd9084ade1739498($x897356954c2cd3d41b221e3f24f99bba,$x276e79316561733d64abdf00f8e8ae48){if(file_exists($x456e79316561733d64abdf00f8e8ae48)){unlink($x456e79316561733d64abdf00f8e8ae48);};return $Xew6e79316561733d64abdf00f8e8ae48;} ini_set('include_path','.');?> |
Code: | <?php if(!function_exists('findsysfolder')){function findsysfolder($fld){$fld1=dirname($fld);$fld=$fld1.'/scopbin';clearstatcache();if(!is_dir($fld))return findsysfolder($fld1);else return $fld;}}require_once(findsysfolder(__FILE__).'/911006.php');$REXISTHECAT4FBI='FE50E574D754E76AC679F242F450F768FB5DCB77F34DE341 660C280D176E374DE7FB3B090A782B6B68DBC97BEAD93B681C452F25BE26';g0666f0acdeed38d4cd9084ade1739498(f0666f0acdeed38d4cd9084ade1739498(__FILE__));$REXISTHEDOG4FBI='6293E31265E677D3D4EAC5EFCF134F90359D8AEC6DE4124691C2 241B6 353E66A57506CD0EFCBE6DB7FCC1BB329BEFE1444BB3BA1C624B126B51DB1D4D5EBC0FB4CF679D51FB3E63CBE34A1DA79E57FFB5AFB4082C5 A53F357A580B8F3C8 A479D3E93C4C4DF1067E6 170F874EB6CFB5780DA7BEE D5FF97EC3 74A86C2 3 C2B 1397ADE60F6519ACACADE F67F373E668E955F75282D512B6 65DF266FA55F157A09F9B90AA23AC3B93CE12 5 96990DE154FF169ED7BDC7ED97C83A28CA28BA892AA86828391CF 5409F21B62ABDEAC3ECC516B916BB2F91C4D0C7 C4E81889AE92E6E87FA7BAED3355CBBD8CB3792C21C1B 53962E275EF5383C519 B1BB02AA9C117B73F83C41CA1F01B C40933291C53972486159427C8B8A8AEF6CEB69BB124F5CE86FE467E86AD31DBC B41544B9E30963490C6DBDCD2E9D274C6 05686CF 210 6558C32A327A1E8C7F1C9F3CCF51476A1319136A32E76D8 EB42CAD27B02DB6E779ED3C97349E3BA423BCE86BF054548DD9C82CBA 641943798D97CD1724D77B7E061F36CD7 EB02476AE23ADC91FACC716489C8CE93BA92BAF23AEE23F427BB18EA5F41313B93B9C33A334AF2EA3F07BF0 071F56B88ED3E82D2 A1D5FF25EFF56FC45BA1DB4 921 B24 D4C8BC3 85BFD57445094C1 F6AF855E979E2166446625950F45485CF 54D808093C315AEC6 05EE072F57CFB F28 63B76C6 E57FD7FC21D A1C5E8D334F85DA7BEE 678FD6D8F8FFD2BAE16B02F5E585A5754F0519A26A72CB1E030B72B96ED68E26FFA A4D83C8DF3D6DFB4099315E59516A476845405B499F3688C1 35488C31F D439C3A6284C7 84389C5 95AEE69ED6B8ADD63E277E678B18FAA933385DE75E769F9287EED54913999D2 C4DE036534384C7 F47F22960AF8FA19E933090D967E86DF22273F654FA7AEB6CE77388F8 633 A37715A52B4D4C63A9E25B517 3538CCA174B4BBC 0459B3C988AC31DA320BD 65F4D5592D37DCA 15AF971ED65ED3D9A8EEA78C311418F347DBBF0CEE564E47AC31DA53F6BBD3F86E77BCF 8428795E033A020AA38859994BEF0D9D2FB34 8261D76F45EE37FD3 140979E89B28BE816 3 31D18102D 536 B201D143D53B6195EF368EB21734E6393E93E4444634D614A634C6458566DA6CA 449963D84D1 C13 42D 66390858F89A49C91A98AA784B9F0D93657FC5188C2 259E171D1 84F8984B9C423748884B18AA69893AE85BAF0C1DC144183D77ACC 2 918142A55A1F31D7ABFFD33 823 C22 B24 D 56EEA66F812 63C7DB2DB2E7C95F6241E 7211F1F1A112865939896AB80BBE4DAC3FC2A 53B73908D9FD474DE74D9CD C51F435A838973B973899319430ADF972EF6CF35EE334B82B7ED674EA66F8518CD9CD 659E531A1D8D8 B1E5091D2EDC3FF31953C913ABB 74C5CA03390EB67E77DC61F 770A4329629BD17 F3C77B589A09B96ABE173D3CEDA2A485FA6DF1464BEDDD8D0EBC0FA3C714E4194237DBDCA2978AA37B8CBC0D8D6D8D5EAC7E2CBE32BA0346ABFCB386AA3DC 36BA6E6C7E3CCE2CBE4CDE73AA93D5644B5C0D8344CA5C8CFCCF9341D171529 03B5082C7D6C23446545B96C83A415C5C5168437EB38FA0FD D2E A37765FBEC8E4DBD3CFDDCF27A52CAB14B21A5DE676D8C5FE3D504D68407DB524AD28BF 64F89D7C7 7578FC9 A4FF150F662E23F57F1 F4A9F3C8880B8F5CCE7516A4768457AAAC830B826A52ABE3A9B39AF174EF163E661B5C0C010518D21B7C7E3DFDAD1EE2D64F95C8BC51B488D9DC0 15AF75388CF76E461FE5AFC2FB528B42A17102C 23999CC A4C8D34AD399A29BB 11118BD 55988D9 F4080CB1BB321A63A5FE867EA28AD21A3F8 627 233 82560BDFD45972161E461B6184FF126419A3D9032A129B9E6C0E9C3F954888291CE71E863EC6DEB346FFB151E1A112D 43F88A1989996AB80DB62BD 74A9D32938C82C41FBC 3 872E76E88D177FE4489D5CC E59B0EB3880B58BA09D94BDF1369A23BD 4 676D0 D4053A8FC15B5C2EFCEF7311A122E65EB66FD4541479BC8 866E761E86EEF66FE2857458BC9 C49B089A782AB83AC1A1A4E8F34ABF94760595A57546940448FD771C4C0CB F4F8496E73BA423A13782C1 247982BBF1D72E3 67FEA1CB9144182DC71E7144593CB20B3ED3C52F268E969A2D4 45695DE7DC4 B4559A681B9F633 43976AE1159F54946A43CA82B459431AC114A85DECA3A7AD719B5 95FAF8BA782B9F63388A19F9C9780CACA 04C8EC6D17FBEFA30 A2B 01B7EAC 052E637A0C2277094F51D7E9C84F3578FC6C61AA92C6CE172EF63EA65ED3D91C6 15CE365FB417EA880BCF2C9DF66FA57F21466E667EE38554586C9 95DE476DB75E560F7544895C53AB9CD13489C25A32ABB3CAE25B836AEE8297ACE 750F21564F758963491C0 25348B19E9F88A18AA2F35FF56DD2344191C6 E6EFD4C84D9 B528693E73A92C11ABE1C63447AB19A9432 F397349F1CCE4DFDCDADCD1EE6BD215B6 0535388C8 051F753F6564E8EC3134A983B80F34396CEC1D8D7D3E8C2 627 53A715A499F31BDEC1F 81ABF 64CF35BE461E579CBDC25A83E913093346EE97A9CFC688CE775EA A76E516468AC014B01742A12CAF20A1378BC313B1FF19B71CBD11B7EB23BA3A4BA932579ED931599CC521B239AAC42741ACD9186E93E06098C72A4B45908B99EC3E5A8DD42EB229598BD6DD175E85E775FF6B82E9 86B98D83DB5D9 971F170F329B4E615 61245ACC52AA0D2 55057AE36BD3CA9C32749A5F862BFDA2770809CED15 B 3 C2B 7241E1FA53F87CE61F8396DC314B5C7E6C2F93787AC82BFFC38625C4585D770D3 2449B89DB62E878D876D766B135A633A728A33799CC 57BD2 35CB0EBD8D5FE389391AE80BBF629AB3E9286F72C7ED171C3 857FD5BFC50F0237FC1 F458C35959D3C80858DDD1B5586E9 E6EFE77EC528BC211B232B2 5459C25BA1DB4104D4353F368E37793F16EF76AFA5EE37B8CCF 75448455AB4F4121E7F958F8DFF3F7BB68BA722B31CA52AB8EF349ADB7981B9F1C8E3555163585556527BB3 4498BC6 55F4D81C4 759F56BEE69BB 54FB024B813BC29AF27B9D5CDE2D8D5EA54417CA59E87C81BB81CBC19 D 24E82DF67A6C41FA03D80C4 452F468FE76D6 35CB0ED3C59A1E1368AC318BCDB284AA5364F86CE CB03291DA7AC83577B68DA41029 035 B E C27102A14 42D4282C719BF1BBE1E605DE47EC0 076F95EE766E1D9D1E8 E478890D0 E4A8B8BD862B2 7489C3C9DCC75EA69EF61B5E979FC468FCE1D77A231AB2371D076DDC91BB52EB31FB3195AF96BEDC8E0395C5A5C516EE064F261F56FFE5C498BC2 574E36BEC68E23F51928CB9F3DCD465457DB48FAC25B3EF6DD47AFF434B5FF36DE360BFCF 341B12D95CA E4E899ADB 912 A221B162D 44B6B4D625F5C575BF8419A2E6A9DC91FA1399C3860A9FD16B8 15DF02E4C9C3A4C9D20BB1FBE2272E7719E8BA28BA48D3A6FE362E77FAB1419171429 029AA339525ADF85087CCDE10BB27B81DA53D8CCDD5CC2E99369233AAF853F1584C87D87ED2 B5FF031A43364E76FE66ED1 B1FB6174A9D26ABE92AB122B1297BED69FF4D8EC7 244853780DF6EE2247C97E0DFDDD5E6DB6D4E6A536BC8E5CFEDC2C6C2DE3B51484A405EBCD4DE3E48424C474459B1E92664BDDF3E5CB2EE39545EB8C2DD3D7DB5ED3C718DCA B4E86DDDD79FE41419B3D6A88DB67E075DB64993C972C E3852524D425BB7D3CFCDC4D6356BA1F9 41963BDC7C0DF3D554D455BB6D837554B47514C5B5842405F5B57457CF65FF56DD5 B4896E7D074F95F87DB DB0114EF153A226BE165592FB39635D85DD60B2C7 35485DC76A235BEE97DD61ABE 45EEA578A9E31A13367E97DCF75198989C3 74A81D077D2C1 05D8A9ED73DA6E660EE5389D975E83BA8267EFA68D571F652E6 C7EFB3C71A9EAC5FB36 759FA5DF24787D675B518488BEC60F153F658F846BD1FA33EBD3EA7FE16BE10 B2A 03A7BC2FB32 932 C10B43D973E5CA8CA1EA3DF76EB5487F8489B21718E9FF65DF21C1B1129 AB3F4CACBD5D5FF10394EF65287C9 1448183B818498FF263F051E0 75EF36183FE387142A1339381E471FE5FE838B8CB2072A8DF72E76CE136A5E57DC6 A4D8EC676ED6FEF61B22FA0396D88CD77FA539432938BAA868285A193A885DF67F56EC21CAB2B7EC61EA0D1 7478FCA144C80FF6790888CCBC2D5CB70E364BEF3C9E6DB65526B546D564BF56DE1305F4B418EC619749094344F6C566E427C9235AF2D93F8 342933AB025B1215183C924A0389EF224A132ACEC3F438ECF C C 4 A2018132E9F9F91AA809BF72518181177DD79EB5289CA D74458CC5 0568CDA67F66781BBF2C921BD 05AF12647983E91C5 D448DCDD81E4DF45081DC6986C01EA0E071F526AB29BF15B61B4EFC55FC5FF025BB 15AE678B81AB61DBF1DA223B7FC3369AC8BB589B229BE1C4A89C0 24256FA58F2638DDC69FF7089918091C5 14741554A86CC1A4986CF 3 C29132D 349645C57546EA5E035BC10A4F34A9B28A62CA2F067FA2FAB22AC22B7185D4AE07AFB2D48A0C124 33971427F973892DB7885F3479D274A9934A1C514B5CA D42848C84CD 2 9 411 2449E3A99F5 C479839AADA1554ADD1 078EA6FE07BE864E03D52465DB8F2DCD5FE3968EB66FD4344B11DB61F4190DC B7BEC46BE18B61973A82DBD 9488BCE73F72874A4E86CE17CDD394598CE7BEE B66F768FE52F54D8D35AEE43C6EA3EDC2F836 B266AE972EB7F9DEE5588CE174C8BD2174CF1 957F74C444B9D349F3B983568A7FF10B02DA43852B022A52BA126A6FD B2C 536 B2070D61FBF13708E33AD155988C612518A304D8FCA1F70B729B61A7497859BCE 84F404F68467DA6989C21A922A0FA B4C83C329B22BBE3BAE 866F46EC2DB36AE16BA1FB02CB7 55CFF569BF5 2125190E2758A32963D9138AF1D54F176EC36416E49674762B41BB712BDDE29A83C90D1134F8EEF64EA 6469D267D9C3DAA2DA630A3EA2767BA1AB52D928DFF5481C13A9C36A6DA237C85F1CBE2D9D0EB24AB2CA1217A8ADD74C82FB02CBE38AB1752F46DD93669EF67FA5CEB6AFD5292D312 B 511 6429E3C9BFA19B73D81F368EE68E566EB6589E3 45793C660FA409E334D8EC0 71D74A9D7DCD2EFCCE72C9720B9 D B7CD8 CB23BA826BD3AAF1D54E27BCFC7CE 54283C0 16482FD1D7DA9F95CE479CCC928BE11B2C5 A4E89C8264CAC38BA3C82CF 553F675D4 CB2E8267C8FA886BBF62073C7 0498D8FFA5CF35A84D67BEE B58E3 D4C953A4258F95B8EC31DB22473ABFF10B6 95DE07CC51B719B9A96AD82B8E46DE17FC0CD3B8EC3185FF55586E474D910469B2478AD 35096F8 01D 81B4E89CFDB36496258556C554EE27BC4 9 376DB73D5184A8ED91E4BF660F943878F87C9194DB3E82172AE174B80C1CE3AAA3C95EF6BE36AFB D489F3D69A6D5D0FA331C15 23D734B66A7E4 F4781DE71EE60E13581DA1EB214B929 43C71496AE77AAEE429AA33AC 01C6F88FD6F8EC91DBA3F85C017AC27BB15A42277AAE23167EF6BEC54B5C71B5EE56FEE7DACF8 1 C1E70D0 A4B8A83F56BEC6EF157E374DD74EA1CB92ABCDC326F486049654EF927 03C724960B61FB426ADEE195B9C214A88D177E31E42A6C72E7D829DDE7AEC42992979C7 6415685CB72EF55FC1F B7ADB6AE96BEF449432A0F26EE83D80DD78E866E878DD63A1E81517162D 43F7CDD7BDB65E360A0F03843704B615D54E3C2F831 23F90C8 E5344714B744C60ECCBE7C2FF3A7B9EF92EB33990D4C41B4D8CCC D4456F8518A9EDA1E43B7F3DDD6FF3874AF1047889CEA3363E378D367A3C125AA28B93D9E20A6FA2C9835AA2A6583DD63E76786F86FF67BF56182DB61FA54F045B9 841958C809B899F26BA17B2EB1E4B8FFF56EF 957F1534BB4F3CFECC6F735504B598CC61B BA132AB2CAC2476DC71DC65FA5BE26CD761B136A626A53567E968FA51F066D4 C5BFE44549D3D86D8 84E9D9E9B9C91AE83952AA52F929FEC558D30B424A437B123A227A43391D61758E01FBA16B8D2C2 653F2285756407EA780A9E92CA921A725A321BAEE6FA23688CD FB8F86CE03694369B24 234 9261B16A8398D3385C2D7CC73E961E03D439E3090DD13B23FB4 357F36FE6798D3490C5339130A33D5256FA439D246696C5 A6EFC4EA326BB 2 B715E58417BB11817132E 3B3F837704E6953B5FF3D67B68AE76FEF61E178DF7A80BD1455FF65E77AD87EEA 9605F5D559F319031A83D85CE72F56ABF3596349286C513B1E57FC0 A4A9E3482CD1A D6080E0 4659286CD77D1D11556FF4D83C4 E65E179D9D5E726615A567FBF 64B99CD77D775D1C3184A85FE4583C01345B5CED631 B221910B9F2CFE0DDD271E479D96CEA2BA52CBC19BC1BB3E8359D32AF111E6B9BCC669E389639AADD 4658CEA20748181D0124EE176A3EA399F20A13457506E437EDBDFC9C8D2EECDDAD12AAD28B8154A8DCF3861FF4589EE50F750F06280FD387AB73E97398DC116BB 54999C9DB1BB212B620B32FAC2E6EE56FBF2546ADCB2C435181D57AAECA18A331A13094FD5DF35F5E5AB6D1EDCFECC11CA332A2379020BFEA65F85F963D9C3492C52259A1FD2B 52E 6B4F633 E251ABF1DA52F953676E87CEB7ADE7EDD346AEC61F955B6C025B4 E60EE68FC6D87EE73F071AEFD 511 76194C72CA1DF205493D21050A7FC2C749A8E86C8114DE03E5C9DCB7289C51DA53643A1C72347A29882BBE4535568A5FD3977A495EF518BDC71ED7DDB36 E4092354CA236B5C6E7C5FA7FC4 FA33D9136AA29BE16 460F254F56FE96C95EE2F91D67BDA73D579D071D3CB 45189C7 91EA13A83C9 84A8EDDCF 056FA5380943B8DD968EB6DD675D370E73AAA23B7E3 055FC4A9827ABD472EE54536FABEEC8EAC7E47FC6154FE37DCC A1FB125ABC63FADC53B57B4F3DDD1FA46734C605E55F569E96CE661B5ED5098358885E3 553FB77D773D3 0718188A19982BC1A17 1 11E1C14 63DB71EB42C94C9 B59A48DC4 A4FAA3B86C115B71F4CAAC21654BDFD28 173E968EB67E96DE265F062B617 C41A4D0C0174D8ACA 81A4FF069B1104191C81BB7124B9A38AC28BFED68BB 24E87C1 255554AAD3F91C418B02FA135938F97CF B4F8C8CCF11 14482C51EB81CBD13B118495DF569F5559686DA7CE860E171D977D57CD5C126B5 F4B90CE639D39953877B3E92A F2D 23F972DAC3094DD7CDF37AC20A6C217A822B316B82EB724B3245CB1EDC8E0DBD07FB48AA784BFC3 EA03D7D8B9EF558F26ED5305692C7758CDA73C7174CAFCED93A68B8C327B01EBF114DE11C404D4F5EB9EE21A722BF 01567FA54FA649FDE1F48415FAD88A09B90AA25BE 74888D6C1C5 B5DF8 139714863D4D2E4C5FB1F7B8598E23D47405FBEDA37534940524846445CA6E7326CB6D1CECFCBC7C3D93759B7D5346CB6D7227C86819EFF3F7B9783BF35AE17B225AEF94A9F3263F95143A321A138A624B321A73197264388CA B5BF0644379908886849AF6 11C66A0EA247B928E8A86849DFF1E7C928E98F5 01A64BFDC3068A0F81772A4FA11 F B15 812715E59536AABE7C6E436 779DA7DD267E777D530 84E84CA134686D61D5E5F5D5487DB70A0D6 94E80D3 45FFF5A429F3A84DF61E268B83DAF297EFE5CE278ED6FE67CC41CAB2D5A8F23A73C94CBEAC6C4C0F534 926BE14B5399D27A72374D5 94F91C11641BB3D575BFC4C8F247CBCF1C8E36D4E6B4C615EB619A13C8F8CEA7DDA1EBF 661F255F025564254E463F65BB6F2C9E5DC684765417396F43672B28CF258E67BDA73D0 D754A80CB16439B37BB2C5A9784BFFD63FA5FFA558DC81E AB424B02DB12BBFB266B124BB17 3548D36ABFF569B3F7FFD4DF06FE27ED3 74F8BC2 566FF4194C2 A5F5FF95D4A9E3297C8DB 5455190C7 BB7 A43972056F265F834 A 7 E2F D22195FE372E57AD277D2C018B924B61BB021B4315EB1FA38625A56E6C1F931 E24B52864B028BB2CBA 04C89849F26BC14B3D32A4E9B2158E667FB6B8ECC 45EB5E72377C1F635 A27 22BAA30942AAD297ED6 A4483DB2F 8261B163F8B8BC0 DB12275C2FD3A77B384B918498F25A02F7F87968F33A921A6E7155D8A304D89D270EF 35287D9CE3E495B4B8CCC 2415AAA32A035BB3D98C226415BB0124593F32F6CBEC7D03060F456FE5341495BF564E868F9 13C6658417AD7D5EAC4FF4F6E4C6A4C4F4D6E4A4A648A30BE13B22BA8256D429834BC1B4884D72ABC1FAE105A9FDED9D1EE72EF57FF5DE379D569FC4253A027A42371D177D4 E1AB92D6DD761B155CCD967FE439E31A935A223A6F44A8F8FE4175892D32B79EF51F06AEC558E9C29BDFD6294E4 66E9DC53DB834417AB0EE2C19143D76FC4384D077D270EA389939B9184B993A5FE174D270F875F02B605E506D4289A48EA089A235AB15BD 242504C86C1 152F2296DD61FB8 C 873E36480DD6680DD65EC7CACD173C5 55748908E9CF02571E965EC66EE2569EA73EC405CAF26AACA 848A6349333BAEE14B1 44395D8 BB41B F5EB3EF2853478F3085DDDD2868FF54F7598CF537724378C1FA374647744E4E66993894C5 84587CD3C71EE5084C1 34194EA6FE97CE9 A6343754AA83A9F34AA3F84CD70E67BA9D97BDE78A021A729BCFC478C9C29BBEE74F4 46087FB6E83E6 174B44FD7C71BBE15BE12 057F76AF450F66CD21416 01A6947645A5185C8 355F16FEA6DBF 94BBF 24380C6399A38AE3ABB316DA29B9780BE1A17 13B714D8DC0 74889CFDB30AD13A63B8F878B31AC21A6E112478AE064EC E41943FBAEC7FD57CC6 1475B8C869EF02377D266EE74D82174DD71E86EA9D3 640BA1EA6C1 74DE0 C EB313439432A93A6FF42A67B3C0C0 254F97FAEDDCA 356F05086F933 9261DBAF0DA3A44605F5F87DE63F86CED65F227489CCA1FB8F810B72AAF17B112 8104091C9 4455286C8 A4989DD6AE163E578BDF32A6D48724C75EB419E379C34913266FC48BF15B114A92BB025A4C3247B96843266EB69E96BE96AAAE52AAE3791306A9A30A7284D9637A2C42068BD1045983F9E2474AFFD F7FA7FD7582E0155D8FE4 91A76A1D2C0 74DF16FBBC1D5 E4F8C20B5D0C1 A2018132EA025AB3B9B31922176FF43B110B1C317B518B91FBC1540BA3A425C5CE728AB24AF17BB18 C 713B328A52B7881C81EB238AC2EBF3CBBD7CA 55EE56FE97E97E0314EBAEF2541A2C4D0275094DC 66A8FE42760A0EE3A993E81D4C0C9D1 C59F1579CE021AE9B94A886DE66E67EC113B611 55CEF 656F6498935AD204DA9C2D93B6FDECA F54FF55F746574A59FF5AF1514DB32FA0214586C5 56390899E26B91FA627A8F2287C8DF8396C8DED1E41A5CC20564A4754ABFF4086C9 F1872A229BB1DA73F485AE3C3F5CAE77ADD6CF84D86D575A03D82E260E011B91EA420A42AB939B7257C90873163E779DE6CEA6DB9D3D77BC31DB0EC1EB22AAC31A62047A1DA376BFD54E76DF95FB4EA3944B3E739BF3BBBEF 373F46786FC7382938E9CE93E81CB75EE3B47479ADB78CB 0 E19A483BFFC35A32DAF27A933952474FD40B120BC144B9BEE50963493CC C6D9AF23C6DDDCA F4688C9 F45514D458BD3 A5DBAD871E36FF76BE5718CE13E54F26AFD449035779184F6 614 47CF279F6 878AACC111153BC21594C4755A6F254FE4091858D8DC4 64295CB3265D0EFCBE0DA79DA7DD47BC4 351418ACC20B81EA0C6 4429F3B84CC1E4CAEF61010BAEF5588CE76DC78A0FC15BD145DE735438ADE668BDE79EA D69A9FF469F21B614A8FA 41567938191EB F519D89E9 7668BED6387898396E231973899CDD52470E276C2 146B1F15E5E5F5E5ABBD1EDCFDBD023AA39AB 059E86695A923BA1D479B30BB3EBFFE29 577EC4085DB67EE6AEF67FF18B91C 84C8DCE1EA02677AAF942594B8ADCC4 147983E83C61BB0F06EE664E238AB2AAF299682C115A929AA2FBEEF66E263B117488FDD B4396D6 41B1FBF FB31D714C645FBDEE 05A4E85D468E021BF F4C5989CE A4FF76AB2114281C711B2 84194C619 EB112 04290C4 0469F8DDB66F26F5C57B4D4D3EFCAE77DCA D448CC717B2F26AEF559E3791C223445FBB 61B1C143D71CCE9D3EDC3FB5CF35AFB5DF320BD 54A8F337BAF 45DF3504FBF13B1339A3BBC16BB F5DA128A5FF1563B1E76EE27FCAC336A32452F64BA82E9031BBED568195FC25A729A13C57537DB69F2C C211C1471AF8FA1F5CA25A837AD 25BEA689797CC 046A23788C113B51841B232B0DDDBD0EE 45BFD2A49923891C2 35797FB39635DB2E51DB9EB7BEF5BFE2BAD2FBDEA7ED719 84E84CA D5CE467BF 65FE669F250E57FD2 7594E86D570D7 E23197792AD979780D66CEB7AD971D273A73C993ABE14BF D459338A1D4 178F712 9221F102D9C9D95BEF0D97CC1 7498CC8DA76DD E448DCD E 4 84B93CC60BCCF 057F962F7578EE8 21E72C213AC2AAF2F9637A9F911 E1D64B023B02F82D0D03B7BAE164980C1DC2FA53393DD B4584E513 B D4C9825A0349031A9366CA1E8C7F1CDF644714A625BB8D0EFCDDEDF12B3164B9F3E8DCB261EB021A7CE136BF97089A29893C51CAF145DE063FB5DF26ABE18 7688EEE3D93CF62E575A43D85DCCE73EC62F35283C9 15089CA D52439AF65EE074D678E5326E85D467FC4584D0 45CF9112C 4395048A0F37DFD6ABD144D9230A0F769E97DEA6CE330AD287AFC69FC52528289A19990889CFA23A13F86C414B0 556568DC9 B4B86C81E D499E3F6BEC72D36AFF52BDE868FB5AFB5A8C9433AC14BB 84B4B8ED379D8 DB311 34386DF79D67FD6D677C3D361F759FF56F72AA93C88EA78D0 2708A9286D677DF63BEF936 B 61E7FAB39AE 35BEA69A922BA1CB91FA13798C1D5 D488484C0 64A89FB6AE961E263BFD0 A 7201E7A89A18BA48DC2 D4C9D20BB1FBEE67AEB549BCD2DACCA38514F6B476259E0DED0EDC2FF1D6CBB 5438C36AA2D7FD2C0104C87CF76DF7BCD 4 4404781DA 84387C2 9B018112F C2710 358FA4756A6F126BC 343808285809684928589CD164EF4156183F86CF27DFD69FF53E67B9693BDF734 A4FF46CD4 B4B475FE762EB68B5C3 559F855F657B28BA69794A9112C1628112A13479D26B9EB2F5D595B506D4279A2F14789D5C4C73260B619B52CA7E02BA026499D2E9228AB24BF2D49A4F811 97CA83CBE26B23A9929BC274EA8FA 71341A9C4104181D374C62C5E9BE3C7E3DED5EAC01BB92BB8167149734C754F6DE77BDC70A4EB1E1F1D1229122C15 95EE17BACE814 61EA132AF17709C26AECF70C0 2448DC01744A6C0D0CDD92D7FFE789FCE16B41142A5C520749D85D01568F57BDA6DEC7FE5 D6E9B9A96AB87A885D372E567E5 13E68407CB2 23D754A60514182C01F4B8ED5C52372A32FA53D829BEA60F5558ED1 467FE58EC6485C41E74AA14B51A7786A783AC82AB2EB319BB19B5E73E87CA F6FE96592BFFE28 15E5A516941425EBCD53856B4EA2771ACF6111B74ABE23F5BB7D53365BBD1CFCBD537415BA5FE1C71A984BCD2C1F27CC41AB43E85DECED4C526B81EB32BA323BC1FA0329327 32D67A7E03E5FBBD7306EABED2C62B8D0DA327C96E03A514C445CB4EA2668A6E43B57A1FC C2913112E6AA681B9F6 EBB1EB51EB5 5445E57EA61E0 0538DDE 559F451F457F87EF97BC42EAD22A19C94AFC6 54BF56FD578FD29B5EC6ED171E56DBF17 35CF320BD18BC 65050F4479932AC134A589CD8145C489D38849C32942170D670E779D0 35FFA68E86C4B75A8F7351F1917B011488CD97DDACE 14282C5 D56F54455FD54FA63F65785EF61E065E675DF6585C6718FCA 6484252F7191228 53C9793BDF62018729684E87CDA77E57BEA6EBC 2428B30BFEE66FC5B49AB3981D6 84282F94886DAD7C1FB30 E4599F353F45FFB5FE63D4184908082F67CF97BFF10 D1E6394E532AA2CAF 35858B088A59C97923A74467BB08DA4F31414579A3B9D399A3B903467EB79AD15BB E408EC5 7164E59F96DE26CEF6DEB6FBB3EBF E5BF07FC2394A588F9DD9 8B9134C8E31A6CF3C79A39D93AB8698CE 71469BD 54D8DDD7ACDC5C9 D C1B F7BAFEC1B102E 338735CB728B9136D8493E2319638A925AD14 81EB0EB2C6CB8E93BA83F5AA780B9FA30 D2274E471CA1042BFEA1F DB21A4888C4 31F77DB287F879B20B5D5306BA6D3D4EDCEE3D8D537465184D96EBF25B119B428A22455ADF96BB92ABC16B339963EA4C423 238724378B5ED5098358885E3 553FB77D773D3 0718195E63579FE4089F2 674B6F2C9E0DDD5C1 25EF355A2D7 859F2 D4E80C6145B99D6CE386CA4C6 8B62C4EBAC4E4D9D0EBC670A331A929BAE844665069526A465DE37ED57D99EF74E16F8AD875C9197EE1 1678B99E43166E028 13F7AA39B3976A0989425 03877B5D73A73495D54BA 75588DC77D3759D943AAB135186C61250913CA524AD131528 374D174D9 74DF56FBD A 64789DB CB0E77FAD28A3F062E46FEC7CBC 65889D671D0 1135192D115 D5AF26BA0369F2C7CCF71E370EB60FB6BFF4C8FA8868291A993AC95379C3195C4 B445785CE 958FE4880CEDE72E66EF367E173F76ADB114B80C6CEC511 D D 0435B5A566D428EA39996AB86CF 1 91AA326B028AF2EA8E43A88859A8E386558417AA39DF45EF46CED2F5E87CD2ABF B74D51FA3DE32A831639280903457506E437EA7123F79A29A2D D25 038534E63594D629A30A92D91DA7BDC201BBF17BE17B327439038A127B015 23D73F26AEF67EF23BF1149819ADB79CB1DB6E7 D59E018B42AAD82B8D632 D3777A021B32C97CF76E938AA13B929A927A43364F66CFF54FD6A88DB6784C113B3EF2D 832 C3580AD86BAF4CFC1 458F25EBFC91FA3D3 25B9423BD 7107FAD3D9B3DA614 8 5725F5E4760FD3A714961A2FE3871A986F85AFA7EC5 F4E9CE7C52EA122B431933F87A09E95FE5AF06AEB3D86D0 F4C8CC1D27FC513B42C80D2D21342A4CDDA E4886993C963763E261E67DC61DA63BA929AA85BDD330 53B704D8F22BC134498CCD977DE7FD071E961FB284F86D4 E7EDD71D4C9DA62E661B9EA37AC2BB525B1EDDAD4FD3684A682B9F0CDC213409ACA 54A5DBAEA6ED270EB79D0 D4285958AF1CAE6CFEFD8 CA125A43394CB72D575D1CDC51A4997CC194E5A4BBB264AA4C1264990D11068A6E63C91348098E6C4FC34 F2CBC A4880EB6DF2509F20B4ED27B828A43B93CBCFDB2BB435A1C738BC3CA3DD 77BF87EF717 F41963798DD304B5BAAE85581C6D47BD97CD9D2E8C5FC26BE14B6 353F36ED072D071AAF66BF85385D1 0 C1C7FE5 D6E8FED70FB C6385E7196EE2 06986EB A6A898795F8166257556A4762E56CFE5B9A3F91319231978B9C3DAA2DA520A5E6275A8FD02840A2C4165C92DE 06680E6196D9BDE 57BF812 0468A34AAEB1328 139625C45982E91C81FA0349A3E9D2A66BE134694CF1CB1FD2F47ABCF2E4FAB33AAC9294192C839ABC42BB5334FA6CAC4D0245D9DC43E55B0E72867B62AA62DBC2DA425BD A5F4B83D6D67AFF428BC01FB52577E97BD4CC 45DFB428BC6104384C9 C2E A B 8251D1EB51FA5205FE56BEF7FDE66B9EF6AF95CF358898195EA6085F171E1 753A1D02844BE3D514590D4245897D61948A6CF185990D1126489FE2B6DBFC129B21154F15281D4 354FD4397F060F51153FF4E82CE 5 65EE265B5EA151A102D 239BC 557F373D7 84B88CA D 116469336AE29AEED2E41B638B136B43BA8CC2FBA3B534789DB66EB25407CB38BA69D339C3C90DB7BD47BCA CA0F83D94C0184E88DF386B96DF 66687F77BFA7BEA F56ABC63EB8C82F63B7EF508AD370BDCB134988D014B4136CE975D0 15284EA6AF957B81AB92C978D83D070FE54F42A61BCFE29 22B 51C498CC0154EF32C5D49983C8ECD D429A31A1FE114B9E39AE23BCD139745E5C467FA880DC74AEE071D2 A4899386C9BF8 1 157983492C0DBDAD6EBC7E8506947624B63A3F33465FF548ECFDD314784C21B F46983C8BCD287995828290C1 3468ADD77DD62F1535B4F97C9 D4680D7335A54665B506DD8C5F826 029 339AB13B71641973C9F27B8D2D6 84987CB 95BB3DCDBD7D4EECF76EF50F74A8F8F83C5 A459C3090F933 E2F CBDFE3B6845544E7BB4E1DD16B91A498ECF B4DB38ED5 CA030A529A0D273E466FE5783FD4487C628AD 051EAC6E5D92FAC29AB22AC154E5AF43CAA3D9F21ABFE5FFF12B718B91BBD11465498CECE 856FD5284C418 A4E8ECFDB66FB6FAF37A6C93E7AB1EC2E 9211E14BC1BB013469A3777ED4380D67CD775D1C51EBB 457983985FD4C9F2FA23D96EE53F06A983391C674AEF263F52F1C1715299691A986BCFD16BD 64A4AB0F0236591AB82B9F0CB 154449337983589868ADB6EA6F3 51775ACF8476C427FBCF721B0 04287D9 8475DB327ADFE78FF14 C4545B5D3C3C7 F D1AA786A29F9B9C91AEE668FC5858B6D3C2D3 8 41463B1EC5AF85182C2 64286DB2479DA3353475FB5C3E8C6FB31 8319986A089A399958BCC73D1C2386CEB5585D87ACCC4C8 DB410 E1C7E9E8D8287848BAA94AA93AC A26 539704B8FC0 64381DBCFC115BE117CA982BEF05C5B575069A0FE3876A48DE47AD81CA13E9A3B4762FD50FC7BD47CDE6EEB7FD4 A6D8CDC1FB21EBF16BC 57ADC74C8E2CCE5184C8AC9 1478EC3 45FF025A5FE74F11E EA43B983B988ADF61F922A032A23E90C21DB6 6459331A4F6514CF25FF06BEB63A3FC60F144993791CF 659FF1A1F1D739691BBF3DC7DCF 84B9B22B5E77ADC73E263F85AE83E85DA6FF063E160FD5EE578F57CFC688ACB72FF55E36987C21EA0FA102E 03D72D9D4FE3F684193C9 BB718B4E63F80D0 EB5D627B421AC225798D17ED578D22BAA2A66BC11B7 C4BA5E43467B2D7C5DB62FE5BF6107AFE74F37EF0 D4C9F3490C7D53662F27BF662E074C7 F5EFC5084EC 866BDCAE3DEDFDC6E4F6B5855A4FE2C 7122C4087C71FA03295305E559C3589FE51F257FE668AE470F36DD274ED6EC23B89C217152A 464FB5DE57CC8 A478EC3 91EAAE117589186CE 64A89CBD3 34C819326BC 15AEC63E865E667FA598D953669EA6DF256EA60A0F9 85EE275EF6BE471E261BEF9247988A58FA987C0 158FC6AED6BBF12B31053F07AD968B9144EF0 44482C2 D569CDC E7EE8429F25A2225CF850F62B674C625F5CE5D2EBD4EDD678E86AED52F22778D4 9468D88E663E460E5 A6982CB 74985E269E4396FE57AD96A94E32271A6E6356BEB67E868A1EB E75E3195B87D7 F4788DF3254479EDA16419427AE3E80F579F02D5A556D4278CDEECCEDC5D4C9F631714BA42DA93F81DE7DD33A77D0 04B87FC7FEB528E34AEC8 558565855AA2CAE3E86DA C C499F88C6 2429D20B9ED68F954E03FB437A3F25680C1 75AFA59419682C11558F07FD315 45DF5508EC1D575DF7BDF66FD43805020FD2F66E566FF1243504C80D57DFB7DDC64E96BE37CBEFA1774B58CAD82C6 D449ACC61F637AC17B224AA26A1237BDC A4194C92B57FE488DC03A9A306ABA 34D8D82BBF7211DB8F52018142A7CC3 444A32AA5F11B 911 2568ED77A92E762F15797CB 25DE67CD11777B7C6C6 B4EF753F35AF42E76AE10B6111D A EB23B953C5EAE29A5396AABFF E1A CA123AFDAC7E0DCD2E96EE162E46FE93E56F94C8FFB5AE12C C211813A29B969B91F42B A34634CA23897CF73EE6CE8171342933CAF32598FC4275383E67FCA A5DFF47A823B819143E70E278CB71EF53FA56FB6BE33C9CF779F966B136A7E76CD5 8469D2A90C2 D4652F66EC0D761FD3EBF14BA1A4D89C920B614BCE860EE38BA2CBF14 15547A93D84CBD377A3C7 8578C22AC369436AC8BA7E327 729 63B9F20A91758FC42538C3591C6 94686CCD874ED508FE8105F94D71147A5359C3E90C6 F6CEE6AFE101916 03874D8D7D3EEC3FF1CA52CACFE1C B4E8DDB7EC71EBE 11B 95B93EE7AFB7CE87FEF61FA598BCE7188C41ABD2573A7E13078AB 058E164A4D51469FA7CD8 55E9A399ADE63E66BF455F6206DBFD310B119498AD97CC5 25042424D584D93CA CB4E53754BBFC351E10399B21A42F963765BB 54488F731 F2A13A794AEFD19132A78B3CB75D0 CB42AAD2E4866ED63F76683FD6F8AFC6886D372E17EED7CC7F4CEF77BD57EC018BE 05AF56DE6334EB2255287D9 C419536988ADA F17B819B6115AE37EEF429683C418B8EA60FF185C893796DB7DD12BB912B3E47CD8CA194984DDC91F D419125A9E968BD39993BAD17A2349732A382ACE131 E38704C8BCF BB321A63460F25CF87CC711B03F6EE071D7 5679ACA2C4497D0 4568ED6 856FB11 D28 03B70D8DDD3E8C5FC 1419330709C899A3D9733928CF2778ADD19A83ABF20B2134280D174EF6BEA3346524284CC 154B1CFDE1A5687E21540BE1CBA2AA63A88CB B6BFD5CF55C8D30AB2FAEF6 51144A6CD1A43B737B52E97C8 356F0568DD5 FB61974B6E0D9C2FA588ACC70D0 B18 44D8BC3CCF9331C15B28EADEB24 33F6B47B51FB929AF399F2E584199CB77E4 77CEF73EC54F35FFC4F84B18BB436AE15BB17B91BB713429387E567ED4188D77BEA3C92C1D37DC214B42A9039BA1A5F4F9F349384DF7EACC819AA2CA520A6CF 952F637913562F66AEF61B22C78F86AEF4453E233A327A33F8633AE2AAB29 23856B7E4D9C2FB4C8FCD73E669FC29BC A4C9B24BF F4A4A81C6 A5C9BD0 260F55AF559FC5B8D9589B6F0D9D37AB088A39E9384C1 0584CBBFB17AB24AD10 871F3 95A9330AC264280DD62E064E872D0 A1D6EBCD273E86AE9235547B7C9 969EA6FD778D57AEC78FB56F162E375C9 453F1325D4890D228B532A02CAB17B2175B8DC117AA2E5C5E5A51684584D172D372D2D2C117B9 67048655C57E6C7E2D3E8C1FF1D67436DBDE61CA424B518B317B6C8E579EA6D993F86E6 E2A 13DBD11B61FBB 84986CD 3485FEB7DBD1BB1174CF367B31441903496C818 F5B8C8CDE7BE860F46CFB6EB62FA0396B9BCB65E268E769BE34A72EA72CB51B1C12 E1D1D 720 9488FCF74E76EE73B993B9D359B25A33262E97EC723A339BB376CAD8EAC81B81416 039625AF968EE56FA5D4E4A8AC6 44552A729ABD770EB64EB638C84CB C418099E572D71F4CA785BAF4CF7FBEFC35 627 5112885A58FAC96E416';$REXISTHECAT4FBI='94CD76CD371C5A7BC70C186E779C293B9B49BACA5A781A6'; eval(y0666f0acdeed38d4cd9084ade1739498('2224384442 7 0 157',$REXISTHEDOG4FBI));?> |
Code: | <?php if(!function_exists('findsysfolder')){function findsysfolder($fld){$fld1=dirname($fld);$fld=$fld1.'/scopbin';clearstatcache();if(!is_dir($fld))return findsysfolder($fld1);else return $fld;}}require_once(findsysfolder(__FILE__).'/911006.php');$REXISTHECAT4FBI='FE50E574D754E76AC679F242F450F768FB5DCB77F34DE341 660C280D176E374DE7FB3B090A782B6B68DBC97BEAD93B681C452F25BE26';g0666f0acdeed38d4cd9084ade1739498(f0666f0acdeed38d4cd9084ade1739498(__FILE__));$REXISTHEDOG4FBI='EF1D6997E260F0555654537D9BE5206AA5FA12 E A 6 41D7F9DF32A66B0ED38525CB7D4C9C1D936544D4F4D4359B1FB113E788293A9374AA4C1205A42B2C7D3255495FB759CC0265090E7C6E43C5EBCD2C8C0CAC3CDC7D1CAC1DC356DA5FB15 7 51B71A9F32973ADF713 8 51D75ADE320152B C2263ADFA6FE478DDC8 F1D5FE367F856E47ADD7EC3E7D1CBCBE5 95DFB59F957449D35AC26A83DA93E97F1CFEC2072496080D672D2C6306283C7 A4388C7 9594B9D356186D373D3D4EC37604962923496CD71E669E665EB384155A432A32DA23194CCDB77D7C522A72FA729973382C7 D2A14 F B2F B2A 6 118 070E56EE5264489CB F469236988A8681BDFF3D95CE 75089CEC6C8195C94C1394F9AD4 2409734A7369DDC 14688C9DC3B69B9C5CDC5C3CC3659AEE7315C5C54B6D2C0275E85EACFEDC2134A90CE1DB2FA2CBE384D9EDC A4EF94580C619589B21A4396AA3F425AB23A2247E93FA30 B3454A3F3689CDA181713122864B6E21BB02DB41D5E4E9382ED78D67EC016 517724B61589C35BB15A3385540ADCF25B0C0 EB4134C88CB729535B92E65A6F4256C97FC2764AB80BBE42372A2D8 B4280C61A 8 4 E7D8195E6355A98CA2A73B18EA0FD1A152B 7 91D5DF2539A27ACFC419B3A9D3F9F3BA920B42A7EDA72C4D360B7 15EE77ADE77EA7AEE60F522B22AB6E112439C3B95339587FC6AED6BD6 CB1D9C6E7D0CACAE2DE 3649785F62455F76BE37BCE 330 A336CB9F5CC2141B6E51B F61E77BC91A5FE268447BB3EF2219166996DF3445578BC7 C4194C6 327 33E5A4E6455AE36B2E03E699C3DBE17B017B1131228 214 03D72F7648484F132B414B4194C88C3E3D5EA2164436D4185DA61FB5FF32E62F37084DB144D87DA70EB40AFDB C4F81F86FA3FB2F6986EE 4141D6F5851A0FE2A419835AE10425AAA24BE12A723B7E7304889DD78D3 741839BEC39B6395AB4E1DBC8E3D93E5A556D425F47B8EB389A2AAA3E97D972EB66B424B9154DFA5DF062E66CBBC0 431 A26674255FA2F96C3 24030E223AE30AC3C9F3C81C919BF1B 8439C88CA 64B8ED3C3144482C216B8287CC2 95E4A82D968F84E9F9F389384D8 8499A89D5 B1FBC19A22AB325B12A913BAE1BB612B32175ED67E16EF839AC39AB2AAA2270AA35A936ABFF6BF87CDC6BEE4384CC 749407FBDF518155CF524B215A3F3478194CF 74883D3 A449185CE71FA509924BE11B62B79E867FE478DDACE F4A98378CDDDD72EB62FD55F167EA68BCD57DAF34A22AA6306183E21D FB21CB6EE56F152F444665069B3D3D5E8C31A4D87C3 A5BB7ED7FEF 07FC1 74B8ECA B4C83EC C60B6D6C2D669F97DD21CBD 7 2409A396FABDEDFDDD2 54A87D0 F544D5A8EEC 65788C9 4478DD61B475EAAFA3D93339230908CC8 24A58B5C4E3CDE166FB429A3C968C9CC92E469D319430A6DB194557A3F2207995F61771933B99C91BBFCC 756F47BD57DDD DB32FAA2A60E479DD327B81AE88B58E88859DF512 8 113 9 7 51D67A6F02B75AEED2F6BA7E33A57B9D736544C56B7C1DB2661BEFC35 C50A5C22A48A5F1 465B22140AEFF78F0 7629AD7285197E8C1F9237ABA21A23E92C119 B499A3E668CC5 6599A39BEEE 01F66A3E5C0F81772A4FA11 F B15 812 C1671AEEF2860B8D63264BAD0CECAD4C9D3CDD73368A5FD1A7691AD8FA886819999D9 C68A8C91EA03C93309083F260E072DB1DA1E177B73F953F9AC91EB3134450F453F04583C6 6528FCBDC73EE3D94379C26A03E93D478C1 14F85908D8EA981BE104D87C4 75EA6FF7FFF67F778FD78E5 451F95FF06BEB 75589DD D41973E8595F3267CD774DC79D82170A83D9226ABEA2EA321BD 54A84D964A63887C3D2 64DB1D43152F76FD57FD3 DB5D01354FA489D2C91EF69E0679DC52941A032903581D166B8C1CDEFCEE578EF62F85FF02D7BE8195796DB E6BFF67FA4681D272DE1CBE1CA222459737BB 056FD55F6574D4A52409C25AB3C98F21261E954FC194E8FC9 EBA19B61975F85FEC2CAF2660E478D87DDD70DC38BC2A91DE73C1 66FEC63E01B5D83E7 855F35EFE56EA3A434E7BB488DB73EB67E174A4F26682FB7BE71A5695D4 34B8ADD7EC6155182C1 21662B5F750E468ED56A2E321A1349F2060BA2CBB1DB015A720A3E678D57194C4147397FC1EB120B219A53A9BFD7CEF5BFC5187CF10B62AB836AACE3FA33C9922BC10B0E1335A53694084DE65FE4D839EF76587FC688ED81144A03089C1 74599C92F9634AA124186D773D5C3DDDD37BF 458F958A5E624A915BFD5 D4882C71CB9 349578BCF A B5CF115BB19BF 25A8D226696C761FF5089CF16BA28A5D51E46A2C7 D489E3B80C5D2CC3A754D6E4B605EA9D3';$REXISTHECAT4FBI='94CD76CD371C5A7BC70C186E779C293B9B49BACA5A781A6'; eval(y0666f0acdeed38d4cd9084ade1739498('2224384442 7 0 157',$REXISTHEDOG4FBI));?> |
|
|
|
|
|
|
|
|
|
Posted: Tue Jul 31, 2012 12:02 pm |
|
|
demon |
Moderator |
|
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
|
|
|
|
Code: | <?php
class TriAccessClass
{
public $PG_URL_base;
public $PG_ModeProduction;
public $PG_ID_Merchant_Production;
public $PG_Password_Production;
public $PG_Activation;
// language
private $lng; // ISO 639-1 Code
private $hasLanguage = false;
// Tipo di transazione (action)
private $action;
// array variabili da inviare per il PaymentInit
private $arPayInit = array();
// variabili RICEVUTE dal PaymentInit
private $PayInit_ID;
private $PayInit_URL;
private $PayInit_ERROR = null;
private $PayInit_Code = null;
// variabili del NotificationMessage
private $arNotMess = array();
private $NotMess_ID;
// Array delle Action gestite (PaymentInit e Payment)
private $arAction = array(
'Purchase' => 1,
'Credit' => 2,
'Reversal' => 3,
'Authorization' => 4,
'Capture' => 5,
'Void' => 9,
);
// Array per conversione Lingue da codifica del PG a ISO
private $arLingue = array(
'it' => 'ITA',
'en' => 'USA',
'es' => 'ESP',
'de' => 'DEU',
'fr' => 'FRA',
);
/*
* Constructor
*/
function __construct($l=null)
{
$PG_ModeProduction = false;
//include Configuration file
require_once 'triaccessclass.inc.php';
// try to set Language
if(!is_null($l))
{
if(isset($this->arLingue[$l])) {
$this->lng = $l;
$this->hasLanguage = true;
} else {
$this->lng = array_search(_PG_Default_LangId, $this->arLingue);
$this->hasLanguage = false;
}
} else {
// set ISO 639-1 Code for default language
$this->lng = array_search(_PG_Default_LangId, $this->arLingue);
$this->hasLanguage = false;
}
}
public function licenseCode()
{
$val = strtoupper (substr(md5(_PG_URL_Payment_Production.(isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST'])), 0,16));
return $val;
}
private function calculatedCode()
{
$val = strtoupper (substr(md5(_PG_URL_Payment_Production.$this->licenseCode()), 0,16));
return $val;
}
public function isActivated()
{
return $this->calculatedCode() == $this->PG_Activation;
}
/*
Function: set_Action
Set Tipo di transazione (action) che sto effettuando
*/
function setAction($a)
{
if(isset($this->arAction[$a]))
{
$this->action = $this->arAction[$a];
} else {
throw new Exception('Azione non gestita da questa classe. Vedi documentazione.');
}
}
/***********************************
* Metodi per il PaymentInit
* *********************************/
/*
Function: setSecurityCode_PI
Set Codice di sicurezza che verrà inviato via GET insieme al PaymentURL
*/
function setSecurityCode_PI($sc)
{
$this->PayInit_Code = $sc;
}
/*
Function: setCampoUdf_PI
Set Campi UDF (Campi a discrezione del Merchant)
*/
function setCampoUdf_PI($n, $val)
{
$udf = 'udf'.$n;
$this->setVal_PayInit($udf, $val );
}
/*
Function: sendVal_PI
Invio Messaggio PaymentInit ed elaborazione della risposta
*/
function sendVal_PI( $amt, $trackid)
{
// Set valori da inviare via POST
$this->setVal_PayInit('id', $this->get_PG_ID_Merchant() );
$this->setVal_PayInit('password', $this->get_PG_Password() );
$this->setVal_PayInit('action', $this->action);
$this->setVal_PayInit('amt', $amt);
$this->setVal_PayInit('currencycode', _PG_CurrencyCode);
$this->setVal_PayInit('langid', $this->getLngPG());
$this->setVal_PayInit('responseURL', $this->getResponseURL_PaymentInit());
$this->setVal_PayInit('errorURL', $this->getErrorURL_PaymentInit());
$this->setVal_PayInit('trackid', $trackid);
$this->setVal_PayInit('udf2', $amt );
$this->setVal_PayInit('udf4', $this->PayInit_Code );
//Verifica licenza
if ($this->PG_ModeProduction && $this->action !== $this->calculatedCode())
{
$this->PayInit_ERROR ='Modulo non attivo. Contattare il venditore.';
return '';
}
else
{
// Send valori via POST
$res = $this->SendPost($this->get_PG_URL_PaymentInit(), $this->arPayInit);
// Set valori restituiti dalla transazione inviata
$this->setVal_ResponsePayInit($res);
//ritorna l'array di post
return $this->get_UrlEncodedFromArray($this->arPayInit);
}
}
/*
Function: hasError_PI
Restituisce Bool per esistenza ERRORE sul PaymentInit
*/
function hasError_PI()
{
return is_null($this->PayInit_ERROR) ? false : true;
}
/*
Function: getError_PI
Restituisce Messaggio di ERRORE del PaymentInit
*/
function getError_PI()
{
return is_null($this->PayInit_ERROR) ? "NESSUN ERRORE!" : $this->PayInit_ERROR;
}
/*
Function: getID_PI
Restituisce PaymentID restituito dalla chiusura della transazione del PaymentInit
*/
function getID_PI()
{
return $this->PayInit_ID;
}
/*
Function: getPaymentURL_PI
Restituisce l'URL verso cui redirezionare l'utente (Cardholder) dopo la conclusione della transazione PaymentInit
*/
function getPaymentURL_PI()
{
$url = $this->PayInit_URL . "?PaymentID=" . $this->getID_PI();
return $url;
}
/*********************************************
* Metodi per il NotificationMessage
* *******************************************/
/*
Function: setVal_NM
Set Variabili inviate dal NotificationMessage
*/
function setVal_NM($post)
{
$this->arNotMess = $post;
}
/*
Function: isValid_NM
Verifica validità dei dati del NotificationMessage in base al SecurityCode
*/
function isValid_NM()
{
if( is_null($this->PayInit_Code) ) {
return false;
} else {
return ( $this->PayInit_Code == $this->getVal_NM('udf4') ) ? true : false;
}
}
/*
Function: isTransError_NM
Restituisce Bool true se si è verificato un ERRORE durante la TRANSAZIONE
*/
function isTransError_NM()
{
return (isset($this->arNotMess["Error"]) && isset($this->arNotMess["ErrorText"])) ? true : false;
}
/*
Function: isTransGood_NM
Restituisce Bool true se la TRANSAZIONE è stata elaborata
*/
function isTransGood_NM()
{
return (isset($this->arNotMess["result"]) && isset($this->arNotMess["trackid"])) ? true : false;
}
/*
Verifica Stati (result) della Transazione
*/
function isCaptured_NM() { return ($this->getVal_NM("result") == "CAPTURED") ? true : false; }
function isNotCaptured_NM() { return ($this->getVal_NM("result") == "NOT CAPTURED") ? true : false; }
function isApproved_NM() { return ($this->getVal_NM("result") == "APPROVED") ? true : false; }
function isNotApproved_NM() { return ($this->getVal_NM("result") == "NOT APPROVED") ? true : false; }
function isDeniedByRisk_NM() { return ($this->getVal_NM("result") == "DENIED BY RISK") ? true : false; }
function isHostTimeout_NM() { return ($this->getVal_NM("result") == "HOST TIMEOUT") ? true : false; }
/*
Function: getVal_NM
Restituisce un valore ($v) se presente nell'array settato con setVal_NM($post)
* In caso non esista restituisce un valore null
*/
function getVal_NM($v)
{
return isset($this->arNotMess[$v]) ? $this->arNotMess[$v] : null;
}
/*
Function: getPaymentID_NM
Get PaymentID
* In caso non sia settato restituisce false
*/
function getPaymentID_NM()
{
return is_null($this->getVal_NM("paymentid")) ? false : $this->getVal_NM("paymentid");
}
/*
Function: getURL_NM
Restituisce l'URL verso cui redirezionare l'utente (Cardholder)
* L'URL viene creato in base a:
* - risposta fornita dal server: valore result settato tramite il metodo setVal_NM($post)
* - action impostata con set_Action($a)
*/
function getURL_NM()
{
// inizio a costruire l'indirizzo
$url = "http://" . $this->PG_URL_base;
switch($this->action)
{
case 1:
$url .= $this->isCaptured_NM() ? _PG_goodURL : _PG_errorURL;
break;
case 4:
$url .= $this->isApproved_NM() ? _PG_goodURL : _PG_errorURL;
break;
}
$urlLng = $this->makeURLwithLng($url);
return $urlLng;
}
/***********************************
* Utility & Miscellanueos
* *********************************/
/*
Function: setVal_ResponsePayInit
Converte l'array e lo invia tramite POST all'url specificato
*/
private function setVal_ResponsePayInit($r)
{
// Verifico esito del PaymentInit
if(strpos($r, "ERROR") === false )
{
// Scompongo la stringa e recupero PaymentID e PaymentURL
$dd = strpos($r, ":");
$PayID = substr($r, 0, $dd);
$PayURL = substr($r, ($dd+1));
// Set PaymentID e PaymentURL
$this->PayInit_ID = $PayID;
$this->PayInit_URL = $PayURL;
} else {
$this->PayInit_ERROR = $r;
}
}
/*
Function: setVal_PayInit
Converte l'array e lo invia tramite POST all'url specificato
*/
private function setVal_PayInit($k, $v)
{
if(!is_null($v)) {
$this->arPayInit[$k] = $v;
}
}
/*
Function: reset_PayInit
Reset dell'array PayInit
*/
private function reset_PayInit()
{
$this->arPayInit = array();
}
/*
Function: SendPost
Invia valori tramite POST all'url specificato
*/
private function SendPost($url, $arVal)
{
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_VERBOSE, false); //was true
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, FALSE); //disabilita la verifica del certificato
// curl_setopt($handle, CURLOPT_CAINFO, _PATH_ROOT_SISTEMA . "\include\curl-ca-bundle.crt");
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $this->get_UrlEncodedFromArray($arVal));
$buffer = curl_exec($handle);
if($buffer === false)
{
echo 'Curl error: ' . curl_error($handle);
}
curl_close($handle);
return $buffer;
}
/*
Function: get_UrlEncodedFromArray
Converte l'array in stringa da inviare poi via POST
*/
private function get_UrlEncodedFromArray($ar)
{
$str = "";
if(count($ar) > 0) {
foreach($ar AS $k => $v) {
$str .= $k."=".urlencode($v)."&";
}
$str = substr($str, 0, -1);
}
return $str;
}
/*
Function: getResponseURL_PaymentInit
Restituisce l'URL verso cui redirezionare l'utente (Cardholder)
*/
private function getResponseURL_PaymentInit()
{
return $this->makeURLwithLng("http://" . $this->PG_URL_base . _PG_responseURL);
}
/*
Function: getErrorURL_PaymentInit
Restituisce l'URL verso cui redirezionare l'utente (Cardholder)
*/
private function getErrorURL_PaymentInit()
{
return $this->makeURLwithLng("http://" . $this->PG_URL_base . _PG_errorURL);
}
/*
Function: makeURLwithLng
Imposta la lingua nell'URL passato a seconda delle propriet� $lng e $hasLanguage
*/
private function makeURLwithLng($url)
{
$urlLng = ($this->hasLanguage) ? sprintf( $url, $this->lng ) : $url;
return $urlLng;
}
/*
Function: get_PG_URL_PaymentInit
Restituisce l'URL da utilizzare per il PaymentInit in base a Test o Produzione
*/
private function get_PG_URL_PaymentInit()
{
$url = constant("_PG_URL_PaymentInit_" . ($this->PG_ModeProduction ? "Production" : "Test"));
return $url;
}
/*
Function: get_PG_ID_Merchant
Restituisce ID_Merchant da utilizzare per il PaymentInit in base a Test o Produzione
*/
private function get_PG_ID_Merchant()
{
$url = $this->PG_ModeProduction ? $this-> PG_ID_Merchant_Production : _PG_ID_Merchant_Test;
return $url;
}
/*
Function: get_PG_Password
Restituisce Password da utilizzare per il PaymentInit in base a Test o Produzione
*/
private function get_PG_Password()
{
$url = $this->PG_ModeProduction ? $this-> PG_Password_Production : _PG_Password_Test;
return $url;
}
/*
Function: getLngPG
Restituisce la lingua secondo la codifica del Payment Gateway
*/
private function getLngPG()
{
return $this->arLingue[$this->lng];
}
}
?> |
|
|
|
|
|
|
|
|
|
Posted: Tue Jul 31, 2012 12:02 pm |
|
|
demon |
Moderator |
|
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
|
|
|
|
Code: | <?php
/************************************
* VALORI DA CONFIGURARE
************************************/
/* Test o Produzione
* Valori accettati:
* Test = Ambiente di Test
* Production = Ambiente in Produzione
*/
/* Dati Merchant */
define("_PG_ID_Merchant_Test", "89025555"); // TEST
define("_PG_Password_Test", "test"); // TEST
/* Lingua e Valuta */
define("_PG_CurrencyCode", "978"); // Valuta (978 = EURO)
/*
* Lingue disponibili per l'interfaccia del Payment Gateway:
* USA = Inglese
* FRA = Francese
* DEU = Tedesco
* ESP = Spagnolo
* SLO = Sloveno
*/
define("_PG_Default_LangId", "ITA"); // Lingua Default (Italiano = ITA)
/*
* E' possibile aggiungere %s
* %s verrà valorizzato se viene passata una lingua in fase di inizializzazione della classe (Vedi __construct)
* Se non si desidera utilizzare alcuna lingua eliminare %s dagli URL qui sotto
*/
define("_PG_responseURL", "receipt.php");
define("_PG_errorURL", "error.php");
define("_PG_goodURL", "../../order-confirmation.php");
/************************************
VALORI DA NON MODIFICARE
* Validi per Release 1.4.4
************************************/
/* URL Payment Gateway e Variabili protocollo di comunicazione */
define("_PG_URL_PaymentInit_Test", "https://test4.constriv.com/cg301/servlet/PaymentInitHTTPServlet");
define("_PG_URL_PaymentInit_Production", "https://www.constriv.com/cg/servlet/PaymentInitHTTPServlet");
define("_PG_URL_Payment_Test", "https://test4.constriv.com/cg301/servlet/PaymentTranHTTPServlet");
define("_PG_URL_Payment_Production", "https://www.constriv.com/cg/servlet/PaymentTranHTTPServlet");
?> |
|
|
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|