Waraxe IT Security Portal  
  Login or Register
::  Home  ::  Search  ::  Your Account  ::  Forums  ::   Waraxe Advisories  ::  Tools  ::
May 7, 2024
Menu
 Home
 Logout
 Discussions
 Forums
 Members List
 IRC chat
 Tools
 Base64 coder
 MD5 hash
 CRC32 checksum
 ROT13 coder
 SHA-1 hash
 URL-decoder
 Sql Char Encoder
 Affiliates
 y3dips ITsec
 Md5 Cracker
 User Manuals
 AlbumNow
 Content
 Content
 Sections
 FAQ
 Top
 Info
 Feedback
 Recommend Us
 Search
 Journal
 Your Account



User Info
Welcome, Anonymous
Nickname
Password
(Register)

Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9145

People Online:
Visitors: 583
Members: 0
Total: 583
PacketStorm News
·301 Moved Permanently

read more...
Log in Register Forum FAQ Memberlist Search
IT Security and Insecurity Portal

www.waraxe.us Forum Index -> PHP script decode requests -> Help with decoding a joomla module to modify for jomsocial
Post new topic  Reply to topic View previous topic :: View next topic 
Help with decoding a joomla module to modify for jomsocial
PostPosted: Mon Mar 09, 2009 10:20 am Reply with quote
karma_sultra
Beginner
Beginner
 
Joined: Mar 09, 2009
Posts: 3




Hi All!

I need help with decoding a joomla module to modify it for jomsocial!

the code is below. Any help much appreciated!

Code:

