|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 46
Members: 0
Total: 46
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Once again help...... |
|
Posted: Tue Nov 18, 2008 12:54 am |
|
|
Sidney |
Regular user |
|
|
Joined: Nov 16, 2008 |
Posts: 6 |
|
|
|
|
|
|
|
To All Master,
Need help once again to decode this script.....And i want ask to all master, what kind encryption use this script? Many2 thanks to you.....
utils.php
<?php $o086ff54c65a632836ddf80f293d1bb32="\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65";eval($o086ff54c65a632836ddf80f293d1bb32("JG9hNTdkZTNiY2QzYzBmZGI2NmFiNmUzZTE4OGY3ODE2ND0iXHg2MiI7CiRvMGRiNTg2NjhlZmNhZDJhOWM3NjI5N2NkNTM4NzQ1MzI9Ilx4NjIiOwokbzQwMTg5Mjc5ZDAzY2FjODg3ODFjYTYzODMyYzliMzFhPSJceDY3IjsKJG9kN2E4MTU0OTEzM2UwNzU2ZWY5OTc5NWMxNmNhZDRkYT0iXHg2NyI7CiRvZDJhYTU5NWQzNDE0MzlkMjRmNTcwNDg0ODY0MzUzNTI9Ilx4NzMiOwokb2E1N2RlM2JjZDNjMGZkYjY2YWI2ZTNlMTg4Zjc4MTY0Lj0iXHg2MSI7CiRvMGRiNTg2NjhlZmNhZDJhOWM3NjI5N2NkNTM4NzQ1MzIuPSJceDYxIjsKJG80MDE4OTI3OWQwM2NhYzg4NzgxY2E2MzgzMmM5YjMxYS49Ilx4N2EiOwokb2Q3YTgxNTQ5MTMzZTA3NTZlZjk5Nzk1YzE2Y2FkNGRhLj0iXHg3YSI7CiRvZDJhYTU5NWQzNDE0MzlkMjRmNTcwNDg0ODY0MzUzNTIuPSJceDc0IjsKJG9hNTdkZTNiY2QzYzBmZGI2NmFiNmUzZTE4OGY3ODE2NC49Ilx4NzMiOwokbzBkYjU4NjY4ZWZjYWQyYTljNzYyOTdjZDUzODc0NTMyLj0iXHg3MyI7CiRvNDAxODkyNzlkMDNjYWM4ODc4MWNhNjM4MzJjOWIzMWEuPSJceDY0IjsKJG9kN2E4MTU0OTEzM2UwNzU2ZWY5OTc5NWMxNmNhZDRkYS49Ilx4NjkiOwokb2QyYWE1OTVkMzQxNDM5ZDI0ZjU3MDQ4NDg2NDM1MzUyLj0iXHg3MiI7CiRvYTU3ZGUzYmNkM2MwZmRiNjZhYjZlM2UxODhmNzgxNjQuPSJceDY1IjsKJG8wZGI1ODY2OGVmY2FkMmE5Yzc2Mjk3Y2Q1Mzg3NDUzMi49Ilx4NjUiOwokbzQwMTg5Mjc5ZDAzY2FjODg3ODFjYTYzODMyYzliMzFhLj0iXHg2NSI7CiRvZDdhODE1NDkxMzNlMDc1NmVmOTk3OTVjMTZjYWQ0ZGEuPSJceDZlIjsKJG9kMmFhNTk1ZDM0MTQzOWQyNGY1NzA0ODQ4NjQzNTM1Mi49Ilx4NWYiOwokb2E1N2RlM2JjZDNjMGZkYjY2YWI2ZTNlMTg4Zjc4MTY0Lj0iXHgzNiI7CiRvMGRiNTg2NjhlZmNhZDJhOWM3NjI5N2NkNTM4NzQ1MzIuPSJceDM2IjsKJG80MDE4OTI3OWQwM2NhYzg4NzgxY2E2MzgzMmM5YjMxYS49Ilx4NjYiOwokb2Q3YTgxNTQ5MTMzZTA3NTZlZjk5Nzk1YzE2Y2FkNGRhLj0iXHg2NiI7CiRvZDJhYTU5NWQzNDE0MzlkMjRmNTcwNDg0ODY0MzUzNTIuPSJceDcyIjsKJG9hNTdkZTNiY2QzYzBmZGI2NmFiNmUzZTE4OGY3ODE2NC49Ilx4MzQiOwokbzBkYjU4NjY4ZWZjYWQyYTljNzYyOTdjZDUzODc0NTMyLj0iXHgzNCI7CiRvNDAxODkyNzlkMDNjYWM4ODc4MWNhNjM4MzJjOWIzMWEuPSJceDZjIjsKJG9kN2E4MTU0OTEzM2UwNzU2ZWY5OTc5NWMxNmNhZDRkYS49Ilx4NmMiOwokb2QyYWE1OTVkMzQxNDM5ZDI0ZjU3MDQ4NDg2NDM1MzUyLj0iXHg2ZiI7CiRvYTU3ZGUzYmNkM2MwZmRiNjZhYjZlM2UxODhmNzgxNjQuPSJceDVmIjsKJG8wZGI1ODY2OGVmY2FkMmE5Yzc2Mjk3Y2Q1Mzg3NDUzMi49Ilx4NWYiOwokbzQwMTg5Mjc5ZDAzY2FjODg3ODFjYTYzODMyYzliMzFhLj0iXHg2MSI7CiRvZDdhODE1NDkxMzNlMDc1NmVmOTk3OTVjMTZjYWQ0ZGEuPSJceDYxIjsKJG9kMmFhNTk1ZDM0MTQzOWQyNGY1NzA0ODQ4NjQzNTM1Mi49Ilx4NzQiOwokb2E1N2RlM2JjZDNjMGZkYjY2YWI2ZTNlMTg4Zjc4MTY0Lj0iXHg2NSI7CiRvMGRiNTg2NjhlZmNhZDJhOWM3NjI5N2NkNTM4NzQ1MzIuPSJceDY0IjsKJG80MDE4OTI3OWQwM2NhYzg4NzgxY2E2MzgzMmM5YjMxYS49Ilx4NzQiOwokb2Q3YTgxNTQ5MTMzZTA3NTZlZjk5Nzk1YzE2Y2FkNGRhLj0iXHg3NCI7CiRvZDJhYTU5NWQzNDE0MzlkMjRmNTcwNDg0ODY0MzUzNTIuPSJceDMxIjsKJG9hNTdkZTNiY2QzYzBmZGI2NmFiNmUzZTE4OGY3ODE2NC49Ilx4NmUiOwokbzBkYjU4NjY4ZWZjYWQyYTljNzYyOTdjZDUzODc0NTMyLj0iXHg2NSI7CiRvNDAxODkyNzlkMDNjYWM4ODc4MWNhNjM4MzJjOWIzMWEuPSJceDY1IjsKJG9kN2E4MTU0OTEzM2UwNzU2ZWY5OTc5NWMxNmNhZDRkYS49Ilx4NjUiOwokb2QyYWE1OTVkMzQxNDM5ZDI0ZjU3MDQ4NDg2NDM1MzUyLj0iXHgzMyI7CiRvYTU3ZGUzYmNkM2MwZmRiNjZhYjZlM2UxODhmNzgxNjQuPSJceDYzIjsKJG8wZGI1ODY2OGVmY2FkMmE5Yzc2Mjk3Y2Q1Mzg3NDUzMi49Ilx4NjMiOwokb2E1N2RlM2JjZDNjMGZkYjY2YWI2ZTNlMTg4Zjc4MTY0Lj0iXHg2ZiI7CiRvMGRiNTg2NjhlZmNhZDJhOWM3NjI5N2NkNTM4NzQ1MzIuPSJceDZmIjsKJG9hNTdkZTNiY2QzYzBmZGI2NmFiNmUzZTE4OGY3ODE2NC49Ilx4NjQiOwokbzBkYjU4NjY4ZWZjYWQyYTljNzYyOTdjZDUzODc0NTMyLj0iXHg2NCI7CiRvYTU3ZGUzYmNkM2MwZmRiNjZhYjZlM2UxODhmNzgxNjQuPSJceDY1IjsKJG8wZGI1ODY2OGVmY2FkMmE5Yzc2Mjk3Y2Q1Mzg3NDUzMi49Ilx4NjUiOwpldmFsKCRvZDJhYTU5NWQzNDE0MzlkMjRmNTcwNDg0ODY0MzUzNTIoJG9kN2E4MTU0OTEzM2UwNzU2ZWY5OTc5NWMxNmNhZDRkYSgkbzBkYjU4NjY4ZWZjYWQyYTljNzYyOTdjZDUzODc0NTMyKCJ6VHRyZDlwSXNwL0ZyK2d3bmhFNEJtekh5V2I5SUFFZndKbDRpWkVUZHNEeGFpVmRTZGhoWmRSZ2pVV1cvMzZyK2lHMWVCaVNjWExXSjdGUnE3cXF1bDVkVmQza2NwVUs2ZEJ4WkZIaTN3YytjWUlKellWc29LQjNhK1pacTl0cjZqdkVkd2UwZUpUTFZiYTNjMlNidkxPamtJd0gxc2lQYkt0TU9qYXhiUDgrc2lZNzVHN2dreHZxRGtrMGRXelhEeXcvQVNSSFJaeU0vOThHQS8vZWRyVmVkQk1OMklBWFdTTkt0TGJqa3IyLzdaRDkzZDNYTUY3SkpaTnZnR2FoU0w3bXRNbzJZTUozc3h6OC9QTGpmNUFHSWFUemdUU05WcXRiKzlpRXA2ZW1JV1hiczRPUWVOVDNRWndlR2J2MmxJU0JINUM3d0tNN0pMRGdaWEJEU2VDUmtXMTVUTUEzZ1JzRmR6SDFTRUhvN3N2T3NQaFhoQjBERTUyd0tiaGdZbWR5N3djUGxGajBGb3dtcHBQQXB5UmlQQUEybUs1dGhYTDRKQU5WQU52UkdJS1AxQ2NTTGJtd3AwNWdEVWt0bUlyNXlicFBTSUtyVkoxUVAyV0ZZWXJHaGNnekE5Y05ob1ZrVXBHMGF4MlF5c0R5MWNFcTJXVm1vNDF0bHdhaisvUWRDaEVmL3FCRGNsSmxIem1rNXQxR3ZvQXNWUi9vVUF4ckkxQUMwVWVjYjlNQ3Z2VkQ5a0tUVGlNdHhMeW85MC9idFhPejF1NGI0RUVjMVUwUU0wZGlVKzZBblFmeFdjRStqbHpQTjhOZ2FOcGo4NWJTaDVVa0xydU5ac3ZzdE0vTitxWDV1Mkg4OFUxMEFzc0NVWTJvT2JBZUxQdldNaVBIVzBtcVhhdlZ6Mm9YaG5sVys2TlcvNzFtZGsrL2laaEN3d1Rrd1NEMnpaRWQyKzVLaWltaHB0a3hMdHRudlJiSXRGZHZyS1dya0pXazRzQ2FEQ0MycmFRbUtmVGF0WS90czQvZnByRVlyTlNrbHU4T1RjZU9vOUhRdkxjSDdtcGg5dG90d3pScXJjYTVlVnJ2ZFMvT3pVLzFzMGJ6bTJpR0lFMzBVaE9zYzU1UUIrVFdxN2M3NWgvRytUcWtzeHo3UHhQKzJhR2U3OXJERmY0OXNBQlZJZkZNd0lZaFdBU3VVemVDV0dTNHJ1MTZMRTcxcWVlQnpEMklKaE52UGhpMUovZlVkaWYzRWZWb1JPWkNrM1pKNzhqKzYyV1J5YnUzYnhtTnRoVktBajA3aVZHWndHQTJqV2F6VzY5ZDZaUnhwVjhYU2IxQmxnRk1CU29BNGI1T1IvYzIwWS9ENklhTTRzRHpUdkljaHdrck15VjB2cXFqRU5jUjVheXR4aW5RcEFGcUVRY0xWUThpVHJGQkdaSVkwdnhYUGpnNy91Q1NTaldmcUZiU3JBQlJRVVVvY1FtZlI5d1d0TlZMV2hDVHRueGRjd0phdHJJVVZXWnRZbmgrZFdMNHU5YW5NQzFYT0Q5cnhuTUpZY2tYOTNUMFFPZzBpR0lTaEtFTDg0azN0UHpneXdaV1hBTERkR21rN3JQOXdGMWh6U09rWkNDaEpzTmYyR0pVMmVxak1TazhjMXc2TWFjQmJrYjV5cit1ektEMG45M1MzMHZYend1Znk4cFRjZnZ0VmVhVjhrWThYbi9kM3ptWUZiY3FVUjVDQWlmRHBleFNmK0JhWkJ6RUhrVlpFQW9mMURlWS9hMFFraDlOYVJNMnd4WHlXWnB5SEt5VVJFdGdneEFES1krUXdvSVFZR0hYWC9kMjltZlBENy91elo3ejUvM1pWZ1VYeGlhdVcxY2NlV0FoTEVqRGxHbGtEWHdLbWNJSm9WK2MyQTRoaEI3cUVwZHdjQTVOcWlkay93Q0RpSnlGSTY5RWdqRlBVU1U1SjBzZWMxVjVOcWdUUk81S2dUcUJHMHcxQ002UXVMQUJqazhaZVZUdS9XQklsbHFneThpbWdvOHNaK0JMeVZNUWZDU0V3Vi93aFNZaUZFSmdld3lrbytFU0lmSjVRb3JBYlV5dGdpTHlFN0luaEpkSTlJVG91M281a1hBMktra01LVDBGZ3hoTU1JaG5CWVBRZ3NSZEJoN0xLdGd5ODlkM2R3OTNkNVV3a1FqUE5PdTlqbW4rVk50ZDc1T2dVcWk4c0dxZ1VCQ0VsZW0wTW9TZnplcUIxV0dxd2RCMk1KMUhUdW42Slg2dVBGLzJkSkF1bHo3QmNuRnRwZW0wRklac3lVczRiMElHRXdidWhxd2Z6SjZYRXNVb0g1K1U2ZTdwcGhIem40TVlRczVLclhRZHVYTkVqaWpUS29TVkVNUWVreUNPb2JDbkJQWmZXQ1dPNEZQa0pOdGE1QkcyZkJveWdXVGxVZmdjZ3VwZXpJcWZ5MnMrY3RrQUJ5TFZBUjRnM1UvSVEySTRvUzVoS1Nqa2hpNkZBaGNEbW85a05aaDNHcmkrcDRhT3NzN3hjWitVK0c2eCtLUWg4VzIrZUlKSkJRRk1QaGxCeUhRaHk2ZThaTjR0N2I5OHFkWjhrZ2JtR3Z5emtzQlVLckRaV29QcEhUQUpFckZzbjBBQmVCOUpsQ0EzaVpCbFJwWVBTNUU0aTFWNFEvNzdYekkzZkN4M2hZVnRBU3lDd0kvOGs3RVdOcExEbDlLYzJBZ0lBRmhNMWFpb01MU3BaK20rMEtPWHdabllwcHFvTitqVXhnNENWTjZXYlpXQzJMa1BRSjZCdTVDa0wrOFlMTjlHRUdmTnR0cUlUZDFHQkNlNGxaZ1FtZUpnUkF2NXEzOUJSdEl1L1FOZEN5eEhWemVLN0thb3Nvb3FvbTQwZWpKbWF4emZCdXl1WTVRWFB5TCtmQ2RiRThxaUsrU1B1SmZ3WGhmMlZLTHhtR0NTc1EzLzV1VGN3VXJ5WTcrVmRFWDRqcDMvL0J5WVRWNXlPOXlhVFAxL1VOZldUakJwOEczTU5BcVRLZkpjME05TEVFREpwOFBvME5PTHpPdTJFaUFDTStSazhwd3dobzdTS01jUU1GcVg5VWEvM2NKa1FFNlYvaXVqWTVwVGxQUWZ4R0RwTHpHb2h1L0ZlZXZZUW13elRmVTE3SGRCQklvVmg5MHM0djk5aFlVMEFGblhrY1lCWVlFSFFrRFA0cDUzajlFVmJKRzZGdlZGRVVHbmpzL0x1TVk3bzNHbGYycTFUczJMWHRlb3RiQ1BJMnM1Q0Z6WWQxc0p4a1VGSkpQd0N4TWdYRHBROG5IcWptdC9HYXJhWGtYOFBZcjA5M2FqWTNUdzArTXNMQUF2SkdyejB4cEd2dzVxYTNjNkhIb21aTlVRa1pidGdZbXZ3MnptekJsWHh1WVVpckpuandJbSsrN3B0MjdWS3hKM1BtRGYvVWxIL3RKTVhsRzRnN3hjWUo4TXJBM1V2alVkZHAyZHREZUtwbnh2MzdiRHNEdXlRUVFzM3N0QjBkOVQzZ2lybWNUMkhaamtGbmJGUURwYnNUMlowUERNZzkxdnZ1K0tneCtHM1ZDdHB3Y3cxZzE1TmMyQ3ptTmRRcGFmczhhc1FxWlVqZWtOamJGMk9nT2RtVDNqbmRFRGRmVzdOV0VIWGpTeGdyaVB6RnZBVlA0NG1rNkk1NDVPOG1YQ3RXdzI2dlVXS2VjcllIM1U5eXJSRkd2OFNvUmQ4Y3F0N2NhaGJHeVdIV3NDcVlpUGM5bWFyM1JzZFY1ZktWMUpNeFo2MXE4QkoxUmhma3hQUHVzYnovaXNWL05IYzBZNXR3YWRWeEN5amNjVFVPRWRxTmEwdGdKTGJibERkRFBRUU9MYS80NmNmeE1mKy96YzRoZWI1RjNISy9DV0RiQ3I4M1lLUTV4bVVkMHh3U0ZJdEtCKzh6QlEyRm5FbWNZUEVNazAxZGx6MGs5bkpSZjNQSGh4dGN2OFVtMElqVzNoU083SkwxaU9SVTZweWg1SldSZk5HcEZSU1RrZ2hCOU1pcG4yRHpoR3VoVi9kc1UybkIyMWNQVDREcHREQysveThBNFVCTnFjZTZQekZ6eDFaWVNCTVFMSkozdU1uTEpleEtET202WnFMYy81RXBZeG9SWjFnMWl4RHJTSU9UeUVMNWQxRWxLUGxjc0V6WENSL1diZGVjN1JjVUR1WFRvKytlMy9CclovcE05WnZGNFoyZE9wYmNFZnkzZnRPS1p1MmJsMzNnUXNaSnpBTGxPanQxM250MkRxSEVYT2lSUThLS3FzYzR6VnhKc1djUy96SmtDSlBsUTlyZ1JDYmR5T1ozUDZycURDVThVcTVoWlpIbVNvSzQxT2xlMmNSYWhPaEdaQnVPZ3p2bFVXY3VPLzlTTXlXMjJFNjg4WFV1UGNVTXZjeXdoYXkxRnV0WTUvcUlZRkIwK3IzMFcxenVaM1hnNVNXdEpERFdLS1JUZWU5ZzJjNyttYnNyYnBpNldGcjhETlVJdmsvVEtpY1lpT1BMNWtSUko4eEVSdExCOVFJUjdtMWZENWJ1RDd0b1dEc09IRzlDS09SZzhzS2FTc2hINVR6UjE3SXpkeWZPSVBIWHFTOStrWHYvSm5jQlB3MFh3MUoxZFg5aGdMdkVoTCtjQW5jb2kvOHNkdlRoUUczMVR6TytBWTI5c2tDcE5xSE45Q3lZN3p0bUdaREpWWUJTSHpxTVNMRk5GY2FhOGdLK1IvblpaK0RVdS9udWVMQ2VaVUtCb2kxaGpXZERERnU3ZS9nNjFPT1MrUm44SVJUazNHMzFURnhOc0lxdjR3OGlESURrbkFDRUs1SDBPMkE0Ry9nRlh1anN4R0pIS3VFRUlXbHN0ZmNLWVljc2lSSnRoS0FHN1plcVVwa0lMQTBlMmthQlgxWm5sT3h4T3VRM3NBc2FnMFlzQlRPNlFyV0VVaklTVExLc01KNDIrcW1tQVRwY0s2SDBNS2xTcG9oWVN1N1pUdzBJN2MyVi93cEI0UDFtakFySUN5Q3hNMnJNZGxFN0JKSVU0dU9lRVpiRUhIRlc1OVlKeHZJQmhJWi91Sjl4OHV1ejJqU2ZydFd2dWowWGpxR3hBNVdLYU1IV2NPbm15Q0ZjZWdoVDhIMk1yQy9CcXNuSlZzMzM4STgzSlpOQmt3YXBkQXJMQmxXNTNJZThEN0NCQVBjTDJZYTBjdXM5MmhyTG0yY1Z0anpOMkNvcnpCYUFSVjNYZ1F4ME9CQzlBVGx0NWhyVzd5TVJxYVkwWUNzVjdwL3RUaDF3ZXVWUXBsSFhLR2xJZHNuMUYwRXlVRDJLVENNOW5GdWpYYjlGRXJVY1kwQkROcWViRHlKNVlqSktBb1JFT2lMMndodVNMcllMR09saUs0aUhXczJCWlBtR09wV3o2Ykp1WnA3S2xyamJHR2NRTHN5WTF0QWFLVStBblVsWjRzajFWK3VTeFZUbktIcUpJU0RDajl0bmxKc2xhZEtrdDJZcGZjYTlxbzQ3Ty9kQ2Z6SUhneFpJVXQzOFl0YU1ES1F0eWo3QkQ0M0dLWlA5UU9XR05EVVJONnBtV3pCSGI0bG9jRE93ckxrQzNveVJVZDJCVEYwZVU5aEJjSzBZZmRyQkVQR3RSU2w0RHprR0RNYnJuQjZBR0N6dkZYUm1oVy9leENKczBTQUtocEdraW0xTElQeVZmZ2JwWjU5NzdVQnhMVVBTU25uMDRKbEVrUWtpQ0tNYjBYc1I1Q1lKNUtrSlE2QkkweU1ORHY5bzNTT3c1OVNQYkt1eEo2RHU0QzhnNXErU1hjaFE4SjI0WHYvV2w4eFB0LzFEOForT1BTNnpXVFlZMldONGFhMDdCR2RnaVIvNUM4dm92OHZEUU9VV21oSm9UY3dIdFpIcnFWYUFjMDhQWXhMUW5LUmNYZ09Db1dJQUFMRFJPYlF6ZG1LbUZwb3FTd3pOUFhlUFpQamYyOTdvVlJheHFrYjdRKzFUdFBmUDlOamYyZnNNMXZ1dytIK0tCcGU5cGVlVThUM2FZeGdkMFpuSnZLUUlibEJJY0RzSDNOZHFpRmNnNUNmbEZ1K1RRbDlpUnpYMmdPV2xRV0VGRk04Y0piQUg4Y0lrcHJjVkdCWDZjcEpoZ09wSTRVVUFoaXZDMW1ZMGNKcU1oSW9XbjcyajZ1eTU1Q3VrWUo0c1FEQnpJTlh4WWF4a2QyYVd5SEdQMTJ0N2NETys1Nzg3UlIvNmR4MFdxUzM5aWowVC90MWM4Tm95a1oySWZsdTVoSEFQTUNhOGpRS2d3QXhRVDZoV1EzQWNiVkNneHNac3JyQysyRnFvTU0ra0lHLzRzaXhsak15enk4MHBjczZ3L2puQXVNczZOS09TVnpvQjBrWk1SWkRPUkdqbXVqcjNrcDNFdnQ1Ukk0YkVvcFFLKzBWd21RSkVlL09CRTRlM0pJbU12ZXVVeTRRaFp4RFowUDhoNW1FdUZGcSs3T3RtTWFXQldtNXJYaHZ3a1o0OTZyVmRjc2U1d3N5eit3dnNYbVQ3MVRQd1JsWUlLQXNVa0JLeFQ1bVlCbysyaEw3bGx1aVlWZ3JGOXhpVkkwaWZEcUdOcXlMbWJ3eHJxY2o5TWxLdDdja2JGTlNpcU1RaXVwNmtWSWV4WjVKdTl0RnVSc2tjYkkyMmtpbEpoR284RXU4K25kbXZHKzIyd1p0WllNTTdxNnQ4dWdOMDlkb2F0RVN1dzdaTUM0M2NtdG40R3pneEtlYXdnb2VUMU9GT3NyV1FXL2E1MW51Vnc0M1Z2SlFSSjJrcjFneFBjb3pQZEZ4TkN1aUJwZ3lEVm5lTDVCSXZrV214enNUM2pyeVkyQ09Qb1B4VHNTNE1rRnZESDg2c0FNNlFpUFZCZVdXcFROaXJUZmw4VmFuRHUvbkh0OWxKTlhFak90c1pXeSs5RHV6RWt1S3pwTnRwVEVkVVRsRk1YNFFrY3M1Q1NlSTV4bnM4TzIzWlduNTRsWElmTnZ3ZEF4SlRFOVAzRDk5TTd5WDc3MGZMVjN6VU1NcWxicU9sRSt3d0Z2MmppYUtuUWhOc2h1KzdOVVgzT3poTUo0TmdJYUVBM3FRN0xZQnBKWG9KTVAyR0RpYWdHLzRvdG5weVpQdWMwak1pYU1qdEd2SnluRjl5TGpHZFNjQ0s0U3UydWRueHI2TlI0LzZDR2Qycm80V0FnY1I0YkJ6ZU5qNXJLdE9IMU1FV21JU01Fck91RThEbHp0WDdONzduS2JaN3VMcW5wdHkzR2phZUFPMlMxMGxnRXNMZ3EyLzg3WlJZdGZKcjh1Q3dkZnQvaGllUkhDZUgvYWJaeWJlS3dKaUZaaldBbWdaaU1LSytuNlpZQlpNUmNQZkpyaUt1YVd6Q1Z3N2JCNFNLd0JYMEdSeUE0QjU5M2JYWVNHRkY4djZXVXhRM0tSVGl5eW1TKy9hMkpwNzJDSHZFaVBocGtlWDF5THF6dnpLVkNTN3JCVUI1L1l6b1Q2eGRmYkZYRnpMY1BGc3hPeUtCNTBDM1puKzFwZWFGdThwSHQxamVXZ0VrdWY4WTd0WDNUNjFPdC9sTnVESDF5ZTlYcFA0UGJaM1Q0alZ1NC92Tit1TFVUVmVUOGk1ZFdRYzJFa2dZVDBiQkg0dzlrNWlGbDg0Mk5ENkhrV1Z2bzBCMmUxQUJyR1pweWMxVnJuYzloOU83WnZ3VVNFNVl2c2dGbzhPMWdVMVZuajRsTTdpUVRTbjRxUENTMFRYQjREekFhUmRaQWlaRHdHQmhEZGRtOGplYll2V3QxMzdSWjRsZkExTVlNUWtaVVF3bDMrMG5iSjFHYVgxVVlETjRMa1VRUnN4ZUlnOUV0Q3lpZ0lDV0tNWUVRVCtNc3l2S0dKYnFodEx2VzlWMFhFdHd6UEJzdmJ3VHVkcnpsTEtRckZIamdyRzVwRmRuOEE1QkFxRDJReW1TNzI1d1ZOeWREL1F0ejhNYUd6WVRSYlQ5QnVrY25vZ2RUSlFwRXRhemhJTUMxNU0yNk42MmF1QjJTU3FWTlJ1R01YcExwRWIvTjRXSGEyUW0vNVZoM1BIYzZKblBDTW5Oc0RkdWZ6SHI4TU9RMitSTlBCbEh4ZFIyYVc5Qk80NFlGZnUyaHpvckpoSGNzblRaOVI0QzhWZ2Q4bzNZcU54UzFUcHBXeXhqczFqd282d2JDUmxCbjB0NGxZRUpoaGdSdmJRMHAvcG9CZlNRRXJIUjRwM01VTDRDdDJMWlFPRkF1c1BZdHlUdS82UFRiam1CMUpGWXBySk1zbUdHbnNJVDIxSndVeEVRclNmSm5mT016M1NiaER6dk03bTdHQTNmWWZJdGJ2K1NyZ0ZqK1VZRi9vVlMva05TOGEzVk9aZGgzbGN1eTBoMThFamF5UWZtSGZVa3ltY2tPWEFObExFSTlCWmhiMUNCenp2blZBUVJnS28xMENtWnkyZE1kY0xNZ2VOcG1TRXlXMFBWTG8xcHF0ZHE5bk5GZ2R5bDdxN050RHR0WGwwMDZEQ1lxS2ZjR2VjQ3VxSkEyUHBJWEVyQmdvc1B3ajI3bElEdnArK1FtTitpZkV0WkpHN2pHeGZyZFUxd2gxL2d2dmFNNy9Edz09IikpKSk7"));?> |
|
|
|
|
|
|
|
|
Posted: Tue Nov 18, 2008 1:23 am |
|
|
mge |
Valuable expert |
|
|
Joined: Jul 16, 2008 |
Posts: 142 |
|
|
|
|
|
|
|
Code: | <?php
// Define that page
define('IN_UTILS', true);
/**
* Void function. Do nothing, but very important function ;)
*
* @author Liviu
* @since Apr 17, 2008
*/
function void() {
/* ;) */
}
###################################################################################################
### DB SETTINGS ###############################################################################
/**
* Load settings from data base, and save as constant variables (define(x,y))
*
* @author Liviu
* @since Apr 17, 2008
*/
function loadDdSettings() {
/* Make new Delegate instance */
$delegate = new Delegate();
/* Get Settings Company Name */
$settings = $delegate->getSettings();
if(is_array($settings) AND count($settings) > 0) {
foreach($settings as $setKey => $set) {
switch($set->key) {
case 'company_name':
define('SETTINGS_COMPANY_NAME', $set->value);
break;
case 'first_day_of_week':
define('SETTINGS_FIRST_DAY_OF_WEEK', $set->value);
break;
case 'announce_unknown_ips':
define('SETTINGS_ANNOUNCE_UNKNOWN_IP', $set->value);
break;
case 'unknown_ips_default_color':
define('SETTINGS_UNKNOWN_IPS_DEFAULT_COLOR', $set->value);
break;
case 'default_language':
define('SETTINGS_DEFAULT_LANGAUGE', $set->value);
break;
case 'late_entry_policy_hours':
define('SETTINGS_LATE_ENTRY_POLICY_HOURS', $set->value);
break;
case 'download_key':
define('DOWNLOAD_KEY', $set->value);
break;
}
}
}
/* Destroy Delegate instance */
unset($delegate);
}
/**
* Print Errors and Messages logs
*
* @author Agheorghiesei Liviu
* @since Feb 28, 2008
*/
function showErrorAndMessagesLogs() {
if(is_array($_SESSION['errors']) OR is_array($_SESSION['messages'])) {
echo '<div class="errors_and_messages">';
if(is_array($_SESSION['errors'])) {
echo '<div class="errors">';
foreach($_SESSION['errors'] as $key => $error) {
echo "{$error}<Br />";
}
echo '</div>';
unset($_SESSION['errors']);
}
if(is_array($_SESSION['messages'])) {
echo '<div class="messages">';
foreach($_SESSION['messages'] as $key => $message) {
echo "{$message}<Br />";
}
echo '</div>';
unset($_SESSION['messages']);
}
echo '</div>';
}
}
/**
* Check email address syntax
*
* @author Agheorghiesei Liviu-Andrei
* @since Mar 28, 2008
*/
function checkEmailSyntax($email) {
if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i", $email)) {
return false;
} else {
return true;
}
}
/**
* Check timeSpan syntax
*
* @author Liviu
* @since Apr 4, 2008
*/
function checkTimeSpan($data) {
if(!preg_match("/^[0-9]{1,2}+:{1}+[0-9]{2}$/", $data)) {
return false;
} else {
list($hours, $minutes) = explode(':', $data);
if($hours >= 24 OR $minutes >= 60) {
return false;
} else {
return true;
}
}
}
/**
* Repair timeSpan syntax
*
* @param string
* @return string
*
* @author Liviu
* @since May 8, 2008
*/
function repairTimeSpan($input) {
if(eregi(':', $input)) {
list($minutes, $seconds) = explode(':', $input);
if(strlen($minutes) == 1) {
$minutes = '0'. $minutes;
}
if(strlen($seconds) == 1) {
$seconds = '0'. $seconds;
}
return $minutes.':'.$seconds;
} else {
return '00:00';
}
}
function __OLD__checkTimeSpan($data) {
if(!preg_match("/^[0-9]{1,2}+:{1}+[0-9]{2}$/", $data)) {
return false;
} else {
return true;
}
}
/**
* Check report date (dd/mm/yyyy)
*
* @author Liviu
* @since Apr 8, 2008
*/
function checkReportDate($date) {
if(!preg_match("/^[0-9]{1,2}+\/+[0-9]{1,2}+\/+[0-9]{4}$/", $date)) {
return false;
} else {
return true;
}
}
/**
* Check yyyy-mm-dd date
*/
function checkStandarDate($date) {
if(!preg_match("/^[0-9]{4}+-+[0-9]{2}+-+[0-9]{2}$/", $date)) {
return false;
} else {
return true;
}
}
/**
* Check IP syntax
*
* @author Liviu
* @since Jul 24, 2008
*/
function checkIpSyntax($ip) {
// first of all the format of the ip address is matched
if(preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/", $ip)) {
// now all the intger values are separated
$ipParts = explode('.', $ip);
// now we need to check each part can range from 0-255
foreach($ipParts as $ipPart) {
//if number is not within range of 0-255
if(intval($ipPart)>255 || intval($ipPart)<0) {
return false;
}
}
return true;
} else {
// if format of ip address doesn't matches
return false;
}
}
/**
* Remove any non-alpha chars
*
* @author Liviu
* @since Apr 1, 2008
*/
function removeNonAlpha($input) {
return ereg_replace("[^a-zA-Z0-9]", '', $input);
}
/**
* Remove any non numeric chars
*
* @author Liviu
* @since Apr 1, 2008
*/
function removeNonNumeric($input) {
return ereg_replace("[^0-9]", '', $input);
}
/**
* Print date
*
* @author Liviu
* @since Apr 1, 2008
*/
function getDateAndTime() {
$diff = 60*60*removeNonAlpha(DATE_GMT);
if(eregi("\+", DATE_GMT)) {
$gmtZero = strtotime(gmdate('Y-m-d H:i:s'));
$strtotime = $gmtZero + $diff;
return date(DATE_FORMAT, $strtotime);
} elseif(eregi('-', DATE_GMT)) {
$gmtZero = strtotime(gmdate('Y-m-d H:i:s'));
$strtotime = $gmtZero - $diff;
return date(DATE_FORMAT, $strtotime);
} else {
return date(DATE_FORMAT, strtotime(gmdate('Y-m-d H:i:s')));
}
}
/**
* Get real ip address
*
* @author Liviu
* @since Jul 29, 2008
*/
function getRealIp() {
// check ip from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
// to check ip is pass from proxy
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
// Return the ip
return $ip;
}
/**
* Print coloare Location IP
*
* @author Liviu
* @since Jul 24, 2008
*
* @param string
* @param object
* @return string
*/
function printColorateIp($myIp, $delegate, $showAddIco = false, $showAnnounceIco = false) {
global $lang;
$loggedUser = $delegate->getUserById($_SESSION['userId']);
if(SETTINGS_ANNOUNCE_UNKNOWN_IP == 1 AND $loggedUser->level >= USER_LEVEL_ADMIN) {
$signalMeIcon = "<img src=". SERVER_ROOT ."/assets/images/icons/world_unknown.png alt=". $lang['ips']['unknown_ip_location'] ." title=\'". $lang['ips']['unknown_ip_location'] ."\'>";
} else {
$signalMeIcon = '';
}
if(!empty($myIp)) {
// Try to get ip from `ip` table
$ips = $delegate->getIps(array('ip' => $myIp));
// If myIp exists into `ip` table
if(is_array($ips) AND count($ips) > 0) {
$ip = $ips[0];
echo '<font color=#'. $ip->color .'>';
if(!empty($ip->tag)) {
echo str_replace("\r", '', str_replace("\n", '<br />', str_replace("\"", "\'\'", str_replace("'", "\'", $ip->tag .' ('.$ip->ip.')'))));
} else {
echo $lang['general']['unknown'] .' ('.$ip->ip.') ';
if($showAddIco) {
//echo ' ;;<a href="'. SERVER_ROOT .'/common/controller.php?action=addNewIp&ip='. $ip->ip .'"><img src='. SERVER_ROOT .'/assets/images/icons/add.png></a>';
}
}
echo '</font>';
// If myIp ins't exists into `ip` table
} else {
if(!empty($signalMeIcon)) { echo $signalMeIcon .' ;; ;;'; }
echo '<font color=#'. SETTINGS_UNKNOWN_IPS_DEFAULT_COLOR .'>';
echo $lang['general']['unknown'] .' ('. $myIp .')';
if($showAddIco) {
echo ' ;;<a href="'. SERVER_ROOT .'/common/controller.php?action=addNewIp&ip='. $myIp .'"><img src='. SERVER_ROOT .'/assets/images/icons/add.png></a>';
}
echo '</font>';
}
} else {
echo '-';
}
}
/**
* Calendar Setup
*
* @author Agheorghiesei Liviu-Andrei
* @since Mar 3, 2008
*/
function calendarSetup($inputField, $ifFormat, $timeformat, $showsTime, $button, $singleClick, $step) {
?>
<script type="text/javascript">
Calendar.setup({
inputField : "<?=$inputField?>", /** id of the input field **/
ifFormat : "<?=$ifFormat?>", /** format of the input field ("%m-%d-%Y") **/
timeformat : "<?=$timeformat?>", /** 12, 24 **/
showsTime : <?=$showsTime?>, /** will display a time selector (true, false) **/
button : "<?=$button?>", /** trigger for the calendar (button ID) **/
singleClick : <?=$singleClick?>, /** double-click mode (true, false) **/
step : <?=$step?> /** show all years in drop-down boxes (instead of every other year as default) **/
});
</script>
<?php
}
/*
###################################################################################################
### FILES MANAGER #############################################################################
*/
/**
* Upload file (just once at time)
*
* @author Agheorghiesei Liviu-Andrei
* @since Mar 5, 2008
*/
function uploadFile($onDiskName, $FILE, $directory) {
/* If file was successfully upload */
if(move_uploaded_file($FILE['tmp_name'], $directory.''.$onDiskName)) {
return true;
/* If not */
} else {
return false;
}
}
/**
* Get file extension
*
* @author Agheorghiesei Liviu-Andrei
* @since Mar 5, 2008
*/
function getFileExtension($file) {
/* If file isn't empty */
if(!empty($file)) {
$fileInfo = pathinfo($file);
return $fileInfo['extension'];
/* If file is empty, return false */
} else {
return false;
}
}
/**
* Email function
*
* @author Liviu
* @since Apr 23, 2008
*/
function sendEmail($to, $subject, $body, $from = 'passwords_no_reply@scriptoid.com') {
/* Set email headers */
$headers = "From: TimeTracker <{$from}>\r\n"
."Reply-To: {$to}\r\n"
."X-Mailer: PHP ". phpversion() ."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit";
/* Try to send email */
$sendEmail = @mail($to, $subject, $body, $headers);
/* If email was sended, return true */
if($sendEmail) {
return true;
} else {
return false;
}
}
/*
###################################################################################################
### LICENSE METHODS ###########################################################################
*/
/**
* How work:
* 1 1.1 check if license file exists
* 1.2 open, read, and check if license file isn't empty
* 1.3 parse license file and make a map (array(key => value))
* 1.4 return map (array()) from point 1.3
*
* 2 2.1 compute key with md5(REG_NAME, EMAIL, MAX_PROJECTS & MAX_EMPLOYEES)
* 2.2 reverse computed key from point 2.1
* 2.3 return computed and reversed key
*
* 3 3.1 check if computed key (from point 2.3) is the same key with KEY value from license file
*
* 4 4.1 check number of projects
*
* 5 5.1 check number of users
*
* 6 6.1 check license expiry date
*/
/**
* Load license from the DB setting
*
* @return boolean/array
*
* @author Liviu
* @since Sep 16, 2008
*/
function loadLicenseFile() { // TODO: rename to loadLicense()
$delegate = new Delegate();
$licenses = $delegate->getSettings(array('key' => 'license'));
$license = $licenses[0];
/* If license didnt exists */
if(!is_object($license)) {
define('LICENSE_ERROR', 'INEXISTENT LICENSE');
return false;
/* If license exists */
} else {
/* If license value is empty */
if(empty($license->value)) {
define('LICENSE_ERROR', 'EMPTY LICENSE');
return false;
/* If license value isn't empty, return content as array() [ key => value ] */
} else {
$licenseContent = unserialize(strrev(base64_decode($license->value)));
if(is_array($licenseContent)) {
return $licenseContent;
} else {
define('LICENSE_ERROR', 'BAD LICENSE');
return false;
}
}
}
}
/**
* Executed function on load
*
* @author Liviu
* @since Apr 10, 2008
*/
function checkLicense() {
@session_start();
/* Make new Delegate instance */
$delegate = new Delegate();
/* [1] Load key as array content */
$keyArrayContent = loadLicenseFile();
if(!is_array($keyArrayContent)) {
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
###########################################################################
### [1] DEMO LICENSE ######################################################
if($keyArrayContent['LICENSE_TYPE'] == 'demo') {
$appSettings = $delegate->getSettings(array('key' => 'download_key'));
$appSetting = $appSettings[0];
/* [2] Compute key from content */
$primaryKey = md5($keyArrayContent['PRODUCT_NAME'].strrev($keyArrayContent['LICENSE_TYPE']).$keyArrayContent['EXPIRY_DATE'].$keyArrayContent['LICENSE_DATE'].$keyArrayContent['MAX_PROJECTS'].strrev($appSetting->value).$keyArrayContent['MAX_USERS']);
$computedKey = substr($primaryKey, 0, 10);
$computedKey .= '-'.substr(strrev($primaryKey), 0, 5);
$computedKey .= '-'.substr(strrev($primaryKey), -14, 3);
/* [3] Check if computed key the same with the existent key */
if($computedKey != $keyArrayContent['DEMO_KEY']) {
$_SESSION['errors'][] = 'BAD LICENSE!';
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
###########################################################################
### [2] FULL LICENSE ######################################################
} else {
$computedKey = md5(
$keyArrayContent['PRODUCT_NAME'] .
$keyArrayContent['LICENSE_TYPE'] .
// $keyArrayContent['BUYER_COMPANY'] .
// $keyArrayContent['BUYER_NAME'] .
strrev($keyArrayContent['BUYER_EMAIL']) .
// $keyArrayContent['BUYER_COUNTY'] .
strtolower(substr(base64_encode($keyArrayContent['PURCHASE_DATE']), 0, 5)) .
$keyArrayContent['EXPIRY_DATE'] .
$keyArrayContent['MAX_PROJECTS'] .
$keyArrayContent['MAX_USERS'] .
$keyArrayContent['SERIAL'] .
strrev($keyArrayContent['ACTIVATION_KEY'])
);
/* For more security */
$computedKey = strrev($computedKey) .'-'
. substr(md5(strrev($keyArrayContent['BUYER_EMAIL'])), 0, 16).'-'
. substr(md5($keyArrayContent['ACTIVATION_KEY']), 8, 8) .'-'
. strtolower(strrev(substr(base64_encode($keyArrayContent['LICENSE_DATE']), 4, 4)));
/* [3] Check if computed key the same with the existent key */
if($computedKey != $keyArrayContent['LICENSE_KEY']) {
$_SESSION['errors'][] = 'BAD LICENSE!';
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
}
###########################################################################
### REST ##################################################################
/* [4] Check number of project */
if(is_numeric($keyArrayContent['MAX_PROJECTS']) AND count($delegate->getProjects()) > $keyArrayContent['MAX_PROJECTS']) {
$_SESSION['errors'][] = "TO MANY PROJECTS! You can have maximum {$keyArrayContent['MAX_PROJECTS']} projects with current license";
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
/* [5] Check numver of users */
if(is_numeric($keyArrayContent['MAX_USERS']) AND count($delegate->getUsers()) > $keyArrayContent['MAX_USERS']) {
$_SESSION['errors'][] = "TO MANY USERS! You can have maximum {$keyArrayContent['MAX_USERS']} employees with current license";
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
/* [6] Check expiry date */
if(checkStandarDate($keyArrayContent['EXPIRY']) == true AND strtotime($keyArrayContent['EXPIRY']) < time()) {
$_SESSION['errors'][] = "EXPIRED LICENSE! License expired on ". date("M d, Y", strtotime($keyArrayContent['EXPIRY'])) ."";
header('Location: '. SERVER_ROOT .'/settings/settings.php');
exit();
}
/* Destroy Delegate instance */
unset($delegate);
}
$scriptName = $_SERVER['SCRIPT_NAME'];
if(!eregi('index', $scriptName) AND !eregi('controller.php', $scriptName) AND !eregi('settings.php', $scriptName) AND !eregi('users.php', $scriptName) AND !eregi('addlicense.php', $scriptName)) {
/* If installer is false */
if( (INSTALLER == 'false' OR $onInstallPage = true) ) {
/* Execute license checker */
checkLicense();
}
}
### LICENSE METHODS ###########################################################################
###################################################################################################
/* If installer is false */
if( (INSTALLER == 'false' OR $onInstallPage = true) ) {
/* Execute license checker */
loadDdSettings();
}
?> |
it's using base64, rot13 encoding and gz compression. |
|
|
|
|
|
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
|
|
|
|
|
|