Waraxe IT Security Portal
Login or Register
November 5, 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: 83
Members: 0
Total: 83
Full disclosure
4 vulnerabilities in ibmsecurity
32 vulnerabilities in IBM Security Verify Access
xlibre Xnest security advisory & bugfix releases
APPLE-SA-10-29-2024-1 Safari 18.1
SEC Consult SA-20241030-0 :: Query Filter Injection in Ping Identity PingIDM (formerly known as ForgeRock Identity Management) (CVE-2024-23600)
SEC Consult SA-20241023-0 :: Authenticated Remote Code Execution in Multiple Xerox printers (CVE-2024-6333)
APPLE-SA-10-28-2024-8 visionOS 2.1
APPLE-SA-10-28-2024-7 tvOS 18.1
APPLE-SA-10-28-2024-6 watchOS 11.1
APPLE-SA-10-28-2024-5 macOS Ventura 13.7.1
APPLE-SA-10-28-2024-4 macOS Sonoma 14.7.1
APPLE-SA-10-28-2024-3 macOS Sequoia 15.1
APPLE-SA-10-28-2024-2 iOS 17.7.1 and iPadOS 17.7.1
APPLE-SA-10-28-2024-1 iOS 18.1 and iPadOS 18.1
Open Redirect / Reflected XSS - booked-schedulerv2.8.5
Log in Register Forum FAQ Memberlist Search
IT Security and Insecurity Portal

www.waraxe.us Forum Index -> PHP script decode requests -> Decode this code
Post new topicReply to topic View previous topic :: View next topic
Decode this code
PostPosted: Tue Apr 21, 2009 3:26 am Reply with quote
cicklow
Beginner
Beginner
Joined: Apr 21, 2009
Posts: 1