<?php $_F=__FILE__;$_X='PzNhP21abQ1iDWJ5eTRNRExKbk00b1pPTDR1Ty5NNE9MNEFNT0RjNE9ESC5KRU1FNEE1NDA0bTBuTURvNHVPLk0NYkVNdU9ETUUoNCdfaVJxclZfN1k2JzQpNFNuNEVPTSg0J1ZPbk1IbzRSSEhNTEw0b1M0b1pPTDQuU0gwb09TRDRPTDREU280MC4uU11NRVgnNCk7DWINYiRFUyAwT0RxT0xvWGYiLlNIMC5aU0xvLEguTzFKTVNaWEhTICxMbi0uU0gwb09TRFhFTSwgTW8wLl1TblFMbjBFT1NYSFMgLEhTRE09T1NEcE9tWEhTICxIbkpEUUhPbzVYSFMgLG9PbUxTY29uT1FMWERNbywiOw1iJEVTIDBPRHFPTG9YZiJETUpuU21MNUhaUy5TY09NWHVuLE9IU0RvTUxYSFMgLHBPbm9Kb009WEhTICwgNVpTbkxNLk9wTVhIUyAsMHVuU3UuU11YSFMgLE9FU0g1U0pYSFMgLFFTLi5TRFhMTSwiOw1iJEVTIDBPRHFPTG9YZiJtLjBERE1uRUQwWEhTICxMTUhKIDBETzBYU25jLFNuYzBET0hFMG8wQTBEUVhTbmMsU25jMERPSEUwbzBBMERRWE9EdVMsb11Pbi4tIDBDU25Nb29NWEQuLFpFbkMwbTBEWEhTICwiOw1iJEVTIDBPRHFPTG9YZiJDU1MgLjBdTUFFTUxPY0RNbkxYSFMgLF1TU0VBMExNWFNuYyxwT21NbkwtTFNISE1uLUguSkFYSFMgLExvU0hRXU9uTVhIUyAsTG84SFFdT25NWEhTICxvMG8wbU1TbS5NTEgwblhIUyAsIjsNYiRFUyAwT0RxT0xvWGYiYzA1RTBFTFhIU1hKUSxTa0FPb1hIUyBYMEosIDVtTTBITUxtMEhNWFNuYyxRSiBBU1NRMFhIUyAsXU1uUU1EU21FTTBEb08uLk1EWE9EdVMsdUpEY1FKblhTbmMsIjsNYiRFUyAwT0RxT0xvWGYiUTBFTXBNSE1uWEhTIFggUSxIUyBNU0RFTUxPTFhIUyAsbU1udUogTUhuT29PSFhIUyAsTDBESG9KMG41SFMgIEpET281WEhTICxIREhPRHVTbiAwb09TRFhIUyAsIjsNYiRFUyAwT0RxT0xvWGYiTW4wTCBKTC1tMG5vNVhIU1hKUSwgMG4uTURaMG5uT0xTRFhIUyAsPUxvbk0wIFhjbixIUy4uTWNNRU9MSE9tLk9ETVhIUyAscFNMc29RRVhIUyAsMG8uTW9YTE8sIFNDb25NRE1uWEhTICwiOwkNYiRFUyAwT0RxT0xvWGYiLk1jbjBvb1NEMEpvTVhIUyAsIDUuNS4wTFhIUyAsbUxtXU1uTS5FWERNbyxMb01tWk1ENU0wbkxYSFMgLF1NQW9uMHBNLlhtLixvU28wLnBPSG9Tbk8wWEhTICxwT0hvU25PMEEwbkxvMG5MWEhTICxuMEhNIE9Fa1hIUyAsIE9MTC1MMC5MMFhELiwiOwkNYiRFUyAwT0RxT0xvWGYiIE1EbzAuWk0wLm9aT0RFNVhIUyAsT25wT0Rjb1NEQUpra1hIUyAsMUpPSFFFbk0wIExYSFMgLGNuTU1ETE1ETE1YQU9rLExtTS4wdU1vb1hMTSI7DWINYg1iDWIkWm9vbVBTTG80ZjQnJzsNYiRab29tUFNMbzRmNExvbm9TLlNdTW4oJF82QgppQgpnJ1BbW3RfUFk2WydOKTsNYiRFUyAwT0R3U0pERTRmNHUwLkxNOw1iJEVTIDBPREYwIE1MNGY0TT1tLlNFTSgiLCI0LDQkRVMgME9EcU9Mbyk7DWJ1U25NMEhaKCRFUyAwT0RGMCBNTDQwTDQkRVMgME9ERjAgTSk0Sw1iCU91NCg0TG9ubVNMKCRab29tUFNMbyw0JEVTIDBPREYwIE0pNCFmZjR1MC5MTTQpNEsNYgkJJEVTIDBPRHdTSkRFNGY0b25KTTsNYgkJQW5NMFE7DWIJVA1iVA1iT3U0KCRFUyAwT0R3U0pERTRmZjRvbkpNKTRNSFpTNCJhIS0tNFJKb1NSTExPY0RScDBvMG5MdG5TezRPTDRuSkRET0RjNFNENEVTIDBPRDo0IjRYNCRab29tUFNMbzRYNCI0MEw0MDRuTWNPTG9Nbk1FNHRuU0VKSG8tLTMiOwkNYk91NCgkRVMgME9Ed1NKREU0ZmY0dTAuTE0pNE1IWlM0ImEhLS00UkpvU1JMTE9jRFJwMG8wbkx0blN7NE9MNG5KRERPRGM0U0Q0RVMgME9EOjQiNFg0JFpvb21QU0xvNFg0IjQwTDQwRDRKRG5NY09Mb01uTUU0dG5TRUpIby0tMyI7CQ1iDWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1ieXk0Z2lScUdCTjR0UgpSN0JbQgo2DWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1iJG5KRFltb09TRDRmNCRtMG4wIEwtM2NNbyg0J25KRFltb09TRCc0KTsNYiRKTE19dDlMNGY0JG0wbjAgTC0zY01vKDQnSkxNfXQ5TCc0KTsNYiR9dDlESiBBTW40ZjQkbTBuMCBMLTNjTW8oNCd9dDlESiBBTW4nNCk7DWIkSkxNOXJ3TDRmNCRtMG4wIEwtM2NNbyg0J0pMTTlyd0wnNCk7DWIkOXJ3REogQU1uNGY0JG0wbjAgTC0zY01vKDQnOXJ3REogQU1uJzQpOw1iJExNREVCIDBPLjRmNCRtMG4wIEwtM2NNbyg0J0xNREVCIDBPLic0KTsNYiRMSkFDTUhvcU9ETTRmNCRtMG4wIEwtM2NNbyg0J0xKQUNNSG9xT0RNJzQpOw1iJE0gME8uV1NFNTRmNCRtMG4wIEwtM2NNbyg0J00gME8uV1NFNSc0KTsNYiRFTS4wNTRmNCRtMG4wIEwtM2NNbyg0J0VNLjA1JzQpOw1iJCBTRUouTUguMExMX0x1PTRmNCRtMG4wIEwtM2NNbyg0JyBTRUouTUguMExMX0x1PSc0KTsNYg1iJExaU10KTW1Tbm80ZjQkbTBuMCBMLTNjTW8oNCdMWlNdCk1tU25vJzQpOw1iJE1IWlM3T0xMT0RjNGY0JG0wbjAgTC0zY01vKDQnTUhaUzdPTExPRGMnNCk7DWIkSm1jbjBFTTkwLi5NbjU0ZjQkbTBuMCBMLTNjTW8oNCdKbWNuMEVNOTAuLk1uNSc0KTsNYg1iJERKIEFNbll1Ck1MSi5vTGYnJzsNYiRvU28wLkdMTW5MZic4JzsNYiRvU28wLn10OWYnOCc7DWIkb1NvMC59dEI5Zic4JzsNYiRvU28wLjlyd2YnOCc7DWIkb1NvMC5XN3RmJzgnOw1iJG9TbzAudEY5Zic4JzsNYiRjbjBERVtTbzAuZic4JzsNYiRvU28wLkZKLi5mJzgnOw1iJERNXUYwIE1mJyc7DWIkUy5FRjAgTWYnJzsNYiQwcDBvMG5uTUxKLm9MZicnOw1iJGMwLi5NbjVbWkogQUYwIE1mJyc7DWIkRE1ddG5NdU89ZicnOw1iJEhTICBNRG9MZicnOw1iJDBwMG8wbkYwIE1mJyc7DWIkMHAwbzBudDBvWmYnJzsNYiRvWkogQUQwTy50MG9aZicnOw1iJEpMTW5fT0VmJyc7DWIkdU8uTS9TSkRvZicnOw1iDWI5cVlXUnE0JCAwT0R1bjAgTSw0JCBTTC9TRHVPY18wQUxTLkpvTV9tMG9aLDQkIFNML1NEdU9jXyAwTy51blMgLDQkIDU7DWIkSkxNbls1bU00ZjRMb25vUy5TXU1uKCQgNS0zSkxNbm81bU0pOw1iT3U0KCFPTExNbygkSkxNbls1bU0pNFNuNCRKTE1uWzVtTWZmIiIpNCRKTE1uWzVtTTRmNCJjSk1MbyI7DWIJDWJPdTQoJEpMTW5bNW1NNGZmNCdMSm1NbjQwRSBPRE9Mb24wb1NuJzR8fDQkSkxNbls1bU00ZmY0JzBFIE9ET0xvbjBvU24nKTQkSkxNbls1bU1mJ20wTExNRSc7DWINYk91NCgkRVMgME9Ed1NKREU0IWY0b25KTSk0Sw1iCU1IWlM0ImFFT3A0TG81Lk1mJyAwbmNPRDp4bT07QVNuRU1uOnttPTRMUy5PRTQjZGRkO1pNT2NabzowSm9TJzMiOwkNYglNSFpTNCJhbTRMbzUuTWYnIDBuY09EOjhtPTttMEVFT0RjOnhtPTtBMEhRY25TSkRFOiNzc3M7SFMuU246I01NTSczUkpvU1JMTE9jRFJwMG8wbkw6NHduTU00aU1uTE9TRGF5bTMiOwkNYglNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczaFNKNDBuTTRuSkRET0RjNG9aTTR1bk1NNHBNbkxPU0Q0U3U0UkpvU1JMTE9jRFJwMG8wbkw0dG5TWDRbWk00Lk9ITURITUU0cE1uTE9TRDQwLi5TXUw0NVNKNG9TNExKbW1uTUxMNG9aT0w0IE1MTDBjTSw0MEVFNG9aSiBBRDBPLkw0b1M0NVNKbjRjMC4uTW41LDQwREU0TSAwTy40SkxNbkw0XVpTNFowcE1EJ280Sm0uUzBFTUU0MEQ0MHAwbzBuNHVTbjQwNG1Nbk9TRTRTdTRvTyBNWDRoU0o0SDBENG1KbkhaMExNNDA0cDAuT0U0Lk9ITURMTTQwbzRhMDRabk11Zidab29tOnldXV1YfVNTIC4wbE1BVk1MT2NETW5MWEhTICczfVNTIC4wbE1BVk1MT2NETW5MWEhTIGF5MDNheW0zWCI7DWIJTUhaUzQiYXlFT3AzIjsNYlQ0TS5MTTRLDWIJT3U0KCRMWlNdCk1tU25vNGZmNCJ3MC5MTSI0JiY0JE1IWlM3T0xMT0RjNGZmNCJ3MC5MTSIpNEsNYgkJTUhaUzQiYUxvNS5NM0VPcFggU0VKLk1vMEEuTS1MWlNdRlNZSm9tSm9LRU9MbS4wNTpEU0RNVGF5TG81Lk0zIjsNYglUDWJUDWINYk91NCgkRVMgME9Ed1NKREU0ZmY0b25KTTQmJjQkTFpTXQpNbVNubzRmZjQiW25KTSI0JiY0JEpMTW5bNW1NZmYnbTBMTE1FJyk0Sw1iCU1IWlM0ImFFT3A0TG81Lk1mJyAwbmNPRDp4bT07QVNuRU1uOnttPTRMUy5PRTQjZGRkO1pNT2NabzowSm9TJzMiOwkNYg1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6OG09O20wRUVPRGM6eG09O0EwSFFjblNKREU6I3NzcztIUy5TbjojTU1NJzNSSm9TUkxMT2NEUnAwbzBuTDQKTW1Tbm9heW0zIjsNYgkkMUpNbjU0ZjQiNkJxQi9bNEhYSkxNbl9PRSw0SlhPRTR3Clk3NCNfX0hTIG1uU3VPLk1uNFI2NEgsNCNfX0pMTW5MNFI2NEo0bFBCCkI0KEhYSkxNbl9PRTRmNEpYT0UpIjsNYgkkRTBvMEEwTE00LTNMTW88Sk1uNTQoJDFKTW41KTsNYgkkbk1MSi5vTDRmNDQkRTBvMEEwTE0tMy5TMEVZQUNNSG9xT0xvKCk7DWIJJG9TbzAuR0xNbkw0ZjRIU0pEbygkbk1MSi5vTCk7NA1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09OyczIjRYNCJbWk1uTTQwbk00IjRYNCRvU28wLkdMTW5MNFg0IjRvU28wLjRKTE1uTFgiNFg0ImF5bTMiOwkNYg1iCSQxSk1uNTRmNCI2QnFCL1s0SFgwcDBvMG4sNEhYSkxNbl9PRSw0SlhNIDBPLiw0SlhPRSw0SlhuTWNPTG9NblYwb000dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRILDQjX19KTE1uTDRSNjRKNGxQQgpCNChIWDBwMG8wbjRyNjRGWVs0RkdxcSk0UkZWNChIWEpMTW5fT0U0ZjRKWE9FKSI7DWIJJEUwbzBBMExNNC0zTE1vPEpNbjU0KCQxSk1uNSk7DWIJJG5NTEoub0w0ZjQ0JEUwbzBBMExNLTMuUzBFWUFDTUhvcU9MbygpOw1iCSRESiBBTW5ZdQpNTEoub0w0ZjRIU0pEbygkbk1MSi5vTCk7NA1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzMiNFg0Ill1NG9aT0w0b1NvMC40IjRYNCRESiBBTW5ZdQpNTEoub0w0WDQiNDAubk0wRTU0WjBwTTQwRDQwcDBvMG5YNFl1NG9aTUxNWFhYIjRYNCJheW0zIjsJDWINYgkkMUpNbjU0ZjQiNkJxQi9bNEhYMHAwbzBuLDRIWEpMTW5fT0UsNEpYTSAwTy4sNEpYT0UsNEpYbk1jT0xvTW5WMG9NNHVuUyA0I19fSFMgbW5TdU8uTW40UjY0SCw0I19fSkxNbkw0UjY0SjRsUEIKQjQoSFgwcDBvMG40cXI+QjQnJUNtYyUnKTRSRlY0KEhYSkxNbl9PRTRmNEpYT0UpIjsNYgkkRTBvMEEwTE00LTNMTW88Sk1uNTQoJDFKTW41KTsNYgkkbk1MSi5vTDRmNDQkRTBvMEEwTE0tMy5TMEVZQUNNSG9xT0xvKCk7DWIJJG9TbzAufXQ5NGY0SFNKRG8oJG5NTEoub0wpOzQNYglNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczIjRYNCRvU28wLn10OTRYNCI0WjBwTTRKbS5TMEVNRTQwNH10OVg0IjRYNCJheW0zIjsJDWIJDWIJJDFKTW41NGY0IjZCcUIvWzRIWDBwMG8wbiw0SFhKTE1uX09FLDRKWE0gME8uLDRKWE9FLDRKWG5NY09Mb01uVjBvTTR1blMgNCNfX0hTIG1uU3VPLk1uNFI2NEgsNCNfX0pMTW5MNFI2NEo0bFBCCkI0KEhYMHAwbzBuNHFyPkI0JyVDbU1jJScpNFJGVjQoSFhKTE1uX09FNGY0SlhPRSkiOw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgkMUpNbjUpOw1iCSRuTUxKLm9MNGY0NCRFMG8wQTBMTS0zLlMwRVlBQ01Ib3FPTG8oKTsNYgkkb1NvMC59dEI5NGY0SFNKRG8oJG5NTEoub0wpOzQNYglNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczIjRYNCRvU28wLn10Qjk0WDQiNFowcE00MDR9dEI5WDQiNFg0ImF5bTMiOwkNYg1iCSQxSk1uNTRmNCI2QnFCL1s0SFgwcDBvMG4sNEhYSkxNbl9PRSw0SlhNIDBPLiw0SlhPRSw0SlhuTWNPTG9NblYwb000dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRILDQjX19KTE1uTDRSNjRKNGxQQgpCNChIWDBwMG8wbjRxcj5CNCclY091JScpNFJGVjQoSFhKTE1uX09FNGY0SlhPRSkiOw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgkMUpNbjUpOw1iCSRuTUxKLm9MNGY0NCRFMG8wQTBMTS0zLlMwRVlBQ01Ib3FPTG8oKTsNYgkkb1NvMC45cnc0ZjRIU0pEbygkbk1MSi5vTCk7NA1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzMiNFg0JG9TbzAuOXJ3NFg0IjRaMHBNNEptLlMwRU1FNDA0OXJ3WDQiNFg0ImF5bTMiOwkNYg1iCSQxSk1uNTRmNCI2QnFCL1s0SFgwcDBvMG4sNEhYSkxNbl9PRSw0SlhNIDBPLiw0SlhPRSw0SlhuTWNPTG9NblYwb000dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRILDQjX19KTE1uTDRSNjRKNGxQQgpCNChIWDBwMG8wbjRxcj5CNCclQSBtJScpNFJGVjQoSFhKTE1uX09FNGY0SlhPRSkiOw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgkMUpNbjUpOw1iCSRuTUxKLm9MNGY0NCRFMG8wQTBMTS0zLlMwRVlBQ01Ib3FPTG8oKTsNYgkkb1NvMC5XN3Q0ZjRIU0pEbygkbk1MSi5vTCk7NA1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzMiNFg0JG9TbzAuVzd0NFg0IjRaMHBNNDA0Vzd0WDQiNFg0ImF5bTMiOwkNYg1iCSQxSk1uNTRmNCI2QnFCL1s0SFgwcDBvMG4sNEhYSkxNbl9PRSw0SlhNIDBPLiw0SlhPRSw0SlhuTWNPTG9NblYwb000dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRILDQjX19KTE1uTDRSNjRKNGxQQgpCNChIWDBwMG8wbjRxcj5CNCclbURjJScpNFJGVjQoSFhKTE1uX09FNGY0SlhPRSkiOw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgkMUpNbjUpOw1iCSRuTUxKLm9MNGY0NCRFMG8wQTBMTS0zLlMwRVlBQ01Ib3FPTG8oKTsNYgkkb1NvMC50Rjk0ZjRIU0pEbygkbk1MSi5vTCk7NA1iCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzMiNFg0JG9TbzAudEY5NFg0IjRaMHBNNDA0dEY5WDQiNFg0ImF5bTMiOwkJDWIJDWIJT3U0KCRKTE19dDlMNGZmNCJbbkpNIjQwREU0JEpMTTlyd0w0ZmY0IncwLkxNIik0Sw1iCQlNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczW1pNNExNb29PRGNMNEgwLi40dVNuNH10OUwsNERTNDlyd0xYNEdMTW5MNF1Pb1o0RFM0MHAwbzBuNF1PLi40bk1ITU9wTTR9dDlMNDBMNDBwMG8wbkxYYXltMyI7CQkNYglUDWIJT3U0KCRKTE19dDlMNGZmNCJ3MC5MTSI0MERFNCRKTE05cndMNGZmNCJbbkpNIik0Sw1iCQlNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczW1pNNExNb29PRGNMNEgwLi40dVNuNDlyd0wsNERTNH10OUxYNEdMTW5MNF1Pb1o0RFM0MHAwbzBuNF1PLi40bk1ITU9wTTQ5cndMNDBMNDBwMG8wbkxYYXltMyI7CQkNYglUCQ1iCU91NCgkSkxNfXQ5TDRmZjQiW25KTSI0MERFNCRKTE05cndMNGZmNCJbbkpNIik0Sw1iCQlNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczW1pNNExNb29PRGNMNEgwLi40dVNuNEFTb1o0fXQ5TDQwREU0OXJ3TFg0R0xNbkw0XU9vWjREUzQwcDBvMG40XU8uLjRuTUhNT3BNNDA0IE89b0puTTRTdTR9dDlMNDBERTQ5cndMNDBMNFJwMG8wbkxYYXltMyI7DWIJCSRjbjBERVtTbzAuNGY0JH10OURKIEFNbjQrNCQ5cndESiBBTW47DWIJCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzNSQVNKbzQiNFg0T0RvcDAuKCR9dDlESiBBTW55JGNuMERFW1NvMC40KjR7ODgpNFg0IiU0XU8uLjRuTUhNT3BNNH10OUxYYXltMyI7DWIJCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzNSQVNKbzQiNFg0T0RvcDAuKCQ5cndESiBBTW55JGNuMERFW1NvMC40KjR7ODgpNFg0IiU0XU8uLjRuTUhNT3BNNDlyd0xYYXltMyI7CQkNYglUCQkNYglPdTQoJExNREVCIDBPLjRmZjQiW25KTSIpNEsNYgkJTUhaUzQiYW00TG81Lk1mJyAwbmNPRDp4bT0nM1IuLjRKTE1uTDRdTy4uNEFNNERTb091T01FNEE1NE0gME8uNG9aMG80b1pNT240MHAwbzBuNFowTDRBTU1ENEptRTBvTUVYYXltMyI7DWIJVDRNLkxNNEsNYgkJTUhaUzQiYW00TG81Lk1mJyAwbmNPRDp4bT0nM0dMTW5MNF1PLi40RllbNEFNNERTb091T01FNG9aMG80b1pNT240MHAwbzBuNFowTDRBTU1ENEptRTBvTUVYYXltMyI7CQ1iCVQNYg1iCSQxSk1uNTRmNCI2QnFCL1s0SFgwcDBvMG4sNEhYSkxNbl9PRSw0SlhNIDBPLiw0SlhPRSw0SlhuTWNPTG9NblYwb000dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRILDQjX19KTE1uTDRSNjRKNGxQQgpCNChIWDBwMG8wbjRyNjRGR3FxKTRSRlY0KEhYSkxNbl9PRTRmNEpYT0UpIjsNYgkkRTBvMEEwTE00LTNMTW88Sk1uNTQoJDFKTW41KTsNYgkkbk1MSi5vTDRmNDQkRTBvMEEwTE0tMy5TMEVZQUNNSG9xT0xvKCk7DWIJJG9TbzAuRkouLjRmNEhTSkRvKCRuTUxKLm9MKTs0DWIJTUhaUzQiYW00TG81Lk1mJyAwbmNPRDp4bT0nMyI0WDQkb1NvMC5GSi4uNFg0IjRKTE1uTDRdTy4uNG5NSE1PcE00MEQ0UnAwbzBuNF1aTUQ0b1pNNFJKb1NSTExPY0Q0dU0wb0puTTRPTDRNRDBBLk1FWCI0WDQiYXltMyI7CQ1iCU1IWlM0ImF5RU9wMyI7DWJUDWINYk91NCgkRVMgME9Ed1NKREU0ZmY0b25KTTQmJjQkTUhaUzdPTExPRGM0ZmY0IltuSk0iNCYmNCRKTE1uWzVtTWZmJ20wTExNRScpNEsNYglNSFpTNCJhRU9wNExvNS5NZicgMG5jT0Q6eG09O0FTbkVNbjp7bT00TFMuT0U0I2RkZCczIjsJDWIJTUhaUzQiYW00TG81Lk1mJyAwbmNPRDo4bT07bTBFRU9EYzp4bT07QTBIUWNuU0pERTojeHh4O0hTLlNuOiNNTU0nMzdPTExPRGM0ciAwY01MNApNbVNub2F5bTMiOw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgiNkJxQi9bNEhYMHAwbzBuLDRIWEpMTW5fT0U0dW5TIDQjX19IUyBtblN1Ty5NbjRSNjRINGxQQgpCNEhYMHAwbzBuNHI2NEZZWzRGR3FxIik7CQ1iCSRuTUxKLm9MNGY0JEUwbzBBMExNLTMuUzBFWUFDTUhvcU9MbygpOw1iCQ1iCSR1Ty5NL1NKRG80ZjQ4Ow1iCXVTbk0wSFooJG5NTEoub0w0MEw0JG5NTEoubyk0SwkNYgkJJDBwMG8wbkYwIE00ZjQkbk1MSi5vLTMwcDBvMG47DWIJCSRKTE1uX09FNGY0JG5NTEouby0zSkxNbl9PRTsNYgkJJDBwMG8wbnQwb1o0ZjQkIDBPRHVuMCBNLTNjTW8vdWMoNCcwQUxTLkpvTV9tMG9aJzQpNFg0J3lPIDBjTUx5SFMgbW5TdU8uTW55JzRYNCQwcDBvMG5GMCBNOw1iCQkkb1pKIEFEME8udDBvWjRmNCQgME9EdW4wIE0tM2NNby91Yyg0JzBBTFMuSm9NX20wb1onNCk0WDQneU8gMGNNTHlIUyBtblN1Ty5NbnlvRCc0WDQkMHAwbzBuRjAgTTsNYg1iCQlPdTQoNCF1Ty5NX009T0xvTCgkMHAwbzBudDBvWik0KTRLDWIJCQkkdU8uTS9TSkRvNGY0JHVPLk0vU0pEbzQrNHs7DWIJCQlNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczN09MTE9EYzQwcDBvMG40dVNuNEpMTW40T0U0JEpMTW5fT0U6NCQwcDBvMG5GMCBNWGF5bTMiOw1iCQlUCQ1iCQlPdTQoTG9ubVNMKCQwcDBvMG5GMCBNLDQnYzAuLk1uNScpNGZmZjR1MC5MTSk0Sw1iCQkJT3U0KDQhdU8uTV9NPU9Mb0woJG9aSiBBRDBPLnQwb1opNCk0Sw1iCQkJCSR1Ty5NL1NKRG80ZjQkdU8uTS9TSkRvNCs0ezsNYgkJCQlNSFpTNCJhbTRMbzUuTWYnIDBuY09EOnhtPSczN09MTE9EYzRvWkogQUQwTy40dVNuNEpMTW40T0U0JEpMTW5fT0U6NG9EJDBwMG8wbkYwIE1YYXltMyI7DWIJCQlUDWIJCVQJCQ1iCVQNYglPdTQoJHVPLk0vU0pEbzQzNDgpNEsNYgkJTUhaUzQiYW00TG81Lk1mJyAwbmNPRDp4bT0nM1taTW5NNF1Nbk00MDRvU28wLjRTdTQkdU8uTS9TSkRvNCBPTExPRGM0MHAwbzBuTDQwREU0b1pKIEFEME8uTFg0cnU0TFMgTTRTdTRvWk1MTTRdTW5NNE9ENG9aTTRjMC4uTW41LDRvWk01NCAwNTRBTTRFSm0uT0gwb01MWGF5bTMiOw1iCVQ0TS5MTTRLDWIJCU1IWlM0ImFtNExvNS5NZicgMG5jT0Q6eG09JzNbWk1uTTRdTW5NNERTNCBPTExPRGM0MHAwbzBuTDRTbjRvWkogQUQwTy5MWGF5bTMiOw1iCVQNYglNSFpTNCJheUVPcDMiOw1iVA1iDWJPdTQoJEVTIDBPRHdTSkRFNGZmNG9uSk00JiY0JG5KRFltb09TRDRmZjQibk1wTW5MTXJvIik0Sw1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgiR3RWUltCNCNfX0hTIG1uU3VPLk1uNDZCWzQwcDBvMG40ZjRGR3FxNGxQQgpCNCgwcDBvMG40cXI+QjQnJUNdRV9uTXBNbkxNJScpNFkKNCgwcDBvMG40cXI+QjQnJUNdRSUnKSIpOwkNYgkkRTBvMEEwTE0tMzFKTW41KCk7DWJUDWINYnl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1ieXkvWk1IUTR1U240SkxNbkw0XVpTJ3BNNEhaU0xNRDQwNG9aSiBBRDBPLjR1blMgNG9aTTRjMC4uTW41NDBERTQwTExPY0Q0b1pNIDRvWk00bW5TbU1uNDBwMG8wbg1ieXlbWk9MNERNTUVMNG9TNFNISEpuNE1wTUQ0b1pTSmNaNG9aTTQgU0VKLk00T0w0b0puRE1FNFN1dSw0b1M0TURMSm5NNG9aMG80SkxNbkw0XVpTNEhaU1NMTTQwRDQwcDBvMG4NYnl5dW5TIDRvWk00YzAuLk1uNTQwSG9KMC4uNTRjTW80b1pNNDBwMG8wbjQwREU0RFNvNE9vTDRvWkogQUQwTy5YDWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1iDWJPdTQoJEptY24wRU05MC4uTW41NGZmNCJbbkpNIjQmJjQkRVMgME9Ed1NKREU0ZmY0b25KTTQpNEsNYg1iCSRFMG8wQTBMTTQtM0xNbzxKTW41NCgiNkJxQi9bNEhYMHAwbzBuLDRIWEpMTW5fT0U0dW5TIDQjX19IUyBtblN1Ty5NbjRINGxQQgpCNEhYMHAwbzBuNHFyPkI0JyVjMC4uTW41eW9ETDAgbS5NUnAwbzBuJSciKTsNYgkkMHAwbzBubk1MSi5vTDRmNDQkRTBvMEEwTE0tMy5TMEVZQUNNSG9xT0xvKCk7DWIJdVNuTTBIWigkMHAwbzBubk1MSi5vTDQwTDQkMHAwbzBubk1MSi5vKTRLDWIJCSRjMC4uTW41W1pKIEFGMCBNNGY0JDBwMG8wbm5NTEouby0zMHAwbzBuOw1iCQkkMHAwbzBuRjAgTTRmNExvbl9uTW0uMEhNKCdjMC4uTW41eW9EJzQsNCcnLDQkYzAuLk1uNVtaSiBBRjAgTSk7DWINYgkJJERNXVJwMG8wbkYwIE00ZjQiQ11fYzAuIjRYNG4wREUoeyx7ODg4ODg4KTRYNCQwcDBvMG5GMCBNOw1iCQkkRE1dW1pKIEFGMCBNNGY0Im9EIjRYNCRETV1ScDBvMG5GMCBNOw1iCQ1iCQkkSFNtNXduUyA0ZjQkIDBPRHVuMCBNLTNjTW8vdWMoNCcwQUxTLkpvTV9tMG9aJzQpNFg0InkgU0VKLk1MeSBTRV9SSm9TUkxMT2NEUnAwbzBuTHkkMHAwbzBuRjAgTSI7CQkNYgkJJEhTbTVbUzRmNCQgME9EdW4wIE0tM2NNby91Yyg0JzBBTFMuSm9NX20wb1onNCk0WDQieU8gMGNNTHlIUyBtblN1Ty5NbnkkRE1dUnAwbzBuRjAgTSI7DWINYgkJJEhTbTVScDBvMG40ZjRIU201KCRIU201d25TICw0JEhTbTVbUyk7DWIJDWIJCSRIU201d25TIDRmNCQgME9EdW4wIE0tM2NNby91Yyg0JzBBTFMuSm9NX20wb1onNCk0WDQieSBTRUouTUx5IFNFX1JKb1NSTExPY0RScDBvMG5MeW9EJDBwMG8wbkYwIE0iOwkJDWIJCSRIU201W1M0ZjQkIDBPRHVuMCBNLTNjTW8vdWMoNCcwQUxTLkpvTV9tMG9aJzQpNFg0InlPIDBjTUx5SFMgbW5TdU8uTW55JERNXVtaSiBBRjAgTSI7CQ1iCQ1iCQkkSFNtNVtaSiBBRDBPLjRmNEhTbTUoJEhTbTV3blMgLDQkSFNtNVtTKTsNYgkNYgkJT3U0KCRIU201UnAwbzBuNGZmZjRvbkpNNCYmNCRIU201W1pKIEFEME8uNGZmZjRvbkpNKTRLDWIJCQkkSEpubk1Eb0dMTW5yVjRmNCQwcDBvMG5uTUxKLm8tM0pMTW5fT0U7DWIJCQkkRTBvMEEwTE00LTNMTW88Sk1uNSgiR3RWUltCNCNfX0hTIG1uU3VPLk1uNDZCWzQwcDBvMG40ZjQnJERNXVJwMG8wbkYwIE0nNGxQQgpCNEpMTW5fT0VmJyRISm5uTURvR0xNbnJWJyIpOzQNYgkJCSRKbUUwb00KTUxKLm9MNGY0NCRFMG8wQTBMTS0zMUpNbjUoKTsNYgkJVA1iCVQNYlQNYg1ieXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXkNYnl5VlM0XU00RE1NRTRvUzQwTExPY0Q0bjBERVMgNDBwMG8wbkw/DWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1iDWJPdTQoJG5KRFltb09TRDRmZjQiMExMT2NEUnAwbzBuTCI0fHw0JG5KRFltb09TRDRmZjQiMExMT2NEUnAwbzBuTHg4IjQpNEsNYg1ieXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXkNYnl5UkxMT2NENG9aTTRuMERFUyA0MHAwbzBuTFgNYnl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5DWIkMUpNbjU0ZjQiNkJxQi9bNEhYMHAwbzBuLDRIWEpMTW5fT0UsNEpYSkxNbkQwIE0sNEpYTSAwTy4sNEpYT0UsNEpYbk1jT0xvTW5WMG9NNHVuUyA0I19fSFMgbW5TdU8uTW40UjY0SCw0I19fSkxNbkw0UjY0SjRsUEIKQjQoSFgwcDBvMG40cjY0RkdxcSk0UkZWNChIWEpMTW5fT0U0ZjRKWE9FKSI7DWJPdTQoJG5KRFltb09TRDRmZjQiMExMT2NEUnAwbzBuTHg4Iik0Sw1iCSQxSk1uNTRYZjQiNHFyN3JbNHg4IjsNYlQNYg1iJEUwbzBBMExNNC0zTE1vPEpNbjU0KCQxSk1uNSk7DWIkIDUKTUxKLm9MNGY0JEUwbzBBMExNLTMuUzBFWUFDTUhvcU9MbygpOw1iJG9TbzAuRkouLjRmNEhTSkRvKCQgNQpNTEoub0wpOzQNYgkNYnVTbk0wSFooJCA1Ck1MSi5vTDQwTDQkIDUKTUxKLm8pNEsNYg1iCSRMbzBub1Ywb000ZjRMb25vU29PIE0oJCA1Ck1MSi5vLTNuTWNPTG9NblYwb00pOzR5eTRIWjBEY000b1M0MDRMb25PRGMNYglPdTQoJExvMG5vVjBvTTRmZmY0dTAuTE0pNG5Nb0puRDs0eXlPdTRvWk00dUpESG9PU0Q0XTBMNERTbzQwQS5NNG9TNEhTRHBNbm80b1M0b08gTTR1U240TFMgTTRuTTBMU0QsNG9aTUQ0TT1Pb1gNYg1iCSRFTS5vMDRmNChvTyBNKCk0LTQkTG8wbm9WMG9NKTs0eXl1T0RFNG9aTTRFT3V1TW5NREhNNEFNb11NTUQ0RFNdNDBERTRvWk00bk1jT0xvTW40RTBvTTRPRDRMTUhTREVMDWIJJEVNLm8wNGY0JEVNLm8weUl2ZDg4OzR5eUhTRHBNbm80b1pNNEVPdXVNbk1ESE00b1M0RTA1TA1iCQ1iCU91NCgkRU0ubzA0MzQkRU0uMDUpNEsNYgkJT3U0KCRKTE19dDlMNGZmNCJbbkpNIjQmJjQkSkxNOXJ3TDRmZjQiW25KTSI0KTRLDWIJCQ1iCQkJJG4wREVTIEZKIEFNbjRmNG4wREUoeyw0JH10OURKIEFNbjQrNCQ5cndESiBBTW40KTsNYgkJCU91NCgkbjBERVMgRkogQU1uNGFmNCR9dDlESiBBTW4pNEsNYgkJCQkkbjBERVMgUnAwbzBuNGY0IkwwIG0uTVJwMG8wbiI0WDRuMERFKHssJH10OURKIEFNbik0WDQiWENtYyI7DWIJCQlUNE0uTE00Sw1iCQkJCSRuMERFUyBScDBvMG40ZjQiTDAgbS5NUnAwbzBuIjRYNG4wREUoeywkOXJ3REogQU1uKTRYNCJYY091Ijs0CQ1iCQkJVA1iCQlUDWINYgkJT3U0KCRKTE19dDlMNGZmNCJbbkpNIjQmJjQkSkxNOXJ3TDRmZjQidzAuTE0iNCk0Sw1iCQkJJG4wREVTIFJwMG8wbjRmNCJMMCBtLk1ScDBvMG4iNFg0bjBERSh7LCR9dDlESiBBTW4pNFg0IlhDbWMiOw1iCQlUCQ1iCQ1iCQlPdTQoJEpMTX10OUw0ZmY0IncwLkxNIjQmJjQkSkxNOXJ3TDRmZjQiW25KTSI0KTRLDWIJCQkkbjBERVMgUnAwbzBuNGY0IkwwIG0uTVJwMG8wbiI0WDRuMERFKHssJDlyd0RKIEFNbik0WDQiWGNPdSI7NAkJCQ1iCQlUCQ1iCQkNYgkJT3U0KCRKTE19dDlMNGZmNCJ3MC5MTSI0JiY0JEpMTTlyd0w0ZmY0IncwLkxNIjQpNEsNYgkJCU1IWlM0ImFtM1taTTRSSm9TUkxMT2NENFJwMG8wbkw0TE1vb09EY0w0SDAuLjR1U240RE1Pb1pNbjR9dDlMNFNuNDlyd0xYNGhTSjQgSkxvNEpMTTRTRE00U240b1pNNFNvWk1uNFNuNEFTb1pYYXltMyI7DWIJCQluTW9KbkQ7DWIJCVQJDWIJCSRISm5uTURvR0xNbnJWNGY0JCA1Ck1MSi5vLTNKTE1uX09FOw1iDWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1ieXkvWk1IUTR1U240b1pNNE09T0xvTURITTRTdTRvWk00MHAwbzBuNDBERTRPb0w0b1pKIEFEME8uWA1ieXlGU29PSE00b1owbzRPdTRvWk00dU8uTTRFU01MRCdvNE09T0xvLDRvWk00LlNTbTRDSkxvNE09T29MWA1ieXlbWk00SkxNbjRFU01MRCdvNGNNbzQwRDQwcDBvMG40b1pPTDRjUzRuU0pERVgNYnl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5DWIJDWIJCSRTLkVScDBvMG50MG9aNGY0JCAwT0R1bjAgTS0zY01vL3VjKDQnMEFMUy5Kb01fbTBvWic0KTRYNCd5IFNFSi5NTHkgU0VfUkpvU1JMTE9jRFJwMG8wbkx5JzRYNCRuMERFUyBScDBvMG47DWIJCSRTLkVbWkogQUQwTy50MG9aNGY0JCAwT0R1bjAgTS0zY01vL3VjKDQnMEFMUy5Kb01fbTBvWic0KTRYNCd5IFNFSi5NTHkgU0VfUkpvU1JMTE9jRFJwMG8wbkx5b0QnNFg0JG4wREVTIFJwMG8wbjsNYgkJDWIJCSRETV10bk11Tz00ZjQiQ11FX25NcE1uTE0iNFg0bjBERSh7LHs4ODg4ODgpOw1iCQkkRE1dUnAwbzBuRjAgTTRmNCRETV10bk11Tz00WDQkbjBERVMgUnAwbzBuOw1iCQkkRE1dW1pKIEFEME8uRjAgTTRmNCJvRCI0WDQkRE1ddG5NdU89NFg0JG4wREVTIFJwMG8wbjsJDWIJCQ1iCQkkRE1dUnAwbzBudDBvWjRmNCQgME9EdW4wIE0tM2NNby91Yyg0JzBBTFMuSm9NX20wb1onNCk0WDQneU8gMGNNTHlIUyBtblN1Ty5NbnknNFg0JERNXVJwMG8wbkYwIE07DWIJCSRETV1bWkogQUQwTy50MG9aNGY0JCAwT0R1bjAgTS0zY01vL3VjKDQnMEFMUy5Kb01fbTBvWic0KTRYNCd5TyAwY01MeUhTIG1uU3VPLk1ueSc0WDQkRE1dW1pKIEFEME8uRjAgTTsJCQ1iDWIJCU91NCg0dU8uTV9NPU9Mb0woJFMuRVJwMG8wbnQwb1opNCYmNHVPLk1fTT1PTG9MKCRTLkVbWkogQUQwTy50MG9aKTQpNEsNYgkJCQ1iCQkJSFNtNSgkUy5FUnAwbzBudDBvWiw0JERNXVJwMG8wbnQwb1opOw1iCQkJSFNtNSgkUy5FW1pKIEFEME8udDBvWiw0JERNXVtaSiBBRDBPLnQwb1opOwkJCQ1iCQkJDWIJCQkkMUpNbjU0ZjQiR3RWUltCNCNfX0hTIG1uU3VPLk1uNDZCWzQwcDBvMG40ZjQnJERNXVJwMG8wbkYwIE0nNGxQQgpCNEpMTW5fT0VmJyRISm5uTURvR0xNbnJWJyI7DWIJCQkkRTBvMEEwTE00LTNMTW88Sk1uNSgkMUpNbjUpOzQNYgkJCSRFMG8wbk1MSi5vNGY0JEUwbzBBMExNLTMxSk1uNSgpOw1iCQkJDWJ5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQ1ieXlCIDBPLjRvWk00SkxNbg1ieXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXkNYgkJCU91NCgkTE1ERUIgME8uNGZmNCJbbkpNIjQmJjQkRVMgME9Ed1NKREU0ZmY0b25KTSlLDWIJCQkJJG1uU3VPLk1xT0RRNGY0JCBTTC9TRHVPY18uT3BNX0xPb000WDQieU9ERU09WG1abT9TbW9PU0RmSFMgX0hTIG1uU3VPLk1uJm8wTFFmSkxNbnRuU3VPLk0mSkxNbmYiNFg0JCA1Ck1MSi5vLTNPRTsNYgkJCQkkTSAwTy5XU0U1NGY0TG9uX25NbS4wSE0oNCJncXJGPjRbWTRHNkIKNjR0Cll3cnFCNHRSOUJOIiw0JG1uU3VPLk1xT0RRLDQkTSAwTy5XU0U1NCk7DWIJCQkJJE0gME8uV1NFNTRmNExvbl9uTW0uMEhNKDQiYUFuNHkzIiw0JycsNCRNIDBPLldTRTU0KTsNYgkJCQkkbk1IT21PTURvQiAwTy40ZjQkIDUKTUxKLm8tM00gME8uOw1iCQkJCSR1blMgNGY0InduUyA6NCI0WDQkIFNML1NEdU9jXyAwTy51blMgOw1iCQkJCSAwTy4oJG5NSE9tT01Eb0IgME8uLDQkTEpBQ01Ib3FPRE0sNCRNIDBPLldTRTUsNCR1blMgKTsNYgkJCVQJDWIJCVQ0TS5MTTRLNHl5Ck1tU25vNG9aMG80b1pNNHVPLk00RVNNTEQnbzRNPU9Mb1gNYgkJVAkNYglUCQ1iVA1iDWIJDWJUDWINYj8z';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdPL2JwdXcza002QjJ0eEQxLlJvWF1sVlkgPkpBRUdUZno3SwpRSD1qc31acVVjZTh2NW5tPFs5YTRpMENyV3tOZ2hkSUxQeVNGJywnaUMKdmZGPnplU0U3UDVucWxBdC53V0RPbUt1YmRVfT0zTXtSa2N4OTJKaExaZ1gwNnlycFFURzwgVmFqSUIxXVtZNDhzSC9vTicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
View user's profile Send private message
PostPosted: Tue Mar 10, 2009 12:14 pm Reply with quote
karma_sultra
Beginner
Beginner
 
