Waraxe IT Security Portal
Login or Register
November 23, 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: 9144

People Online:
Visitors: 64
Members: 0
Total: 64
Full disclosure
APPLE-SA-11-19-2024-5 macOS Sequoia 15.1.1
Local Privilege Escalations in needrestart
APPLE-SA-11-19-2024-4 iOS 17.7.2 and iPadOS 17.7.2
APPLE-SA-11-19-2024-3 iOS 18.1.1 and iPadOS 18.1.1
APPLE-SA-11-19-2024-2 visionOS 2.1.1
APPLE-SA-11-19-2024-1 Safari 18.1.1
Reflected XSS - fronsetiav1.1
XXE OOB - fronsetiav1.1
St. Poelten UAS | Path Traversal in Korenix JetPort 5601
St. Poelten UAS | Multiple Stored Cross-Site Scripting in SEH utnserver Pro
Apple web content filter bypass allows unrestricted access to blocked content (macOS/iOS/iPadOS/visionO S/watchOS)
SEC Consult SA-20241112-0 :: Multiple vulnerabilities in Siemens Energy Omnivise T3000 (CVE-2024-38876, CVE-2024-38877, CVE-2024-38878, CVE-2024-38879)
Security issue in the TX Text Control .NET Server for ASP.NET.
SEC Consult SA-20241107-0 :: Multiple Vulnerabilities in HASOMED Elefant and Elefant Software Updater
Unsafe eval() in TestRail CLI
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 topicReply 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 topicReply 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-2024 Janek Vind "waraxe"
Page Generation: 0.035 Seconds