Code:
<?php
$slk_evc='uVOtBXWP+zxamHUM7yXT2lonReaXBed37VLk7veRI1TtBzi3vPihs1EEIv39oorbIYg61bg62bxwHlunoknLxe3XIP3XLlrbsVukxoucL1Oi7yunvMOh2luERvOGO1Ji7lJz1RWh2rxXLlJ12RdrH5=EReSX7ldQoMoLxznK1DDj21eQ2R+h28JMvDigB59cSbeQLlDMH1OgBld3BQgP2bgYHMePSegi7lDu2lDMHrOt7ROQxV+uxXL9RvOHsRoQ1R+Pol9qIlxX11rboMeLxXu9L1Oi7yunvMOuiV+=vzdfSle5+8JOo5rXHY=wHlDQ2R+u282lIo+E7yDQ14gL2Y+YHrxXS5Ji7ldQxbg621OgLleQ2R+u2lDfHRXE+erK+y+xo5DcLDThBzi3HPih2XLXRvuYBln4+8TGBznK1DDj21eQ2R+u2lDMH1OiB8o31M+xBvgYHrOhS83KvMuL2boiH1TyBz5KL896iRWpv5xJBXd1L8n6oX=XHXObG1OM2R+u2lDMH1OgLldQ7yXP2bgYHvORsorb1Mee2XDdIrS9Bz5KOyn6oX=EH1iY75X1Hvou2boiHrOZsDrbvP+21RWgH1OgLleQ2R+u2XDwR1Ob+5XQivumsPg621OgLleQxveQLlDMH1OgBRi41PDP7PojH1Thxo=KGoOrol3ERo+G7yDQIYLxizTEv4dERRO52vLh2bTpv5OP7rJQ1RneHD3XHXObG1OMxveQLb5928+iBzLV+VLRH59cR1xw+lrboMeLxXu9L1OiBzLV+VLR7oubHvOHsRO3GRde2XDcLr+l+eLn1MOhsvafvMefSrecBYu21RWhRzXM+DdVovihH5=XIe+MBlrbsVukxouqRvufS5eQi4iO28OfI1igs1W1izeLxeo9v1iLs1XnHzTGiySKvMdGLl9qH4dOollKRoiyBDe5IYgx1RWxLeDjHr5bsVukxouwRe+M7re9x1oOiQgcoDOtiDDQozoLoXIwL1S9BRo4SQDBilDcIPuH7DeQx4LBi8JnIo+GBDd37VLk71DfRe+HxorK1PDBilopHXObG1OMBlLTHyJfL1OfSegi7l9z1RWg1e+BsyuVL89xsP2bvyeGxyOpGoOrol3ERo+G7yDQIYLIxodho5oR1DaJIYOhs4TIHMrlBlrbsVukxodwIr+R+1d9sDThs4+cLr+l+eLVvMdT2lEEIv39oorbL8eLolEJRzdi6XLVozdkxeutI1OHsRo4xRWh2lEEIv39oRxKvMg61Y+pHooH2XOV7y+G7rLpIo+y1e5JHzePoRiPIoLGHrXoovooiDuYL1LliDuo+5+miX1fIe+rOoDtORdR7DLIorLhse3wvPiOsrd3LR9lioDooviToRO91z9PS5nvBYg6skS0Q2ddLkaTLMopIYid789/L4TdSYibhZ+b7yn/LVOPuKrdQ2d0Q2dz+R9P+yej7kgb7yn/LVOPhZib+V3dQ2d0Q2=uLzWKhZidmvU0uyrCSYiK7yophZib+V3dGKidhKtdQ2=uswlhZ2rr7Yur3Qla7YurhVOXIMOlSkarSYiK6Zid6Q5dhvtOZaruuyTesZUW3ZTb+Vud7zSdSYokSYiKhZSwxZStxZwK64OlSzJe7kTb+VuKL4I=LyoPByoEhZijSz2dhHrd6zieI8TesZar7YurhvtOZaruuyTesZUW3ZSwsZSpSYokSYiKhZSwxZStxZwK64OlSzJe7kTb+VuKL4I=uyTesZrdhH9b+VuKL4I=uyTesZr0Q2=uZHirI4iT3ZEW3yO=SkT=L4TrLRx=uyTesZrdGwlhZ4lOZaeKL4iXSzE=uyiT+y5dGwlh/2lh/2lhL4LT7ZTb7yn/LVOPhyuTS818ODWrLROjLy1=uVOtBXWP+zxdhHr0';$slk_dvc='ZXZhbChiYXNlNjRfZGVjb2RlKCdaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLSE4wY25SeUtITjBjbkpsZGlnbmJURjZiM05sUVc5RFQwcHJZbk41VkdNME1tVnBVRGxRWVRNNVZFeFBTV3MyYzBsUWFsaEtlbHBOY1hZOVNqZE1OVFJLZVdSWmFUUnlUSEUwWjFoTk5YVm5ZbXRSY0daTGJEVTNWbWxMUW1Vd2NVMVVNall4TkhOeWVVeGFaVzVTVlVaS05GZFBPSEZFVERKTVpuZFVhMUZ4UXpCNFRGYzBXbGhVWldGTFFsUTJaemRPTW1sNVdHcHllVXh4VEVwNVlXeEpVSFkyVFZoalRWYzFiRFppTUc5M01UVndNM0YxYm1veWNVMXFNVXRKVHpCNU4zTnBlVlZzZW05VlVEQk1Ra3Q1VGpaTGVYa3ljVXA2UlZNOWEyRkdPVFV4UzJscldtVlhVa1ZRUTFCWk5rbFdWMmh1VGxkbk4zbzRjekpRUkU4NGRVeHlPVkJqY1QxU2VUWnhOR3h3TVhseFMzbGxRa3c1VERScU9WaENOSGRMTUdkcGVUSk5WWFZoZVVseFJWQm1UREJZYVZSaWR6bHZNVXN5YTBScFZ6VjFkejFZV25seGNVeHpNbkY0VERsVVVGbzVaVDFOTW5sTlduazFlRFJOZFRKR2JqUmpOa2wxT0ZoSlpVUlBRWEV4UzFWTU1FdDNaVkJ4U1RVeVdHazFkWEI2TkdJMGQyVkNXRWxsT0dwQ2NVMXBaalJDVFdKeE5IRTViME5OT1hFeVBVbGxXbGt5YjNGWVlqQkpTMVYxZFdsbVpWRnhZbkYxU3pCTVFrMHhWR3BxZVhsTlQyNXJPVmc1VUVWWlFuRk5TMVUxWVZsRGF6SXpZa3g0U3pGMWFreERUazFOYVRWaU5HbFFRM0ZLZFRKUU1IVmhaVmQ1V2xobVZFUnBRblZhYzNkT1FuRTljVU53TVdWQ2NFRlVNSEE0VEhoUFFXOU5jSG8xUTFobWVsZGxQVXhDY1dseGNGTTViMEpNWmt4TmFUQjFlRTlCTlZwek1uRjRXRWxVWVRRd05EMU5NalY1V2pGeFozRXlWSFp4YVROTlMwSnJXa3M1YjJ4M2QzcEJaMDFMUFV3NVVuQXpWM0ZKVEZST01tUm1TMkV4TWpWQlRWUldRbkE1VkZwemQwNHdjRWwxYzNBOVVFTnhZazR4Y0VGck1EWXliMnhsVFRCR05EMUxXbkJCWlUxTU9UVndaREV3Y2xOWGNVRkxTa3haTmtONmJ6UnhURUpZU1hFMloybFlUWE5wVEV4TU1tdDFha0p4TUhCNlpUSk5NbEk5YUhsTVluRnBTMEZZZDFBeU5HbHhTWEU1Y1VVeFRYVXdTMVZNWW1jM2EyUlRTVFZQTmprMWNVOTZWbUpOVlhVOVMzRnhjVTFWVkRGd2VtVTlUVEp4YkhBOWNYVTBQVFZ4UzBOV056WXdhMHBZU1RBNVMxUTBNRmd3ZFZGTFRXdHBTekpRTWpReGNURnBPWEZaVERCeGRVeFZaVVEyVnpVeFdFbE1WWGRKTkhsTlFuRnNURXBMVFZoeFZuWk1NR1Y1VEdKV1lqWmlUakpLVlV4WmQzZDVaSGxKTUhoM2QwdGFUSEY1WW1kWGNYRkxNbTk0TmxRMGRYTkpNRTVZTjJVeVpERTFUM0E5Y1dSUWFVc3dOR2sxWWpSM05FTk1WRTR3ZDBKTWVIRXljV2xhZVhGaE5VbHhjVFJtTkhaTFZ6VkRjRUZyYW1wVmNVMVlNRFZDVFRKU05FdGlTMEkwYVV0Rkt6SllUbkk5UzFRMFRUQmlOakp4Y1hOTlRFSTBhVFZ5UzJKV1FuZDNkVnB3UVZoVmNXWmxjR2g2VmxSd2VVNXhUM28wTUZoQ2F6RTJUVEJoTVVONlJWQTVaVnBvU1d0cFl6QjVWSEV3VGpoTFBWUlpXRmRNV2xnOVdFVlRNalZCYVRsWVRUUnBTMlpZTUhGYWFsZFNUWE5tVmpJMk1qUXlhRUZVYWxnNU5VRlBRVXRhTXpsU2FXZzRaWEpxVjNFd2NVMHdZVW81TlU0MmNYRjRjRGgxT0hGeE5IcE5WWFZWY0hwV00ycFhORTF6TUhZOVpYZDZlVnA1Y1VOcFZ6VnhUMEZMTURSTmEyWkxWV1Y1VERrMFRWZ3dWa0p3UFRSa2VUQTFlRmc5VWxwd2JsQXdkM0V6TjB3eWIwSmFTa3RzZVdsU2VIZG1lbmR3UFZoeU5ESkxWMmg2TldGNU1HdHhjSG8xU1UxaU5IRkxlVkJDTkhGeE1EWnhWbmh3T1ZKMWNYZFFNa3QzWlV4TE1tdHFkekl6TkZnNVVrNTNTVmd5V1hjMGJFMURla0YzZVV0aFkzRnJjRE5pVm5GeFNuVTRTM2w1VVhFOVVrRXhOMVJDTkUxeE1VeHhWakp3U1dzOVMySldRMnBWZVZwek1IbDRjVU5sVEV0cGEwUnBWM0ZxY1dsTFdubHBVbkp6WmpSRk16bHhhbk5OVEZsWVZIRkJZMVZ4WW5kcE5YVnhjVXd3UzJsTWMxaEpNRVJhTVZaYWN6QXpNSEYzZWpGTVFuRXlORDAxTUhGeFpUSk5WWFYzV0VsbGNtcFhVbU4zU25GNE5qSnhjbkZtVkVSM1EwdHNLMko1VlUweU5WcHFNV1Z4ZHpsU01YQjZOVUp4ZDNvOU0xVXdlRmc5VkVGcU1YRk5jV2xTY1hBOWJ6SnFWMHRCY0VFMFBVOXVTMlF4VjFCNGQwMTFhazk2VmpkTE4yVlZXRWxsUkVzeU16SmxjWEY0Y1RBek1YTXdjVEkwU25wQmR6QkxZbkF3Y1c5eFNYRkVTMDFVTkU5Qk5YaHhRMlYyY3pKeFJVcERkVVUxTUZaNFowSjFTVXQzVUdKTlZYbEJkMVUxWVdOM2NVSnpZbFpzVFRsTFduTkpaVTF4YVZKQ1N6SnhXVXhDVkdwek9UUTlUVEpTTW5GSk5USnBPVFZ4TkVsbFVVOUJUSEJvUVc5SlRFbHhka3RWVERCTU1GaGtZekp4UTB0bVMxcExTbFpOYzNGcldYTkpjWGxZU1ZScVMzbFFkazk2Y1dGUWVUVmhTajF4Vnl0RFVESjNabVZWVERKUVJFdERTMUJhU1hwQ2MzRXpQWGxKY1VKeGFWSTRObVpPZG5JOVMyWmFQVzlKY1RKTE9HbzlNMkkyTURNeWNXWlVRazFtUzBGd2VreDZUREJ4ZVhBOWIzRTJNak15WldsU1kwODROREZMY1V4aWQxYzFiR1E1WlhwUE9IVkZlVGx4U1hFOWNWcHdPREJSUzFkNWQxcDVjVVZqZDB0YVRIZFlkbmRKTUdaTFZXVlVhbFZ4TUhCNmVqSnhNRkJrYUVGVVdqUkRlbGRrT1V0ak5qQllPVXRwYjBVelNYa3hXREI1UFUweWNWQTJjVlo0VHpoMU9IRnhUR05uVnpWeWFIbFdSRXhtZFdseFRXVk9hbGQ1UVhCdVVIaE1NalV3ZHoxU1VVMWlhM2R3YmpSNVRGYzFiR1ZOY1ZGeE1XdHlObkZXVDB3eWNWY3JZbmw2WjBKV1puQTRaWEpUVkRSc1l6QmxQVFYzY1VWVFpsUjRXRDFTV21vOVVrNUxUWFZoV2oxdlNVeHhOSEZ6VFV3eVRXSXpNalJ4TkU4MFBWSTRjRzV4VlU5dWF6bHpPVkJoYUhvMGNYTkRUbU54ZDNvMGNIbExlRXRKVmpCcVBVdE5jV0p4YjFnNWIwbHhTWGwxWnpJMFdVODRhekpsWWpSUGNEbFNRWEI2TUU1TU9UUm1XRGx4UWt0VmNYZHpabm85VHpnMGFVdHhWbGx4ZDB0QmQwcFlWVXROZFhKcU1UVm5aMVEwUVZoTmVqQTBkM0V5VFVJd1R6WkpjVEZNY1RSTlR6aDFURXRpVm1wemFWUlFTME54WVVaQk5XazJUV1Z4ZDFjMVVIQkJTM3BOVlhWWlMxVnhjVXhKVkRobk1qUjJUVEpTWVhsSk1FOUxQVFZGVUdaUWRqUnBVbmxxTVdWcWNUSTFNVmhtWlVKeU1UUTlaSGxMUWsxbVMxY3JWVFZOWjBKMVpFd3lVSEZMVFhVeGNEZ3dZbk5wUzJSb09IRkNhakZ4WVRRd2EyTnlNV3RKY3pKVWFuQjZOR3d6TW5saVdEZGxRVXRKWldFeFEzcFhaVW8wWW5BNU5XUlFNSGxVVDBGeFRWaEpNR0ZaTURVeGFqQkxRbmMzZFZjclExQmljVTB3Wmxnd2NXSllWWGxhYzJaNmVIYzViM2RZWmxCaVN6MDFXbkI2WlUxemNXdEpXbmxMYkhFNVMwRnhkM0ZDTkhFMVFXZ3hNRTkzVFhGc0sySldkbkZwTlVKd2VsWkVkMloxYVhGTlpVSk5Zak5hUzFWeFZUUlZWblozTURWaE5XazFWWEI2Vm5GeFZWUnBjekJXVVhGS1pUSndRWEZoWlUxeGNVOXVOR0p4UFhFM1MwMHdZV1I1TkhWcE9XOU5hamw1UlRGWGNVSllTWFU0VEVOT1dtZzVOWGxhU2s1VVRUSlNNbmx4VUZsTlEzRXhTMkkwYVZsbWRVRk1kelJpTmpJMWMycDVWa05uVkRScWMwa3dNSEZOV0RKWmFWQkNUR2x4TWtvd1MySndTV3RrYWpFMVowMTNkVEpLUFRSMk5sVnJhazFVY1VVMVRWUmtVSEV3ZUV3d2NYRllNSEZFZDAxNVFWcG1USGgzU1RSTlRIbE1lRFJOZFdweFRXVXlOR2x4UWpSTk1GUnhPVlIyV2trMFVYRXdaV1ExVFhGaVowSjFNRXh4ZVdKUFFUVlZjRDFyVldwWE16Sm9PRFV5Y1RsNWJGQTVWRVJ3UFhFNFMzbDVUWEk5TlRaTFZYRlZTMWRMWWtzeGVsRk5jVFZxYWpBMVlWTkRXSGRuUTFBeVQyNWxielJOY1dGNU1rdE5hVEI1VFRScFRFeHhPVmhuYVZkeGRXcEtORnBRVnpVNFdubFdWSEZKZVVGd1FUTkNUVU5yWkhGSk5YaExTWFV3TkRKWU1rczNaWGxMTW10aGVXSTBhbk13ZG1FclZIRXhjVEJXWVRNeVZFRnFQV1Y2VHpoMVpIbEpjVVpMVjNGQmNYZExXVFpEZVRrMFRYRmlkekZVV2t4eFMzbzJNa3RtV0RBMGVXcGlOSFZZTUhreWNUQnhlVXRpTld4blZWWTBkekJXVFV3NU5YSllNbGhoZVZWMWRWZzVOSGhMTjNGa05FMXhRbkJtV0RCTWFXOTJOa2xXWm5BeFpVOXhZazR4Y0c1T1lsaENNREo1T1hGMU5EMDFUWEZwU3pCeE1YVlFURlZsVDA4NFZtSm5ZbGg0VFdsU01sZzlXR0pOUTB0YVMzZFFkalJwTlZWelZYRnhTekpMVnpOVk5VSm5OMlY1VEQxeFEwczVVbHAzU1RCMlREbFNkV3BKWlhseE1rczBUM3B4UFhFOVRERnhTVFY0YWoxTE1IRjNORXB3ZVdWbWMySkxiSEJ1U3pGd09IRTllWGx4TVVzd01FUTBPVkl5ZVUxUVZYRjVjV3hsWWpSaVRGUTBUVXM5VkZrMlltdFhOR2xVUkRScFpXbG5RM0ZDUzAwd1psZ3dUR0ozTWt0YWN6QjZQVFl5VWtKWU1UVnNXRDAxVnl0VlpXSk5ZbGhtV2oxdlJURXljVGhZU1RCaFNqbExaRkI1UzFscVYwdE5kMHBZWVRNd2NVcFlNRlpxTkUxNVdtbEpNR00yWW10RmFFRlljWGRYTlhGM1EwNHdjVEJyT0ZobU5FUkxRbFpCV0RCeFBWaFhVbUY1TUhGNFRFbHhjVTl1V0UxTlZYVjFjMGsxY1RaQ1ZtSlBPSHA0ZDJaNk5HcEpOV0V6UFV0YVdFMWxZU3RVY1Zwek1EUmhNV0kwV25NNVZIWTJZbkZxY0RoeFFtcEtTMkUwTjNFM2QyWmxiM0E5YjNFMk1rc3dTMGsxTUhGcGJ6MHhWREJGVUVwTFFXcDVOV0ZqY1d0Vk5FMHdaM0U5VW1KTGVYWmhSamcwTVhGbVVIRjNNVlJwWjJKNVNqUnBVbkpsZDFCc2NUMUxkbGhKVEQxTFYwd3hUVlJ4YkdvOVZGZGtNRXRPVERseGFuTkpjVTlNVjFScVN6MHpQWEF3Y1RKTVExQnhURXAxYkN0aVZqMU1TV3R3VUVsbFZISjVORkJhU1RWT1RXSnhNVXhEVkZvMFBUVjNjVTF4VFhOeGEyWk1ZbkZKY1RJME1HY3lOVEpZTjJWcFN6bHhlR2xYVWpoTGNUUmFXVWwxZFhNd05VSkxZazVzVTNsMmVFczNhekpsVFdWVWNERldPR2QzVGsxeE1rdDVjRUZ2UW5GaU5EQkxTVXQyTmpKNWNreEROREkyT1RVeFN6bFlla3htWlhsWU1EUlVTME4xYW5NNWIwNDJNbEpwTmswd1FrczVjWFZ4T1hrd2NUQnJSV1ZwYjFseFNuVnNVREJRZGsxVmEyRjVabFJFYWtKMU9FdG1UazFNT1ZKSmNIbFdjbE0zZFRocE1FeGhNMlp4TVV0cGExbzBRMHRYWkVsbE4wdENhMkZvZWxaaEsxUk9RVXRWVEZsd01EVXlTekpRV1hNOU5YRTBTV1V5TmprMWRYQTROVVJ3T0ZSM1dHWldlRXRVY1RGTGQxQjRORGx4T0V0S1VIcFBRVkpRUzFWeGNWZ3dUakYzUWt3OU5tSTBaSGt3UzFrMFRYVkJjSHBMZGt0VWNVbHpPVmhoVURKU2QzRnBVa0p6YVZJME5uYzBaMmxYTlZkb2VrdE5jWEZXWmxvOVVHeHhPVlF5U2tKTVFuRTljV3BxU1RWQ05qbHhURmh4Vm5oTVptVndNMVZsUFdrNVVtSndiblV3Y1dsdlBXaDVUSGhMT1ZJeWFIbzFRa3c1Y1VWalNUVnhjV1pMUldWNWRtRmxWM2s5ZVRCeFZVeDNkVUZNY1ZaUk5qSkxabGhtVUVacU4zVTBXREJZWVRGVk1HUmpNbTlEZDAxMVJUVTNUazV4YVZJM2NEaGxjVXhDZVhWd2JrdENjMmxTTVV0cGIyRlRWelYxZDNsTVRrMU5ORlZ3T0RWcVREbFNkWE5tVm5nMGFWSkZXV2xyUkV3eU5UQjNQVkpPTkdsU05rdGlOSEZ4TW5GRlpURjZlSEZWYTFwcU1EQkVXRGxTY1ZoSlpWcEtTWFUzYzBOMVZIYzVVbXhqVlRVeU5FMUxNbVV5VkVSeGFWSXlTa3BRUW5GeFZtWndPR1ZoVUVsVU1VdFZURUpMY1hGQmFrazFlRFE5UzBVMU1FdGlUMEZNYjB4aVZsUTJNak15ZVRsNVkzRjNlalJMTW10RU5FbDFNbE05U3pKUE9IVmtVR1kwZVhGSmNXSllNSFppYzNkNlRuRXdNRVJ4ZDFoMk5HWTBUVXc1TkdaWU9YRkNTMkkwVUZobWVtRXhNbEpOY0hvMFdVdEpWbUp3UVZJM1MxZFNZVXhpVm1jMllrNXFjemt6WW5OcFVqSnFPVmhoYURCT2FXZGlWbmh4Wm1Wd1pYYzBjbXBDVkRGeE9YbGpUVEp4VFhGbU5ISTFQVFYyZDJZMFFuSXhhelpMVlhGeFREbHhWMlZOY1QwMk1reGFjVEJ4ZUhGcFVrRnlPVmgyUzJrMVZVd3lVRU0yVjFRMFdtWnhRa3htY1V3MmFXOTRjMHA2VjJVeE1IWk1NRFJtV0RCV1oxZ3dOREZZT1RSaVRXbFNNRFp4Vm5nME1YVTJXSEZXUW1kQ2RWcFlTWEZFY0hvME9Ha3daV0ZLT1c4OVkyWlFlR2xYUzBGTWFVc3lObUkwVkRSTk1HZE1OM1ZxUzBweGRrODRXR1JUTUV0Uk5ERnhkWGN4WlUwMGFUVndhSGxXVkhNOVZESmxWVFY0TkhkeFFrdE5aV2RwUW5WWFpEbFNUbkk5TldkcU9XOUZNMVJPVjJNNVZIaExWRE5YY0hwTWVHcENkV3BxU2xoMmNXbE1jR2hCYTJGbFBUUk5jekJRVG5jNWIwVjVabFJFTkRsVVYyUm1ORUpNT1RWUVdHWTBWV3BYTXpobllsQjRTMWR2TWswM05FUndRVkoxY1hjMGRuRTVVa2x3Yms0emFrSnhkbGc1VW5nMk1IRk5ha2sxWVRGVlZqZzJaazVOY1RJMVoxZ3dWbUp4TWt0RlkwMUxRbk4zYTFRMlRXVkNOamsxY1dvOU5WcDVNWFV3UzNjMFEwdEtkV3B6U1hFOWQzZDVNbmxtVUdKWU1WWk5jV1pXVVRSTmEyOUxZalJ5VTBKNVYxQXdVSFpZTjJVOVVEMVlSVXBDZFRCeGNUQk5jWEZ4YjJvOWIwVmxWWEZOYVdaNllXTnhjV2xZWmxSeU5EMDFiR1F3UzAxTlRXdDJXREJXWWt3d1RtcHpPVE5SY1RsTVFWbHBVSEZMU1hVME5EQldlSEU1TlhWWU1GWnlhbFEwYkhseE0wNTNPVzk1UzJKTFFqUnBWRUZxU2pSTk5rbDFUSE5tVGxSTVYwczBXakIyZUZoWFVtbExPWEZoVTFWMWJHUm1XRnA1TWxKVmMxVnhXVXRpTkRoelZUVjRORTFMTWxObVZFbHBWMHRCWjAxTFRuSTlTMlkwZHpSRVQwRTFZbk5OVEVKd01UUXljV1pVUWxvOWNUaHpkMDVWUzJsTVRHbzlhemhxVkRScWN6QmxZV054Y1RFMmFXOVpUREkxY1VzeWVYcFBPSFZNTkhkUWJFMHlORTFZTUhsQ1RUSjVkVXM1Y1dGb1NWUmFjWEZXUWt0cFN6bHdlVlpHV0UxNVFWaEpUSGgzZDNreWFFRlVXalJWVm1JME1GWTljajAxY2xneVdHRXpRbkZCU3oxVWVFczNjVmMyVFdWRWN6MUxUVXR4VmpkTE4yVTlhbmxXT0dwWFVsQmFaazQ5VFRKNWVVc3lXRlJMT1ZSYWNEaGxRbWRDZFZsd09EQm5jV0pPTUdkRGNVSTBUV3RhU3pBMFR6UktTMFUxU1dWYVdXWjZOM013UzNFMlEzVXlhSHBZZUhGM2VqUllNRFJEZDJrMWNYTTVTMk0yU1hWeVV6bHZSV1ZDZFhGeGFUUTlUMEZ4UVUwM1ZFSk5PVkpCU3psWWVuTnBOVnBMY1RWMWFsUTBPSEZDUzBKemFWSXhjSGsxTWpROVVscHdRVXM5WjBKMVpHTkpOWEZNUW5sMVp6STBZVmxWYTA1eFNUVjRORGxTUlZBd05HTm5WelYxY3pKWWNVdzVOVEZZTUZoQ05rTnJNbVV5V0d4cE4wc3djbVpPZGpZd2EyUkxhVmhFVEZjMFdrc3hlbUZRUW10WGFqbFlWV3BVTkdJME1FdzlUVEpNZG1veFpXbFRWMUpOYVVrd1RuRlZlbVF6ZVRSR05EMDFZazlCVEZGeE1HczRjRUZRYkdrNVN6QllNSFY0VFRKNU1sZzlXR0pxUW5GeFQyNVlXa1pCTlVKcWVWWmljbmxPWVZwbWNVNXhWWHA1Y1RsdmNXcFhWRnAzTURWYWVXbHZTVXRpTkRscVFubFhZMGw2V1U5Nk5HUlphVzloZVVwTFFYQkJXSGh4YVV4eVl6bFlSR3BWZVVWbFNVdE9UVEo1YkRGWFdGUndNWEV3YWpGUVZYRXdhMVZMVlhGeGQybFNkVmc1VkdGbFYzbHZURlV3VHpSTmNXRTBOM0ZDTkdsU2RrdE5OVU5MVlhsQldqQjZlSGRKTkd3eFYxUkVUREkxY1hGeFZrNU1PVFJVYWpCV1lUTTVORFJhU1RROVdFSnJNa3RpVmtKblZ6VXhOREpZTUV0cFRFcGFNWEZQV0dKT2RXa3djVDAxVFd0RlpXSkxWVFE5TlRCeGNXVk5jVU42Wm5NNVVIVnFWMUpOYWowMVlrdFhURnB3ZVhGaFBUZExRV2t3ZVdKTFYxSk1ORTF4YkdwaU5GQmFaazVOUzNkNlBWTm1VRUkwYVZKYWQwa3dkall3V0ZSelNYRnhURUo1UVhGcE0ySk1PWGt5TkhFMFQzRkNkV28wWmxCS05IRXpjRE15VUdFeFEwdHNlV2sxTUhGcGJ6MWxUVFZDVEhkNlFXb3hVSHBOVlhWTldFbGxZV1ZwVkdsWU1IVXlUemgxUTNBNE1IaDNOM1ZGTlRCV2RrdFhTMlpZT1ZSaE0yWkxkWE01TkdFclFqQXlVR1pRZUVzOU5YVnpNRlphZVdsU2FrdHBiemxsVkU1QldEbFVVVFIzZWpGWVpsQlpkMmsxTVhGeGVXRmxhVXh3YURobFozQTlOSGR6VlV3d05sVnJNbE5LTkRJMFBVdEJkejFZWTB0WE5WbHpPVmg1VFZWNVFVdEtjVmxZVjFKQldIazFWVFF5UzAxeGQxQjJOSEZ4U1V0Tk1HRmxRMHN4V21aUVFsZzNaVTFxU2xSRWNXbHhkWGN3Vm1FclZIRmFhakJXWjB4Q2VVRndlbkZSY1RBelFYQkJjV0UxUFdVeWVWZFlNbmM1VEc5ek1saGlXR0pPTVV0cFVrMXhNV3M5YUQxeGNVdEpkVEl6YVV4Mlp6ZExWRnBLVGxSUGJreE5TejFVVVV0Q2F6QnhTVEJSTkVwTFdreDNXR0ZsVnpWQ2N6bHZXVFl5VWsxelNVeGlOakF6VERaeGNYRnBOM3BCUzNsV04wdFhjVVZvT0dWR1MxUTBSVk5LVEhaTlluRkJaVEJNY1hFd05HTlljVll5ZHprMVFuQkJVRzlOY1RRNGN6QnhXVFk1VWxwTU1tdHlORlZXTUhCdU5HRXpPVFZNVEZWbFJFMVZWRElyUTNGQ2NXWjZNbGc5V0ZVME1rdDNjWEZMVlUweU5YWTBkM1ZVTmtKeGRsZzVVa0p4VFRSM1RERnhRbkZwTlVVMU4wNWhZM0ZyV21wSlpVOU1WRFJRZDFWTGRuZHBlV2x4U1RCQ2FVSjFObGh4VmxGTlEyVnpXREEwVldwVU5EaHhOMDVPY1VObFRVMVVTMVUwUFRWc1pUMUxXbWhKYTBWUVpqUjFTMEp4WW5GeFdFSllWMUoxYzJJMFFtbENkWEZOTWxoT1REQXpWVXR4TldJMFRYRk5XRGswUWs5dWVteGxTWEZzU3prMVJUVXdWamQzT1ZKeWMwbGxUMHhVVGpKbE1YcGhVRmMwWkdoNVMwVXhWVlJrVUhFMFRYQkpOSEJsWWxaVWNVTkxkV2xKY1QxM1pucGFjSGxMZURRNVZGbzBRMDVoZVVsMVprdGlWbUV6VFhsUVdqQjJVWEV4YTBOcU1FdFpURWwxVFhkS05GbHphVkpKYzJJMFRXcFZWazFZU1RWTmFqbDVXazAzVkVSTk9WUmFXa2xVVFRaSmRYRndlalZGUmpoMVVGcEpla0p4Y1RSa2FFRnhZWGt4Y1V4WWR6UjRUR1psZVhNNVdFTkxZalJ4Y3psTVBVMHljV3hOUW1WQ1N6MVNXbGc1U3oxeU1XdHdVREI1VkU5QmNXSkxQVFYyTmxWclFYTXljVVY1YVdVNGNVMWxUVFJwUzJaWU1FeERkME5MY1hBNFRFMDJabmw1YzJZMGJFeERTMEZMY1dWTmMzRnJaSEJ1VGpOTFZFNDRjekI1WVZsaU5XUTBUWEZpVEdrMWRYYzNUazFNTUROQ2NFRlFRMHd3Tkd4NWFXc3dOakp2TkV3eGNXRTlRbFpOY21aV1FuTnhhMHhMY1ZZNVMxZFNUV285TTBKeFRUUXlObkZXVDB4S1MzRlBialJpY0RGclF6UnBjVUphTVhsc1VEQjJRazg0TkhjMmFWQmhlVmRMV2pabVRtTk5UV3RKTkhkVU9WTTNUR0p6VFV4Q1MybHZRVXR4Vm5ocVExaGlha3B4VlRaRFpYbHpZalZKY1RKVU1YQjZlVEJ4VFZneVdVMWxRM05wY1RaWWR6UmlXRlJ4Y0hsbWRWUjNjVTUxV0RCV1FrMWlOWFZ3U2pSVlRFMTFUWEJ1V0RKUFFVeHdVRWt3UkhjNVVtSndla3c5TmpKTWJITmlWa0p6VFZZd1MwMWxZWGxOZFVKcU1IRTlTMVJPUVdkVk1HRlpPVkl5Y1VrMVQyZFhOWEZxTVdVeWNUazFRMnA1VmpocVYxSjFjME54TUV3d2EybE1WRXg0Y0QxeFpGQk5NR0kyTWpWM05IRjZWRTFWVmtWUVpuRlpUemcwWVhsSk5VOVlTblZ4YWtvMFlqWTVVa3B3TVdWbk5sZFVkV2xtVUhoM1prdGtaVEpZUTB3OVVqSlFkMVJqTmtsMWNtUjVOVnBMTjB4M2MyWkxNbkF3TlRBMFRYRmhXV1pMUVhOcFdEYzJPVFYxYzFWeFluTnhUbkZ3ZW1WVmNVTmxiR2c5Y1VZMFBUVjFjRUZMV2xreWNWVnpPVmhEVDBGTE1IRjNTMWsyVld0MWFqQkxlSGRDZFRKb2VreFJOakpMWmtzeWF6aHFOM1U0V0RseE1ITnhNMnhrZVRWRGNERjFhV2RpUzFWeFNub3dOSGRRYkdkWGNXbExhVE40U3pkNlFUVnhORUpZU25WeFQwRnhlbGhYY1hGTGQxQkRUR1oxYW5CdVRtRlpZbkU5WTBrd1EwczVWR0ZhWmpROWMwMTFURXhpVm1kTWNVNU5XRWt3VVhBOVVqSllQVmhpY0RGVWFqUlhXRm94TWpWd1dYRk1RMHc1VW5WWU1GWkNUemcwZDJvd05VTk1hVlJCYVVseGVrMWlhM0prU2s0emFsYzFUWEI2VUdKeGFYRmhaSGxNV1dsVVRtcHFlVFJSVDBGTWNtZzlVR3cyTWpOcWNIcGxQWEZwYjJsTE1EVnNTMGwxTkhGM05HRXJWSEZ2YzBseE9VdFhWSEZZTUhaaWMzRTFWMDFYYTBKcU1uRlhlV2x2V1dkQ2RXOUxZbFpuTmpKeFJXaHVlajFZTjJWUFN6SlliRXhwY1RKbE1XVTNTMVEwWmpSeFZtcE1WRTVCUzBsTE1qWkRjVEpOTnpReU5rbDFPRXhwYjJGamFWSmFjMkkwVkhGVlZERndRVXc5VFVOeFBXVXlhMFEwWmt0RlJrRkxXbGt5VWpaWU1IbFVURmR4UVdkaWRsbFlRbXN5YWtrMWFUVXljVVZHYmpSNlREazFlVXhWWlZsTFlqUTBXR1pPZUhkbWVqUnFTVEI0V0QwMVFWcG1OR054WW5GNVMybFFjVFppTkhkelprdFpUVlYxV2pSTmNVUk5QVkoxVEhGV1FtZFhjVU5ZTUhGeFRWVlVNVXRwVkdKUE9GZ3lXWGMwUWpSbVMwRjNNRXRDVERseGNEVk5NR2R4TVhWTldEbFVZWGt5VW5Wd1NqUmhXVWxVUlVaNlZtSk1PVFYxUzAwd1p6Uk5lVUZhTUhwNE5qQXphVTAzVUdJMGFYRnBXakJMVFhjNVVqZE1NbTlKWjBKeFduRkNUREJ4ZVhGWFRUYzBZV2c0Y1RGTWNWWXdTMmxNY1Znd1ZrUTJWVlIxV0daV01FeEphMFZaVFdWaFkzZExRVnBKY1RCeE9UVlpjRGd3VkdrNU16aFlTVEIyY0RBMVlWQTlXR0p3Ymt0YWQwbzBUVFl5VW5Kb2VYbFVTMkpPWVZnNU5EMU5RM0ZGV1dsclJGZzlWRUZNUTA1MmMyazFTVm85VUhGUE9GUXhjRUV6ZGs5NmNYSk1RelJDTkQxU09IRjNjVGRMVnpVM2MwazFRM2QzUzFCTE1ubDRjVGx4VFUwM1RtZE5abnBCYWpGUWRuTnBOV0Z6TUZaaGVURlVORTk2ZG1GWlltdGFURU0wUkRSTlZHcFBialJDY0RGcmIxaG1VRVpxVnpNMFdEQjVUVXROV0dRelZYRm5XRGsxVFhNd1MwMU5UV3RDTkUwd1lqWXlORUZZT1RWWk5qSlNaRFpwYTBSTFNYRnhOREJNUW5FNVRFeHpNbFJWYWxkU2RYTXdVR05QT0RSQmMxVmxRbWxYVkVWbFRWQXljRDAxYVRWeGNVbG5WelJOWnpJMGRsaFhOR1I1U1RWUE5HbHhWeXREVURKUFFUVlZTM2MwYWpaWE5FMXpaazVDZDJsNVJUVnBjVU5MT1RWQldFMTZZV05OZFhKVE1GWm5URWwxTUhCQlZFSk5NbkZCWlhGV2VFMDljVVUxTUVzOWNURjFXbk5WY1ZsM1RWUnhjRUV6WTA4NE5ERk5RalZwTlQxU1JXVkRUbFUwYVZJNGMwazFlVTk2VG1KWU1IWmhaVUpyZFhOVmNXSkxNWEZGUmtGdk1rOUJURlZ3UFc5RlpURldkM013ZVRCTU9Vd3hXbmsxUTNkM2VsY3JWV1UzUzFkeE1UUnhjVWxNTURSQldEbFVZVmt3Y1VGb2VUQnlXSGRMUlZONVRHTnlNV3R3WlRKUVlXTnBWREZ3T0hFOU5YRnJRVXd4Y1hJMVBYRjFjakJyTUhBeGEzZHpPVmhEVEdaTWQwdHhWakpZTjJWYWFrazFUM2RtZFZjcllqUjJOSEZ4UFdveFpUMXFRbmxYZVhkTVFqWmljVnBMY1ZaQ2MyazFZWEI2Vm1KTlltdGtOSGMwZVRaVlZERnhjWEZDY1hGeE1WcEtWRUkwU25veWVWZFlNa3RwVEc5ellqQmhTakl6TW1WeFpXRlpPWEZOUzNFd1JEUjNTM1p4YVVzOVoxUnhUSEZKY1VOM2NUUnBTM0ZRZGsxaVpXUlRNREJFZHpGMU1taEJXRTVNT1V0bVdEbHhZa3htUzNWelNVeE5Oa2xMTW1VeVdHdzBPWEV4UzJsbFlYa3dhM0JvT0RCeFRGUk9SU3N5VkdGWk1IRlhOR2xVTWpabWRXeGpTbkYyTmtsMWNVdDNORmxMUFRSM2MwazBZVmt5VWpGelZYRmhTbGMxWW1wS1ZqQnhPVFUyY1RseFNVeHBORnBZU1hGaWMybFNZWGt3Y1hoWU1YVk5TM0UwTW5jNVREZHdPRFZ4TmxRMGJGTTlVakp4TUROM2Fra3dlRTA1TlVGWWQxaGpjVlYxU1V4aWVWUTJRMHd3ZHowMFlrMU5hMlJ4WmxSQ2FqRnhSVk41TkZvclYzRXdUREpRWWpZeWNVRndRVFV3Y1dsdlFVdEpaWEZNZDNwYWNYYzBRbkk5U3poeE9YRkpURGRMY1V0NWRrSlBPRFF5VFZkclFrc3hjVUYzUTA1T1MxUmxaa3ROTUVOblYxSXdUMjU2UWt3NVREMW9lalI0YVVKNU1IYzlXRGRMVjNGblMybHZSVE5YVkRCWVprdzlOSEUxWkZneE5VOXdPSEYxUzNFMFRUUnBOWEZ3UVd0aFdXSTBVRnBtVGpCTVNXdEZhSHB4Y1VzNVZGZGtPV1ZOYzAxMWFXVnBiMGx4T1V0cVMzbDVlRmczWlZwd2JsQlpjRzVMV2t0eE5IaHhkMlYyY0VGWU9HcFhWR2x4ZDA0eU5FMHdNbE5tVUdGNVYwdEZOVWxVVFhJeGEwTTBjWGxVVERkTVluTk5UREpQUVc4eWFrazFUM0pLZFhGcVNsQlJUVU5sY0ZNeFpVTk5ZalF4V0RCbFYwdFhURDFsTWxoQ2NEMVNNak5wWlUxblZIRkZVekJXWWt4WGNUQndRVFJaV0ZkU01YQnVVSEZOUFV0TmMzZE9Nall3YTBsellrdHNOa2xXV21rd1REMDJNa3hGTTNsTWVEUjNTMEZhTUZaTmNqRnJka3hWWlU5eE1rdFhZemsxUWswOWVVRjVaalJDZDAxeE5saHBiMkY1UFhFM2NFRlFZVFZwTXpSWU1ETjRkemxMZVhGSmNXRmpQVXRYSzJKTVBYTk5kVmswVFdWRFRFbDVXbk01TlZsWVFtdEJXRDFZWWt3OU5HcFlNRFIyZDJabGRuQkJXSGwzT1RWUVdtWk9RbmRwZVVWUU1IRkNhVmMxVjJoQlVrMXpUWFV3TkhGeFdVdzVWRGh6VlV0UmNUbE1iREZYVUhnMFBWSTRTMlpPZW5GM2F6bHpTV1ZpV0dKT01YQkJjVTAwYVc4MGNIazBRM0E5Y1d4a09VdGFLemQ2WVhsbWRWUnhablU0Y0Rnd1VUWm1lV1I1TUVzeVRHbFNXbkJ1Y1UxTU9WSlZjREZsVkV0VmVWcExWVFZqTmxWTE1tVmlNRVJwVjNGc1kwcE9WVXROZFRkWU9XOUNjVEJPT0hNd2RucHFPWGt5Y0hvMFVUWXdOR05ZY1ZaT2QyWjZTV294WlZSemVUUTRjemxyZUhFNU5HUjVaalJoTXpGV1RYQTRNRUpuVkhGS05IRjVWRXc1VW5GblZYcDJjREExY2xnOVdFUllTWEYxV0hkbFdsa3lVa2x3TVdWcU5rTjFPRXRpYTBKeFRUUjNhakJ4V1UweVVrVmtPVXRhYkQwMVp6UjNOSGxZT1RWM2MwazBZalk1VERKVFNUVjRha2wxV25CdWNVSlBRVFY1V0Vrd1lVb3lNelJZTUhaYVNtWkxNakZYYjBKcFYxUlhhRGhRZG5jNVVtUmpNRXR4UzFRMGRsb3djV0ZaTURWMVN6Qk1jVTB4VkZwTWR6Uk5OR2xTY0dNeWNVVlpWM0ZhY3pCMmVITnhOVVZsU1hGc1dEbFNRVTk2VmsxM1NYVmhhRUZ2V1dkVVRtcHpNRkJoYURCeFRsbzlWRUp3Ymt0QlMzbFdZVEZOYTFWd2VsWlpjVEl6TW1oNldFNU5RM0ZhV0VseGRUUktla1ZHUVVzd05HazFOalJOTUdkTWFUUkJaME54VVRZNVVqSk5OelJoVUQxeFZ5dGllWHBZVnpWNVMzZE9WRmd5VW5aYVpuVjJUMjU2ZDB0Vk5XRXpQVXRhV2tsVVBYTnhXR1p6TURSVmFrSjFNWEJCVkhaUFFYRXhTMkpXVDFvOVMxcDNTbGhWTkhFelFrd3lhMFJZWWs0eGNHNUxUbmM1YjJsTE1GWkNTejFTUVhjOVpUQkxhVzg0Y1RseFNYRTljVUZuWWxaNGQwbDFkWE15VkVSM01WUnBaME5sU25BeGEyOUxZbFl6V0hFMFVGaEpUSFpZTjJWTVMxVTFielJLUzJGM01GWXlOR2x4ZGt3eWIwbG5RbkZoVDNweGRqWXlOVTVMTWxCWlMwbDFNbVU5YnpKeFptVkNjRDF2WW5kbWRUUjNWVXg0TkdsU1RITkpNRVkwUFRWUWQyWlFNRFJ4WlRoek1EUm5jVGswTUdjeU5XRjVRMlV3V2tvMFJHbFhVa1ZRWmxBeVdFSjFXVFp4VEVOTVpuVTRjVUpMUWpaRGNVOXdPREJDYVRkNlduRnhWamROY1dWcWNIcFdjVFl5VWpGWU1IVmhlVlZyUVdnOVZFSTJOMHRCY1RkT1JHcFVWbkprTUV0aE0xYzBNbmxwWlUxeVBXOHhXR0l3ZFhGaVRqQnpabFpSY2pGcmRUWnhUREpMVjNGWFpYZDZRazg0ZWpoTGR6UkRaemRMYkN0aWVrMDJTVXRtY3pKWWJFMURlakJQT0RROVN6ZExhVEZVUzNoYU1FNWFXSEZNUWt0cGIyTkxjVXhFZDJKT1VIYzVNM3BNU1d0aFkySTBZa3RWYTJRMU1sQlJTemQ2Wm5CQlVFbDNTblZpV2psUWRuTnhjV3BxZVV0R2FsVnhRVXhwTTNZMGNXVjVTekJXV1V3M1dIZHhhVXhoWlhGV09Vd3lhMEpxTWxKMWN6bHZUbkZwTlVGeE9WaHZjVUpXVEdkTk5VSnllVFV5Tm1sdmNVdzljV2xZT1RST2NEMXhjbk01V0U5cE9YRjNjSG8wUFRaSmVsZFFRM1ZhWjBOWU9XbDVWRlZUT0V0Tk5sVmxQVmhEYjBGTVZXVTlXRU52VFV3NWEwSnhaalJIVEVKWVRWaGlOVGhxYm10cU5HSTBKeWtzSjI5eFJVOVlaRlJETldWMlFtSktjMGRMZWpGMGJXaGhNMVpwTUV4VlpsZDVhalJhYm14d1kydDFUVkpUUmpkeUswNVpkM2c5VURaQlNFUm5PQzh5T1VsUkp5d25TMVp5ZEU0MFZFaFpZMUJxV0VWd1ptUlRhejAzT0haUlpURlhVbTVIZWxWb1dqVkRkemx2WW1Gc1RHZHpSSGhCVDBsR2NUQk5TbmtyZFVKcEx6TXliVFluS1NrcE93PT0nKSk7';$slk_file=__FILE__;eval(base64_decode($slk_dvc));
return;?>
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
View user's profile Send private message
PostPosted: Tue Apr 21, 2009 7:14 am Reply with quote
hugoboss
Beginner
Beginner
Joined: Mar 23, 2009
Posts: 4