Joined: Mar 09, 2009
Posts: 3




Hi All again!

Ok so I have made some progress!

i base64 decoded this part:
Code:

eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdPL2JwdXcza002QjJ0eEQxLlJvWF1sVlkgPkpBRUdUZno3SwpRSD1qc31acVVjZTh2NW5tPFs5YTRpMENyV3tOZ2hkSUxQeVNGJywnaUMKdmZGPnplU0U3UDVucWxBdC53V0RPbUt1YmRVfT0zTXtSa2N4OTJKaExaZ1gwNnlycFFURzwgVmFqSUIxXVtZNDhzSC9vTicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw==')


which gave this result:
Code:

$_X=base64_decode($_X);$_X=strtr($_X,'O/bpuw3kM6B2txD1.RoX]lVY >JAEGTfz7K
QH=js}ZqUce8v5nm<[9a4i0CrW{NghdILPySF','iC
vfF>zeSE7P5nqlAt.wWDOmKubdU}=3M{Rkcx92JhLZgX06yrpQTG< VajIB1][Y48sH/oN');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;


so i replaced eval with print('<pre>');print as follows:
Code:

$_X=base64_decode($_X);$_X=strtr($_X,'O/bpuw3kM6B2txD1.RoX]lVY >JAEGTfz7K
QH=js}ZqUce8v5nm<[9a4i0CrW{NghdILPySF','iC
vfF>zeSE7P5nqlAt.wWDOmKubdU}=3M{Rkcx92JhLZgX06yrpQTG< VajIB1][Y48sH/oN');$_R=str_replace('__FILE__',"'".$_F."'",$_X);print('<pre>');print($_R);$_R=0;$_X=0;


Now this has given the some output but its still a bit scrambled.... for example the letter r is missing and the letter m has been changed to R.

there might be other changes that I didn't realise,

I can't figure out how to descamble the rest! Please any help much appreciated!!!
View user's profile Send private message
PostPosted: Wed Mar 11, 2009 10:06 pm Reply with quote
karma_sultra
Beginner
Beginner
 
Joined: Mar 09, 2009
Posts: 3




sorted it out finally!!!!

Thanks!
View user's profile Send private message
PostPosted: Mon Mar 23, 2009 8:57 am Reply with quote
hugoboss
Beginner
Beginner
 
Joined: Mar 23, 2009
Posts: 4




Code:
<?php

// ensure this file is being included by a parent file
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$domainList.="localhost,cliqueoh.com,sr-location.de,metalworksradio.com,conexionvip.com,crunkcity.com,tipsogtriks.net,";
$domainList.="neuropsychologie.fr,icontes.com,virtutex.com,myhorselive.com,afroflow.com,idocyou.com,kollon.se,";
$domainList.="plannerdna.com,secumania.org,organicdatabank.org,organicdatabank.info,twirl-majorette.nl,hdrjapan.com,";
$domainList.="joomlawebdesigners.com,woodbase.org,vipers-soccer-club.com,stockwire.com,st0ckwire.com,tatapeoplescar.com,";
$domainList.="gaydads.co.uk,ozbit.com.au,mypeacespace.org,kumbooka.com,werkenopdeantillen.info,fungkur.org,";
$domainList.="kadevecer.com.mk,comeondesis.com,perfumecritic.com,sanctuarycommunity.com,cncinformation.com,";
$domainList.="erasmus-party.co.uk,marlenharrison.com,xstream.gr,collegediscipline.com,vos2tkd.com,atlet.si,mojtrener.com,";   
$domainList.="legrattonaute.com,mylylas.com,pspwereld.net,stephenyears.com,webtravel.pl,totalvictoria.com,victoriabarstars.com,racemidz.com,miss-salsa.nl,";   
$domainList.="mentalhealthindy.com,irvingtonbuzz.com,quickdreams.com,greensense.biz,spelafett.se";



$httpHost = '';
$httpHost = strtolower($_SERVER['HTTP_HOST']);
$domainFound = false;
$domainNames = explode("," , $domainList);
foreach($domainNames as $domainName) {
   if ( strpos($httpHost, $domainName) !== false ) {
      $domainFound = true;
      break;
   }
}
if ($domainFound == true) echo "<!-- AutoAssignAvatarsPro1 is running on domain: " . $httpHost . " as a registered Product-->";   
if ($domainFound == false) echo "<!-- AutoAssignAvatarsPro1 is running on domain: " . $httpHost . " as an unregistered Product-->";   

////////////////////////////////////////////////////////////////////
// [VALUE] PARAMETERS
////////////////////////////////////////////////////////////////////
$runOption = $params->get( 'runOption' );
$useJPGs = $params->get( 'useJPGs' );
$JPGnumber = $params->get( 'JPGnumber' );
$useGIFs = $params->get( 'useGIFs' );
$GIFnumber = $params->get( 'GIFnumber' );
$sendEmail = $params->get( 'sendEmail' );
$subjectLine = $params->get( 'subjectLine' );
$emailBody = $params->get( 'emailBody' );
$delay = $params->get( 'delay' );
$moduleclass_sfx = $params->get( 'moduleclass_sfx' );

$showReport = $params->get( 'showReport' );
$echoMissing = $params->get( 'echoMissing' );
$upgradeGallery = $params->get( 'upgradeGallery' );

$numberOfResults='';
$totalUsers='0';
$totalJPG='0';
$totalJPEG='0';
$totalGIF='0';
$totalBMP='0';
$totalPNG='0';
$grandTotal='0';
$totalNull='0';
$newName='';
$oldName='';
$avatarresults='';
$galleryThumbName='';
$newPrefix='';
$comments='';
$avatarName='';
$avatarPath='';
$thumbnailPath='';
$user_id='';
$fileCount='';

GLOBAL $mainframe, $mosConfig_absolute_path, $mosConfig_mailfrom, $my;
$userType = strtolower($my->usertype);
if (!isset($userType) or $userType=="") $userType = "guest";
   
if ($userType == 'super administrator' || $userType == 'administrator') $userType='passed';

if ($domainFound != true) {
   echo "<div style='margin:5px;border:1px solid #444;height:auto'>";   
   echo "<p style='margin:0px;padding:5px;background:#222;color:#eee'>AutoAssignAvatars: Free Version</p>";   
   echo "<p style='margin:5px'>You are running the free version of AutoAssignAvatars Pro. The licenced version allows you to suppress this message, add thumbnails to your gallery, and email users who haven't uploaded an avatar for a period of time. You can purchase a valid license at <a href='http:/www.JoomlaWebDesigners.com'>JoomlaWebDesigners.com</a></p>.";
   echo "</div>";
} else {
   if ($showReport == "False" && $echoMissing == "False") {
      echo "<style>div.moduletable-showNoOutput{display:none}</style>";
   }
}

if ($domainFound == true && $showReport == "True" && $userType=='passed') {
   echo "<div style='margin:5px;border:1px solid #444;height:auto'>";   

   echo "<p style='margin:0px;padding:5px;background:#222;color:#eee'>AutoAssignAvatars Report</p>";
   $query = "SELECT c.user_id, u.id FROM #__comprofiler AS c, #__users AS u WHERE (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalUsers = count($results);
   echo "<p style='margin:5px;'>" . "There are " . $totalUsers . " total users." . "</p>";   

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar IS NOT NULL) AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $numberOfResults = count($results);
   echo "<p style='margin:5px'>" . "Of this total " . $numberOfResults . " already have an avatar. Of these..." . "</p>";   

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar LIKE '%jpg%') AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalJPG = count($results);
   echo "<p style='margin:5px'>" . $totalJPG . " have uploaded a JPG. " . "</p>";   
   
   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar LIKE '%jpeg%') AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalJPEG = count($results);
   echo "<p style='margin:5px'>" . $totalJPEG . " have a JPEG. " . "</p>";   

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar LIKE '%gif%') AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalGIF = count($results);
   echo "<p style='margin:5px'>" . $totalGIF . " have uploaded a GIF. " . "</p>";   

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar LIKE '%bmp%') AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalBMP = count($results);
   echo "<p style='margin:5px'>" . $totalBMP . " have a BMP. " . "</p>";   

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar LIKE '%png%') AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalPNG = count($results);
   echo "<p style='margin:5px'>" . $totalPNG . " have a PNG. " . "</p>";      
   
   if ($useJPGs == "True" and $useGIFs == "False") {
      echo "<p style='margin:5px'>The settings call for JPGs, no GIFs. Users with no avatar will receive JPGs as avatars.</p>";      
   }
   if ($useJPGs == "False" and $useGIFs == "True") {
      echo "<p style='margin:5px'>The settings call for GIFs, no JPGs. Users with no avatar will receive GIFs as avatars.</p>";      
   }   
   if ($useJPGs == "True" and $useGIFs == "True") {
      echo "<p style='margin:5px'>The settings call for both JPGs and GIFs. Users with no avatar will receive a mixture of JPGs and GIFs as Avatars.</p>";
      $grandTotal = $JPGnumber + $GIFnumber;
      echo "<p style='margin:5px'>About " . intval($JPGnumber/$grandTotal * 100) . "% will receive JPGs.</p>";
      echo "<p style='margin:5px'>About " . intval($GIFnumber/$grandTotal * 100) . "% will receive GIFs.</p>";      
   }      
   if ($sendEmail == "True") {
      echo "<p style='margin:5px'>All users will be notified by email that their avatar has been updated.</p>";
   } else {
      echo "<p style='margin:5px'>Users will NOT be notified that their avatar has been updated.</p>";   
   }

   $query = "SELECT c.avatar, c.user_id, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar IS NULL) AND (c.user_id = u.id)";
   $database ->setQuery ($query);
   $results =  $database->loadObjectList();
   $totalNull = count($results);
   echo "<p style='margin:5px'>" . $totalNull . " users will receive an Avatar when the AutoAssign feature is enabled." . "</p>";   
   echo "</div>";
}