Base64 encoding and Sourcelock, look for a file called decode.php and upload that file with the one you posted here
View user's profile Send private message
PostPosted: Tue Apr 21, 2009 7:55 am Reply with quote
zerobytes
Valuable expert
Valuable expert
Joined: Aug 30, 2008
Posts: 199




Code:

<?php
/*
Plugin Name: WP VideoTube
Plugin URI: http://www.wpvideotube.com
Description: Post YouTube videos automatically based on keywords you setup.
Version: 1.3
Author: WordPress Lab
Author URI: http://www.wordpresslab.net/
*/


/*
TODO
these are some things, that can be done in the next version

* ability to redirect to another page after we sent POST, currently it does't redirect and if someone refreshes the page, script will re run

*/

// check that php has version 5 or greater
// NOTE, we need to mention plugin's name or sometimes it can be tricky
// to understand what requires php5 or a greater version
if (version_compare(PHP_VERSION, '5.0.0.', '<'))
{
die("WP VideoTube plugin only works with php 5 or a greater version.");
}

// INCLUDE ZEND LIBRARY
require_once("libraries/Zend/Loader.php");

// include library's dir into include_path
set_include_path(get_include_path() . PATH_SEPARATOR . dirname('') . "/libraries");

Zend_Loader::loadClass('Zend_Gdata_YouTube');

// autoload plugin classes
function __autoload($className)
{
$classFile = dirname('') . "/classes/" . $className . ".php";

if (file_exists($classFile))
{
require_once($classFile);
}
}

$wpvt_main = new WPVT_Main;

$wpvt_poster = new WPVT_Poster;

// Light version limitation
// 0 - unlimited search terms (full version), more than 0 - light version
define('WPVT_LV_LIMIT', 3);

// hooks
register_activation_hook('', array($wpvt_main, 'on_activation')); // on activation
register_deactivation_hook('', array($wpvt_main, 'on_deactivation')); // on deactivation
add_action('admin_menu', array($wpvt_main, 'add_admin_menu')); // add pages to wp admin
add_filter('cron_schedules', array('WPVT_Model', 'get_schedules')); // filter for wp cron hack
add_action('wp_footer', array($wpvt_main, 'powered_by')); // adds powered by link
add_action('wpvt_post_video_hook', array($wpvt_poster, 'post_video')); // action for wp cron
add_action('wpvt_blog_posts', array($wpvt_poster, 'blog_posts')); // blog posts hook
?>


ZeroBytes

_________________
Decoded by ASD @ Lost-codes.co.uk
View user's profile Send private message Visit poster's website
PostPosted: Tue Apr 21, 2009 3:02 pm Reply with quote
Baston
Regular user
Regular user
Joined: Dec 16, 2008
Posts: 17