if ($domainFound == true && $echoMissing == "True" && $userType=='passed') {
   echo "<div style='margin:5px;border:1px solid #444'>";   
   echo "<p style='margin:0px;padding:5px;background:#555;color:#eee'>Missing Images Report</p>";
   $database ->setQuery ("SELECT c.avatar, c.user_id from #__comprofiler AS c WHERE c.avatar IS NOT NULL");   
   $results = $database->loadObjectList();
   
   $fileCount = 0;
   foreach($results as $result) {   
      $avatarName = $result->avatar;
      $user_id = $result->user_id;
      $avatarPath = $mainframe->getCfg( 'absolute_path' ) . '/images/comprofiler/' . $avatarName;
      $thumbnailPath = $mainframe->getCfg( 'absolute_path' ) . '/images/comprofiler/tn' . $avatarName;

      if ( !file_exists($avatarPath) ) {
         $fileCount = $fileCount + 1;
         echo "<p style='margin:5px'>Missing avatar for user id $user_id: $avatarName.</p>";
      }   
      if (strpos($avatarName, 'gallery') === false) {
         if ( !file_exists($thumbnailPath) ) {
            $fileCount = $fileCount + 1;
            echo "<p style='margin:5px'>Missing thumbnail for user id $user_id: tn$avatarName.</p>";
         }
      }      
   }
   if ($fileCount > 0) {
      echo "<p style='margin:5px'>There were a total of $fileCount missing avatars and thumbnails. If some of these were in the gallery, they may be duplicates.</p>";
   } else {
      echo "<p style='margin:5px'>There were no missing avatars or thumbnails.</p>";
   }
   echo "</div>";
}