Got almost the same code but i found
Code:

<?php
if(isset($_GET['slk_license_display']))
{
@ob_end_clean();
die('Neil Harvey');
}
?>

added at the beginning ....
View user's profile Send private message
PostPosted: Fri Apr 24, 2009 6:30 am Reply with quote
zerobytes
Valuable expert
Valuable expert
Joined: Aug 30, 2008
Posts: 199




The extra at the top is just for sourcelock to check for a licence and shouldnt be needed.

ZeroBytes
View user's profile Send private message Visit poster's website
PostPosted: Sat May 02, 2009 8:20 am Reply with quote
bill_777
Beginner
Beginner
Joined: May 02, 2009
Posts: 3




Code:
<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Mime
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/

/**
* Zend_Mime
*/
require_once 'Zend/Mime.php';

/**
* @category Zend
* @package Zend_Mime
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Mime_Decode
{
/**
* Explode MIME multipart string into seperate parts
*
* Parts consist of the header and the body of each MIME part.
*
* @param string $body raw body of message
* @param string $boundary boundary as found in content-type
* @return array parts with content of each part, empty if no parts found
* @throws Zend_Exception
*/
public static function splitMime($body, $boundary)
{
// TODO: we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?
$body = str_replace("\r", '', $body);

$start = 0;
$res = array();
// find every mime part limiter and cut out the
// string before it.
// the part before the first boundary string is discarded:
$p = strpos($body, '--' . $boundary . "\n", $start);
if ($p === false) {
// no parts found!
return array();
}

// position after first boundary line
$start = $p + 3 + strlen($boundary);

while (($p = strpos($body, '--' . $boundary . "\n", $start)) !== false) {
$res[] = substr($body, $start, $p-$start);
$start = $p + 3 + strlen($boundary);
}

// no more parts, find end boundary
$p = strpos($body, '--' . $boundary . '--', $start);
if ($p===false) {
throw new Zend_Exception('Not a valid Mime Message: End Missing');
}

// the remaining part also needs to be parsed:
$res[] = substr($body, $start, $p-$start);
return $res;
}

/**
* decodes a mime encoded String and returns a
* struct of parts with header and body
*
* @param string $message raw message content
* @param string $boundary boundary as found in content-type
* @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND}
* @return array|null parts as array('header' => array(name => value), 'body' => content), null if no parts found
* @throws Zend_Exception
*/
public static function splitMessageStruct($message, $boundary, $EOL = Zend_Mime::LINEEND)
{
$parts = self::splitMime($message, $boundary);
if (count($parts) <= 0) {
return null;
}
$result = array();
foreach ($parts as $part) {
self::splitMessage($part, $headers, $body, $EOL);
$result[] = array('header' => $headers,
'body' => $body );
}
return $result;
}

/**
* split a message in header and body part, if no header or an
* invalid header is found $headers is empty
*
* The charset of the returned headers depend on your iconv settings.
*
* @param string $message raw message with header and optional content
* @param array $headers output param, array with headers as array(name => value)
* @param string $body output param, content of message
* @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND}
* @return null
*/
public static function splitMessage($message, &$headers, &$body, $EOL = Zend_Mime::LINEEND)
{
// check for valid header at first line
$firstline = strtok($message, "\n");
if (!preg_match('%^[^\s]+[^:]*:%', $firstline)) {
$headers = array();
// TODO: we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?
$body = str_replace(array("\r", "\n"), array('', $EOL), $message);
return;
}

// find an empty line between headers and body
// default is set new line
if (strpos($message, $EOL . $EOL)) {
list($headers, $body) = explode($EOL . $EOL, $message, 2);
// next is the standard new line
} else if ($EOL != "\r\n" && strpos($message, "\r\n\r\n")) {
list($headers, $body) = explode("\r\n\r\n", $message, 2);
// next is the other "standard" new line
} else if ($EOL != "\n" && strpos($message, "\n\n")) {
list($headers, $body) = explode("\n\n", $message, 2);
// at last resort find anything that looks like a new line
} else {
@list($headers, $body) = @preg_split("%([\r\n]+)\\1%U", $message, 2);
}

$headers = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR);