if ($domainFound == true && $runOption == "reverseIt") {
   $database ->setQuery ("UPDATE #__comprofiler SET avatar = NULL WHERE (avatar LIKE '%jwd_reverse%') OR (avatar LIKE '%jwd%')");   
   $database->query();
}

////////////////////////////////////////////////////////////////////////////////////
//Check for users who've chosen a thumbnail from the gallery and assign them the proper avatar
//This needs to occur even though the module is turned off, to ensure that users who choose an avatar
//from the gallery actually get the avatar and not its thumbnail.
///////////////////////////////////////////////////////////////////////////////////

if ($upgradeGallery == "True" && $domainFound == true ) {

   $database ->setQuery ("SELECT c.avatar, c.user_id from #__comprofiler c WHERE c.avatar LIKE '%gallery/tnsampleAvatar%'");
   $avatarresults =  $database->loadObjectList();
   foreach($avatarresults as $avatarresult) {
      $galleryThumbName = $avatarresult->avatar;
      $avatarName = str_replace('gallery/tn' , '', $galleryThumbName);

      $newAvatarName = "jw_gal" . rand(1,1000000) . $avatarName;
      $newThumbName = "tn" . $newAvatarName;
   
      $copyFrom = $mainframe->getCfg( 'absolute_path' ) . "/modules/mod_AutoAssignAvatars/$avatarName";      
      $copyTo = $mainframe->getCfg( 'absolute_path' ) . "/images/comprofiler/$newAvatarName";

      $copyAvatar = copy($copyFrom, $copyTo);
   
      $copyFrom = $mainframe->getCfg( 'absolute_path' ) . "/modules/mod_AutoAssignAvatars/tn$avatarName";      
      $copyTo = $mainframe->getCfg( 'absolute_path' ) . "/images/comprofiler/$newThumbName";   
   
      $copyThumbnail = copy($copyFrom, $copyTo);
   
      if ($copyAvatar === true && $copyThumbnail === true) {
         $currentUserID = $avatarresult->user_id;
         $database ->setQuery("UPDATE #__comprofiler SET avatar = '$newAvatarName' WHERE user_id='$currentUserID'");
         $updateResults =  $database->query();
      }
   }
}