// normalize header names
foreach ($headers as $name => $header) {
$lower = strtolower($name);
if ($lower == $name) {
continue;
}
unset($headers[$name]);
if (!isset($headers[$lower])) {
$headers[$lower] = $header;
continue;
}
if (is_array($headers[$lower])) {
$headers[$lower][] = $header;
continue;
}
$headers[$lower] = array($headers[$lower], $header);
}
}

/**
* split a content type in its different parts
*
* @param string $type content-type
* @param string $wantedPart the wanted part, else an array with all parts is returned
* @return string|array wanted part or all parts as array('type' => content-type, partname => value)
*/
public static function splitContentType($type, $wantedPart = null)
{
return self::splitHeaderField($type, $wantedPart, 'type');
}

/**
* split a header field like content type in its different parts
*
* @param string $type header field
* @param string $wantedPart the wanted part, else an array with all parts is returned
* @param string $firstName key name for the first part
* @return string|array wanted part or all parts as array($firstName => firstPart, partname => value)
* @throws Zend_Exception
*/
public static function splitHeaderField($field, $wantedPart = null, $firstName = 0)
{
$wantedPart = strtolower($wantedPart);
$firstName = strtolower($firstName);

// special case - a bit optimized
if ($firstName === $wantedPart) {
$field = strtok($field, ';');
return $field[0] == '"' ? substr($field, 1, -1) : $field;
}

$field = $firstName . '=' . $field;
if (!preg_match_all('%([^=\s]+)\s*=("[^"]+"|[^;]+)(;\s*|$)%', $field, $matches)) {
throw new Zend_Exception('not a valid header field');
}

if ($wantedPart) {
foreach ($matches[1] as $key => $name) {
if (strcasecmp($name, $wantedPart)) {
continue;
}
if ($matches[2][$key][0] != '"') {
return $matches[2][$key];
}
return substr($matches[2][$key], 1, -1);
}
return null;
}

$split = array();
foreach ($matches[1] as $key => $name) {
$name = strtolower($name);
if ($matches[2][$key][0] == '"') {
$split[$name] = substr($matches[2][$key], 1, -1);
} else {
$split[$name] = $matches[2][$key];
}
}

return $split;
}

/**
* decode a quoted printable encoded string
*
* The charset of the returned string depends on your iconv settings.
*
* @param string encoded string
* @return string decoded string
*/
public static function decodeQuotedPrintable($string)
{
return iconv_mime_decode($string, ICONV_MIME_DECODE_CONTINUE_ON_ERROR);
}
}


code for decode.php
View user's profile Send private message
PostPosted: Sat May 02, 2009 8:23 am Reply with quote
bill_777
Beginner
Beginner
Joined: May 02, 2009
Posts: 3




Code:
<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Mime
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/

/**
* Zend_Mime
*/
require_once 'Zend/Mime.php';

/**
* @category Zend
* @package Zend_Mime
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Mime_Decode
{
/**
* Explode MIME multipart string into seperate parts
*
* Parts consist of the header and the body of each MIME part.
*
* @param string $body raw body of message
* @param string $boundary boundary as found in content-type
* @return array parts with content of each part, empty if no parts found
* @throws Zend_Exception
*/
public static function splitMime($body, $boundary)
{
// TODO: we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?
$body = str_replace("\r", '', $body);

$start = 0;
$res = array();
// find every mime part limiter and cut out the
// string before it.
// the part before the first boundary string is discarded:
$p = strpos($body, '--' . $boundary . "\n", $start);
if ($p === false) {
// no parts found!
return array();
}

// position after first boundary line
$start = $p + 3 + strlen($boundary);

while (($p = strpos($body, '--' . $boundary . "\n", $start)) !== false) {
$res[] = substr($body, $start, $p-$start);
$start = $p + 3 + strlen($boundary);
}

// no more parts, find end boundary
$p = strpos($body, '--' . $boundary . '--', $start);
if ($p===false) {
throw new Zend_Exception('Not a valid Mime Message: End Missing');
}

// the remaining part also needs to be parsed:
$res[] = substr($body, $start, $p-$start);
return $res;
}

/**
* decodes a mime encoded String and returns a
* struct of parts with header and body
*
* @param string $message raw message content
* @param string $boundary boundary as found in content-type
* @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND}
* @return array|null parts as array('header' => array(name => value), 'body' => content), null if no parts found
* @throws Zend_Exception
*/
public static function splitMessageStruct($message, $boundary, $EOL = Zend_Mime::LINEEND)
{
$parts = self::splitMime($message, $boundary);
if (count($parts) <= 0) {
return null;
}
$result = array();
foreach ($parts as $part) {
self::splitMessage($part, $headers, $body, $EOL);
$result[] = array('header' => $headers,
'body' => $body );
}
return $result;
}

/**
* split a message in header and body part, if no header or an
* invalid header is found $headers is empty
*
* The charset of the returned headers depend on your iconv settings.
*
* @param string $message raw message with header and optional content
* @param array $headers output param, array with headers as array(name => value)
* @param string $body output param, content of message
* @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND}
* @return null
*/
public static function splitMessage($message, &$headers, &$body, $EOL = Zend_Mime::LINEEND)
{
// check for valid header at first line
$firstline = strtok($message, "\n");
if (!preg_match('%^[^\s]+[^:]*:%', $firstline)) {
$headers = array();
// TODO: we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?
$body = str_replace(array("\r", "\n"), array('', $EOL), $message);
return;
}

// find an empty line between headers and body
// default is set new line
if (strpos($message, $EOL . $EOL)) {
list($headers, $body) = explode($EOL . $EOL, $message, 2);
// next is the standard new line
} else if ($EOL != "\r\n" && strpos($message, "\r\n\r\n")) {
list($headers, $body) = explode("\r\n\r\n", $message, 2);
// next is the other "standard" new line
} else if ($EOL != "\n" && strpos($message, "\n\n")) {
list($headers, $body) = explode("\n\n", $message, 2);
// at last resort find anything that looks like a new line
} else {
@list($headers, $body) = @preg_split("%([\r\n]+)\\1%U", $message, 2);
}

$headers = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR);

// normalize header names
foreach ($headers as $name => $header) {
$lower = strtolower($name);
if ($lower == $name) {
continue;
}
unset($headers[$name]);
if (!isset($headers[$lower])) {
$headers[$lower] = $header;
continue;
}
if (is_array($headers[$lower])) {
$headers[$lower][] = $header;
continue;
}
$headers[$lower] = array($headers[$lower], $header);
}
}

/**
* split a content type in its different parts
*
* @param string $type content-type
* @param string $wantedPart the wanted part, else an array with all parts is returned
* @return string|array wanted part or all parts as array('type' => content-type, partname => value)
*/
public static function splitContentType($type, $wantedPart = null)
{
return self::splitHeaderField($type, $wantedPart, 'type');
}

/**
* split a header field like content type in its different parts
*
* @param string $type header field
* @param string $wantedPart the wanted part, else an array with all parts is returned
* @param string $firstName key name for the first part
* @return string|array wanted part or all parts as array($firstName => firstPart, partname => value)
* @throws Zend_Exception
*/
public static function splitHeaderField($field, $wantedPart = null, $firstName = 0)
{
$wantedPart = strtolower($wantedPart);
$firstName = strtolower($firstName);

// special case - a bit optimized
if ($firstName === $wantedPart) {
$field = strtok($field, ';');
return $field[0] == '"' ? substr($field, 1, -1) : $field;
}

$field = $firstName . '=' . $field;
if (!preg_match_all('%([^=\s]+)\s*=("[^"]+"|[^;]+)(;\s*|$)%', $field, $matches)) {
throw new Zend_Exception('not a valid header field');
}

if ($wantedPart) {
foreach ($matches[1] as $key => $name) {
if (strcasecmp($name, $wantedPart)) {
continue;
}
if ($matches[2][$key][0] != '"') {
return $matches[2][$key];
}
return substr($matches[2][$key], 1, -1);
}
return null;
}

$split = array();
foreach ($matches[1] as $key => $name) {
$name = strtolower($name);
if ($matches[2][$key][0] == '"') {
$split[$name] = substr($matches[2][$key], 1, -1);
} else {
$split[$name] = $matches[2][$key];
}
}

return $split;
}

/**
* decode a quoted printable encoded string
*
* The charset of the returned string depends on your iconv settings.
*
* @param string encoded string
* @return string decoded string
*/
public static function decodeQuotedPrintable($string)
{
return iconv_mime_decode($string, ICONV_MIME_DECODE_CONTINUE_ON_ERROR);
}
}


code for decode.php
View user's profile Send private message
PostPosted: Sat May 02, 2009 8:30 am Reply with quote
bill_777
Beginner
Beginner
Joined: May 02, 2009
Posts: 3




Hello,
I also need this script to be dezended.

Thanks.
View user's profile Send private message
Decode this code
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.039 Seconds