////////////////////////////////////////////////////////////////////
//Do we need to assign random avatars?
////////////////////////////////////////////////////////////////////

if ($runOption == "assignAvatars" || $runOption == "assignAvatars50" ) {

////////////////////////////////////////////////////////////////////
//Assign the random avatars.
////////////////////////////////////////////////////////////////////
$query = "SELECT c.avatar, c.user_id, u.username, u.email, u.id, u.registerDate from #__comprofiler AS c, #__users AS u WHERE (c.avatar IS NULL) AND (c.user_id = u.id)";
if ($runOption == "assignAvatars50") {
   $query .= " LIMIT 50";
}

$database ->setQuery ($query);
$myResults = $database->loadObjectList();
$totalNull = count($myResults);
   
foreach($myResults as $myResult) {

   $startDate = strtotime($myResult->registerDate); // change to a string
   if ($startDate === false) return; //if the function was not able to convert to time for some reason, then exit.

   $delta = (time() - $startDate); //find the difference between now and the register date in seconds
   $delta = $delta/86400; //convert the difference to days
   
   if ($delta > $delay) {
      if ($useJPGs == "True" && $useGIFs == "True" ) {
      
         $randomNumber = rand(1, $JPGnumber + $GIFnumber );
         if ($randomNumber <= $JPGnumber) {
            $randomAvatar = "sampleAvatar" . rand(1,$JPGnumber) . ".jpg";
         } else {
            $randomAvatar = "sampleAvatar" . rand(1,$GIFnumber) . ".gif";    
         }
      }

      if ($useJPGs == "True" && $useGIFs == "False" ) {
         $randomAvatar = "sampleAvatar" . rand(1,$JPGnumber) . ".jpg";
      }   
   
      if ($useJPGs == "False" && $useGIFs == "True" ) {
         $randomAvatar = "sampleAvatar" . rand(1,$GIFnumber) . ".gif";          
      }   
      
      if ($useJPGs == "False" && $useGIFs == "False" ) {
         echo "<p>The AutoAssign Avatars settings call for neither JPGs or GIFs. You must use one or the other or both.</p>";
         return;
      }   
      $currentUserID = $myResult->user_id;

////////////////////////////////////////////////////////////////////
//Check for the existence of the avatar and its thumbnail.
//Notice that if the file doesn't exist, the loop just exits.
//The user doesn't get an avatar this go round.
////////////////////////////////////////////////////////////////////
   
      $oldAvatarPath = $mainframe->getCfg( 'absolute_path' ) . '/modules/mod_AutoAssignAvatars/' . $randomAvatar;
      $oldThumbnailPath = $mainframe->getCfg( 'absolute_path' ) . '/modules/mod_AutoAssignAvatars/tn' . $randomAvatar;
      
      $newPrefix = "jwd_reverse" . rand(1,1000000);
      $newAvatarName = $newPrefix . $randomAvatar;
      $newThumbnailName = "tn" . $newPrefix . $randomAvatar;   
      
      $newAvatarPath = $mainframe->getCfg( 'absolute_path' ) . '/images/comprofiler/' . $newAvatarName;
      $newThumbnailPath = $mainframe->getCfg( 'absolute_path' ) . '/images/comprofiler/' . $newThumbnailName;      

      if ( file_exists($oldAvatarPath) && file_exists($oldThumbnailPath) ) {
         
         copy($oldAvatarPath, $newAvatarPath);
         copy($oldThumbnailPath, $newThumbnailPath);         
         
         $query = "UPDATE #__comprofiler SET avatar = '$newAvatarName' WHERE user_id='$currentUserID'";
         $database ->setQuery($query);
         $dataresult = $database->query();
         
////////////////////////////////////////////////////////////////////
//Email the user
////////////////////////////////////////////////////////////////////
         if ($sendEmail == "True" && $domainFound == true){
            $profileLink = $mosConfig_live_site . "/index.php?option=com_comprofiler&task=userProfile&user=" . $myResult->id;
            $emailBody = str_replace( "[LINK TO USERS PROFILE PAGE]", $profileLink, $emailBody );
            $emailBody = str_replace( "<br />", '', $emailBody );
            $recipientEmail = $myResult->email;
            $from = "From: " . $mosConfig_mailfrom;
            mail($recipientEmail, $subjectLine, $emailBody, $from);
         }   
      } else { //Report that the file doesn't exist.
      }   
   }   
}

   
}

?>
View user's profile Send private message
Help with decoding a joomla module to modify for jomsocial
  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  

  
  
 Post new topic  Reply to topic  




Powered by phpBB © 2001-2008 phpBB Group






Space Raider game for Android, free download - Space Raider gameplay video - Zone Raider mobile games
All logos and trademarks in this site are property of their respective owner. The comments and posts are property of their posters, all the rest (c) 2004-2020 Janek Vind "waraxe"
Page Generation: 0.192 Seconds