|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 128
Members: 0
Total: 128
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Need Help decoding please |
|
Posted: Wed Sep 15, 2010 6:10 pm |
|
|
Jimbos |
Beginner |
|
|
Joined: Sep 15, 2010 |
Posts: 4 |
|
|
|
|
|
|
|
I have been battling trying to figure this out for myself but I am at a point of pulling my hair out. I bought scripts from a now out of business company and they encoded something to check their server so all my scripts don't work now. also if any advise on where to go and learn how to do this.
I know it say copyright but I paid for these scripts and should be able to use them, these guys were encode happy.
Any help would greatly be appreciated on any the following:
page1
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=152;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNjI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPfolscUIpNjrZYeI5KeF3HTFpcollhtfADolzwuYjFMlXftnPCbHIcbiXDbklct4IUBCIGB91woiifMAIFuaZC2iiF2AIcM9ZwuOPcUnSDBYldmYlRtnXdoaiF2AIfbYlwo91FJn3cBkzDbOlwuY1FunvFmWIF3lzfoaswuOvwuY1CM1pftn5d3aZwoxpC2aVF2AIFMaxfBazftn3DbOPwulvfbwId3kLcbwIdmasCMaZRJFpKZONTzEXTzEXTzE9cbklc19ZcbnSCBYlhtfgb0ckTragbZFSwJFJRJONT08XTznNHeEVwJFJRtiJCbYlYjOgcoajd2OlhuY0FmOZhocZcByLhtONHeEXTznNHeESkr9NHenNHeEXHtLSk0aVfoaZGB91f2sPALicU05bT1aAWBytCLYjOoOocLfmUBlhDLxSTB1WFyyxA3YBfli4BmPXHTwzYeA2YzI5hZ89kZXmWAkeOraoO0ikULsHTA5NAyyUA1OaalfCBapiCMYLcBcmDolQD2xsdM9XFbkzfua2f3i5GjExHjH0YTC3KeLqRZFphULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==eWpzcbYzDB9Vb3Y0Cbk0htL7eWpzcbYzDB9Vb3klc2lzfoaZhtkMFMalfunSb2YSF3nSfbYgfbYlFMlLwJL7eWpzcbYzDB9Vb3klc2lzfoaZhtkMFMalfunSb2YSF3nSfbYgfbYlFM5idBAJhTSYtI== |
other pages below |
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 6:11 pm |
|
|
Jimbos |
Beginner |
|
|
Joined: Sep 15, 2010 |
Posts: 4 |
|
|
|
|
|
|
|
page2
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=6420;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNjI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
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 |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 6:13 pm |
|
|
Jimbos |
Beginner |
|
|
Joined: Sep 15, 2010 |
Posts: 4 |
|
|
|
|
|
|
|
page3
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=39896;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
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cbk5b3Y0FMlVcZE9wtFmKX0hcM9ZcByjDtEPkuOPDbHsNmniFMyscbOlFmHICbHIkoslGUE9NJOXCbkidBa0cbwpeWp7eWppcJEPholzF2a0wtILFoyZCB1lfoaZB1OUWA5TOLaUbULIWA5rwtOXCbkidBa0cbkdayknTlYoOakfhULYtmSYtJOjd250FM9Sb3cidualwe0IkuniFMyscbOlFlseT05AAL9Hb1cnTyaybTSYtMlMwtizfukScB4IhtOjd250FM9Sb3cidualhULYtmSYtJOxfBaZGa9zfukpdMFIRj0IhtOxfBaZGa9zfukpdMFINZFMkzPIkz8mhTSYtJOxfBaZGa9zfukpdMFIRj0IkoslGUEVkz0mRmaZdoaVC29LcUEPkoYvdmOZd2xgfMySfBApKX0hC29VfolVfBA7eWp9eWpjd250DB51cTSYtm0Ytm0YtmklfuaZdJELfoipFZ0+FMa0fbkVb3nic2AIRJOxfBaZGa9zfukpdMF7eWp9eWpMfB5jfolvdJnXCbkidBa0cbkgcbipF3OzwtILFoyZCB1lfoaZb25idBApeWp7eWpZcbO1FM4IDbYzcbWIhtO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca0pKX0hgW0hcmaVC3Opd24ICBOLb3niFMyscbOlFJEPkuniFMyscbOlFl9VCB1lRtOXCbkidBa0cbkgcoazCZXLC29Vfukvdy90GbnlRtO2CBx1ca90GbnlRtO2CBx1cbYgdolzftXLDbYgF2aScBY0RtOpF19pdmYlFmWSkolzb3aXcoy0cUXLDbYgf2ilFMApeWp7eWPLFoyZCB1lfoaZb2OlF2HINUEPkuniFMyscbOlFl9LcbYjwe09NUEmkz8LFoyZCB1lfoaZb25idBAIKJELFoyZCB1lfoaZb2OlF2HpKX0hkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbUE9woyZFMy5wtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl9LcbYjRtOjd250FM9Sb3O5FoASkZFSkucidualb3O5FoASkZFSkucidualF19SDbY0RtOXCbkidBa0cbkgdMyscUXLFoyZCB1lfoaZb25idBAScMySF2ASfuk1cUXLDbYgF2aScBY0RtOpF19pdmYlFmWSkolzb3aXcoy0cUXLDbYgf2ilFMASfuk1cUx0FmalhTSYtJO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca1daaYyb0lKb09UOraUbUE9wociduYlKX0hkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbasUOayaUakyOy0INUnMCBxzcTSYtm0YtMc1dMY0DB9VwukldB92ca9XCbkidBa0cbwIhtOXCbkidBa0cbkgdMyscULYtmSYtMlMwtipF3YlftEPkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbULpeWp7eWp1dmYlftEPkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbUL7eWp9eWp9eWpMfB5jfolvdJnicoOgDolLcoaVwtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl90GbnlhW0hGX0hkuOPDbHsNMyLcy9XCbkidBa0cbwIhtOXCbkidBa0cbkgdMyscUXLFoyZCB1lfoaZb25idBASUrlrOraKRtOXCbkidBa0cbkgfulXcUXmkZxMCBxzcUxMCBxzcUxMCBxzcUxMCBxzcUL7eWPLfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB1OUWA5TOLaUbUE9wuOZfBA7eWp9eWpMfB5jfolvdJnicoOgfoa4fokvGtEPkuniFMyscbOlFl9VCB1lRtOXCbkidBa0cbkgfulXcUXLFoyZCB1lfoaZb2OlF2HINUEmkZLYtmSYtJO0DolzRT5icoOgFoyZCB1lfoaZwtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl9LcbYjRyOyByOtT1ISkuniFMyscbOlFl90GbnlRtFmRuOZfBASfuk1cUx0FmalRociduYlhTSYtm0YtMc1dMY0DB9VwoyLcy9jDoajD2kvGtEPkuniFMyscbOlFl9VCB1lRtOXCbkidBa0cbkgfulXcUXLFoyZCB1lfoaZb2OlF2HINUEmkZLYtmSYtJO0DolzRT5icoOgFoyZCB1lfoaZwtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl9LcbYjRrYwOAYRWL9CRtOXCbkidBa0cbkgfulXcUXmkZx0FmalRuOZfBASfuk1cUxMCBxzcUL7eWp9eWpMfB5jfolvdJnicoOgF2aScBY0wtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl90GbnlRtO2CBx1cbYgdolzftXLFoyZCB1lfoaZb2OlF2HINUEmkZLYtmSYtJO0DolzRT5icoOgFoyZCB1lfoaZwtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl9LcbYjRrxkA1OtT1ISkuniFMyscbOlFl90GbnlRtO2CBx1cbYgdolzftx0FmalRuOZfBASfuk1cUxMCBxzcUL7eWp9eWpMfB5jfolvdJnicoOgFMyLDB8IhtOXCbkidBa0cbkgdMyscUXLFoyZCB1lfoaZb3O5FoASkucidualF19SDbY0RtOXCbkidBa0cbkgcoazCZE9wtFmhW0hGX0hkuOPDbHsNMyLcy9XCbkidBa0cbwIhtOXCbkidBa0cbkgdMyscUXLFoyZCB1lfoaZb2OlF2HSALyrUA9taaOAT04SkuniFMyscbOlFl90GbnlRtO2CBx1cbYgdolzftx0FmalRuOZfBASfuk1cUxMCBxzcUL7eWp9eWpMfB5jfolvdJnicoOgC2ilC2sJd3iSDbY0wtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl90GbnlRtO2CBx1cbYgdolzftXLFoyZCB1lfoaZb2OlF2HINUEmkZLYtmSYtJO0DolzRT5icoOgFoyZCB1lfoaZwtILFoyZCB1lfoaZb25idBASkuniFMyscbOlFl9LcbYjRrYwOAYRWL9CTrlTatXLFoyZCB1lfoaZb3O5FoASkucidualF19SDbY0RociduYlRociduYlRociduYlRociduYlhTSYtm0YtMc1dMY0DB9VwoyLcy93DoaZcUEPkuniFMyscbOlFl9VCB1lRtOXCbkidBa0cbkgfulXcUXLFoyZCB1lfoaZb2OlF2HINUEmkZLYtmSYtMlMwtipF3YlftEPkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbULpeWp7eWPLfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB1aTOa9kTl9bUraUOa0INUn0FmalKX0hgW0hcBxzcW0hGX0hkuOPDbHsNMyLcy9XCbkidBa0cbwIhtOXCbkidBa0cbkgdMyscUXLFoyZCB1lfoaZ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GX0hkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbaseT05AAL9Hb1cnTyaybasfwe0IkuniFMyscbOlFl92CBx1cTSYtm0YtMaSF2AYtmSYtJO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca1dW09KaykNTy9BWAxaOa0INUELFoyZCB1lfoaZb3cidualKX0hgW0hgW0hcBxzcW0hGX0hcBYPdZEmaB5LcBcpdMaLwuklC29ZctnXCbkidBa0cbw6wexJNJFVkuniFMyscbOlFl9VCB1lwt4mNt9JNjxJFj4mRJOld2X7eWp9eWp9eWpMfB5jfolvdJnmcbOgfMySfBAIhtOXCbkidBa0cbkgdMyscULYtmSYtmklfuaZdJELfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB0YNTlOUT0xgaLyHaAafKX0hgW0hcmaVC3Opd24Ic2a0b3cidualb2OlF2HIhtOXCbkidBa0cbkgdMyscULYtmSYtJOXCbkidBa0cbwINUELfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafKX0hkoYvdmOZd2xgfulXcUE9wtOXCbkidBa0cbkdW09KaykNTy9ABanybTSYtMlMwtILC29Vfukvdy90Gbnlwe09wrYwOAYRWL9ChW0hGX0hDBCIhtOXCbkidBa0cbkdW09KaykNTy9BWAxaOa0INT0IHULYtmSYtJO2CBx1cUE9wylyA19YA0F7eWp9eWplduYleWp7eWPLfMySfBAINUnKT19YA0F7eWp9eWp9eWplduYleWp7eWppcJEPhtILC29Vfukvdy90Gbnlwe09wyknOrlNWlaAar9Kwr9UwtOjd250FM9Sb3O5FoAINT0ITrlTarkNBtLIT1wIkoYvdmOZd2xgfulXcUE9NUneUraeU0kNBrxkA1WphW0hGX0hkucidualwe0Ic2a0b2yZFMy5b3cidualwtILFoyZCB1lfoaZB0YNTlOUT0xgaLyHaAafRtOXCbkidBa0cbkdaLyHaAaTb0xkA1OfRtF7wtFpKX0hgW0hcBxzcW0hGX0hkucidualwe0IkuniFMyscbOlFlseT05AAL9Hb1cnTyaybTSYtMlMwtipF19iFmkiGUEPkucidualhULYtmSYtJO2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F3OZdoaVwtILfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB1kyTryAOAOgarytTrafhULpeWp7eWPLFoyZCB1lfoaZwe0IkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbTSYtJOpF193DoaZca9zcbWINUn0FmalKX0hDBCIhtipF3YlftEPkuOPDbHsNmniFMyscbOlFmYdkuniFMyscbOlFl9VCB1lbasUOAxnararb1fwOakybULIWA5rwolzb2yZFMy5wtILfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB1kyTryAOAOga0iyALafhULpeWp7eWPLFMaSCbOlcy93DoaZcUE9wtO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca1dALaHWaOyOy9bUraUOa07eWpMd3wIhtOpwe0IHeSLDUE8F2l6cB9MwtILFMaSCbOlcy93DoaZcUL7hZSLDULYtmSYtJO3DoaZca9XCbkidBa0cbwINUELfoipFZ0+FoyZCB1lfoaZF1SLFMaSCbOlcy93DoaZcaSLDa1dHa1fKX0hDBCIhuY0FMxldJEPkufPcbklb3niFMyscbOlFlseT05AAL9Hb1cnTyaybULpeWp7eWppcJEPkoLINT0IHtLYtmSYtJO3DoaZcUEVNUEmwyfwOakywtF7eWp9eWplduYleWp7eWPLf2ilFMAIRj0IkZnnTLWIkzSYtJOjd2x1dB5zb2xpF3WIRj0IkZXIkzSYtJO3DoaZca92CBx1cbYgdolzftEVNUEmRtEmKX0hgW0hkufPcbklwt49wtOZcBxifoaLb3fPcbklBZOpbaSXbUEVkz0mRJOLCJ0+fo9zFBXIhtO3DoaZca9XCbkidBa0cbkdW09KaykNTy9BWAxaOa0SkufPcbklb3niFMyscbOlFlsBWAxaOa9ABanybUXLf2ilFMagFoyZCB1lfoaZB1YOTy9rOAxkTAlAOakTbUXLf2ilFMagFoyZCB1lfoaZB1aTOa9TAAxgTlaHTy0pKX0hkoYvduasdmYgdolzftEVNUELFMaSCbOlcy93DoaZcaSLDa1dHy07eWPLf2ilFMagfMySfBazb2xpF3WIRj0IkoOJRT50d3YxdtEPkufPcbklb3niFMyscbOlFlse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Fl9VCB1lwe0+kuniFMyscbOlFJLYtmSYtMlMwtIPDbYzcbWIhtOXCbkidBa0cbkdALaHWaOyOy9AWAkHOa0pwryKOtnzfukScB4IhtOXCbkidBa0cbkdALaHWaOyOy9AWAkHOa0phULYtmSYtJOzFBXINUELfoipFZ0+c2a0b3kldoy0cBOgF3ySwtiTOAxyW1OgA1yHRtOXCbkidBa0cbkgdMyscUL7eWppcJEPkuYxdtLYtmSYtJOLCJ0+FbalFmLIhtOzFBXpKX0hkucidualFZE9wtFmKX0hf2ipdoAIhtOLCJ0+dMa4fy9ZcBYvFMWIhtLpeWp7eWPLfMySfBazB10INUELcowsNMCIhtOXCbkidBa0cbkdW09HaA1Kb05nTAafRtOXCbkidBa0cbkdaLyHaAagaylWOa0pKX0hgW0hkuOPDbHsNmniFMyscbOlFmYdkoslGa1dW09KaykNTy9BWAxaOa0INUEPholzb2yZFMy5wtILfMySfBazhUnnTLWIF2l6cB9MwtILfMySfBazhUE9NUExhUE/kucidualF1SXbUE6wtO2CBx1cbHpKX0hC29VfolVfBA7eWp9eWpjd250DB51cTSYtm0Ytm0YtmklfuaZdJELFMajd3kLb3klfuaZdMaLKX0hgW0hcmaVC3Opd24IF2a0b2OlcMy1duOgfMySfBazwtIpeWp7eWpMd3klCBYPwtILfoipFZ0+FoyZCB1lfoaZFZniFZELFoyZCB1lfoaZb25idBAINT4LFoyZCB1lfoaZhW0hGX0hDBCIholzF2a0wtILfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB0OyOLyaTyOgaLyHaAafhULYtmSYtJO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca1dW09KaykNTy9BWAxaOa0INUELfoipFZ0+FoyZCB1lfoaZF1SLFoyZCB1lfoaZb25idBafB0OyOLyaTyOgaLyHaAafKX0hC29VfolVfBA7eWp9eWplduYleWp7eWppcJEPholzF2a0wtILFoyZCB1lfoaZB1OUWA5TOLaUbULIWA5rwtOXCbkidBa0cbkdayknTlYoOakfhULYtmSYtJO0DolzRT5XCbkidBa0cbkzBZOXCbkidBa0cbkgdMysca1dW09KaykNTy9B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 |
page4
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=572;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPhtipF3YlftILUyOAAy9TOakBOakgaLyUA1SmA0aUaLaUb05nTAAmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOwayOWb1YyAlcyAl9BWakTBZfTOakBOakgTLyYOUffhULpguXPholzF2a0htOgA0aUaLaUBZfwayOWb0iNA1WmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOgA0aUaLaUBZfwayOWb0iNA1WmbULphUlLDBAPk1OPDbHIF2YZDbn0wolzwoxvC2slctn0dZnidM90DoaZwoOvdBypdJ4mhTSLT08XHr8XHr8XNBaZcBfgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPCMyzcTC0b2OlC29LcUizfuk0FJiMFMaictILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULphTsMC2xvF2APkr8XHenNHr8XHtL7cbcidtILT08XHr8XHr8XhTS=cBYPdZEmNokiF2AIDuklcj0JkzslC2ivwtELO0xNWLyHA1SJWAOgTAyKb1kNT1OgaakHwl07K2ajDo8IkZ8Jwt8+eWP8dolVDZnZcBX9wmY0GBxlF2ilcbWJwuO5FoA9wmOlGuWvC3YzwJnPFMaMNUwvOL9UTBcpcBxLFZ9oT1kYcMlldoOzRMYzFZwIRz4YtjxzC3kpFuWIfulXcT0Jfoa4ft9QCbciF2YZDbn0wJnzFMH9wJ9oT1kYcMlldoOzR0cNAL1MDBaScuHVDmHJNjXvF2YZDbn0NI0hNoxpdMSIFMaSNUkzfulScbYPcBa0wJn0GbnlNUk0cbi0R2YzFZwIDuklcj0JR0cNAL1MDBaScuHvfoyJdoawcBxXcbkzRMYzFZwIRz4YtjxSDB5qwuklde0JF3O5doazDoalftwIfulXcT0Jfoa4ft9jF3HJwoiZcBC9wMyLTByVUB50cbkVCBXVC3YzwJEvNI0hNoxpdMSIFMaSNUkzfulScbYPcBa0wJn0GbnlNUk0cbi0R2YzFZwIDuklcj0JCBOYCB4VC3YzwJEvNI0hkzS= |
page5
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=2288;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPhtipF3YlftILUyOAAy9TOakBOakgaLyUA1SmA0aUaLaUb05nTAAmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOwayOWb1YyAlcyAl9BWakTBZfTOakBOakgTLyYOUffhULpguXPholzF2a0htOgA0aUaLaUBZfwayOWb0iNA1WmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOgA0aUaLaUBZfwayOWb0iNA1WmbULphUlLDBAPk1OPDbHIF2YZDbn0wolzwoxvC2slctn0dZnidM90DoaZwoOvdBypdJ4mhTSLT08XHr8XHr8XNBaZcBfgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPCMyzcTC0b2OlC29LcUizfuk0FJiMFMaictILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULphTsMC2xvF2APkr8XHenNHr8XHtL7cbcidtILT08XHr8XHr8XhTS=cBYPdZEmNuOiCMxlwuY0GBxlNUk3DBO0DePxHeElwj4YtIL8fuwIF3O5doA9wmclFmOpC2ySRBySDBfVKmOvFeSJNI0htUEINuOLNI0htWLkNuOiCMxlwuY0GBxlNUkJd3kLcbwsC29SdoyXF2A6C29SdoyXF2A7CM9ZcoaZRbYXCBYpdMF6Hun4K21iFMfpdjPXFuI7FoyLcolVczPXFuIJNI0htWLktTx0FJnzfulScT0JfMaZfoljCBXsCBxpc246C2aVfoaZKZw+eWPktWLktTx0ce4YtILktWLktTxiwoiZcBC9wJF7cBYPdZEIkrfHT0knTyYdwLyrb01nTl9UT09Ab1aUTtkfweslC2ivwtFJNjxpdBFICM9ZcoaZNUwXwJniduW9wJwIF3kjNUkpdBymcbHvdo9mdZ1zdBySdt5mDBCJwt8+Nt9iNILktWLkNt90ce4YtILktWLkNuOLNJcVCmYXKzXvfoW+eWPktWLktTx0ce4YtILktWLktUF7eWppcJEPcMlSca9lGolzfuHPkrfHT0knTyYdwLyrb01nTl9UT09Awl0IRJwvfbnSd2yLFZ9zdBySdy9Sd2fvRMfpcJwphUn7eWplC2ivwtw8CUn0CbkmcbW9btkgCMxidMsFwJnPFMaMNaXJwJ4LO0xNWLyHA1SJAykyOlHJbaSJC29sFoyVGa91FMXJbUEVwlXJNjxpdBFICM9ZcoaZNaXJHyXJwoySfe1FwJwVkrfHT0knTyYdwlnUOAcTwl1dwMYvdbnidmlgdMyscUkfwt4JbtwIF3kjNaXJfbnSd2yLFZ9zdBySdy9Sd2fvRMfpclXJwt8+Nt9iNJw7eWp9cBxzcUn7eWplC2ivwtw8CUn0CbkmcbW9btkgCMxidMsFwJnPFMaMNaXJwJ4LO0xNWLyHA1SJAykyOlHJbaSJC29sFoyVGa91FMXJbUEVwlXJNjxPYtnjdoyzFz1FwMyLTByVbtw+wJ4LO0xNWLyHA1SJAykyOlHJbaSJC29sFoyVGa9VCB1lwl0IRJw8R2I0NjXvCT4JKX0hgW0hK2ajDo8IkXLktWLkNt90ce4YtILktWL8R3OZNI0htWLkNt90CBkScT4YtILktTxiwuOiFMflfe0Jb2kSCB5qwJnPFMaMNUwJNjXvCT4ktTXvfoW+eWPktTx0ctnzfulScT0Jfoa4ft1idolmdjpZDBfPfesXCBOLDB5mRbkpc2i0KjrXFuI7wj4YtILktUF7DBCIholzTo9mc2aLUB4PhULIGzslC2ivwtFktWLkNuYXCB4+eWPktWLktTxJNJF7cBYPdZEIky9TOaYTUA9KB0yrb01nTl9TOaYTUA9Kb1nUOAckBtEVwmazcbkVCB1lwl07K2ajDo8IkzXvCj4YtILktWL8R3YXCB4+eWPktWLkNuYXCB4IC2xiF3H9wM1iDB5HDB5qOol2DBOlFJw+eWPktWLktbXYtILktWL8R3YXCB4+eWPktWLmK307cBYPdZEmtWLkNuYXCB4+eWPktWLkNorIC2xiF3H9wM1iDB5HDB5qwJn0CbkmcbW9wl9JdoyVDZwId25jdoljDz0Jf2lVco93RM9XcB4PfoipFZ5PFMaMRtn0DolzRmOiFMflftXIbtfPcBlmDuW9YTwXRufpcuOPNTAXHtx0d3E9HtxScBc0NTESF2YZd2xSCMyZFz15cbHSfo9vdokiFj15cbHSFMazDbpiCMxlNalyA1XmhTSIFMa0fbkVwociduYlKZwIDuklcj0JDoaSFt5XDuEJNLilduE8R2r+eWPktWL8R3YXCB4+eWPktWL8F3nidJnjdoyzFz0JdBypdLxpdMsrDbcpcoaZwj4YtILktWl8eWPktWL8R3YXCB4+eWPktWL8F3nidj4YtILktWL8CUnjdoyzFz0JdBypdLxpdMSJwoiZcBC9wMYvdmOiC3OaFZ5XDuEJNLYvdmOiC3WIabH8R2r+eWPktWL8R3YXCB4+eWPktWLmK2lMwtipF0xvc2flcrlVhtLpwuS7cBYPdZEmtWLktTxzFoyVwoYSCbYzNUksCBlVTolVD0OpfMlLcbwJNI0htWLktWl8eWPktWLkNt9zFoyVNI0htWLktTxzFoyVNI0htWLktWL8CUnjdoyzFz0JdBypdLxpdMSJwoiZcBC9wmYpc25NfbWVFoiXwj5TDBfVwr91feXvCT4YtILktWL8R3YXCB4+eWPktWLmK307cBYPdZEmtWL8R3OLNI0htTXvfuw+eWP8R3OiCMxlNJF7 |
page6
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=644;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPhtipF3YlftILUyOAAy9TOakBOakgaLyUA1SmA0aUaLaUb05nTAAmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOwayOWb1YyAlcyAl9BWakTBZfTOakBOakgTLyYOUffhULpguXPholzF2a0htOgA0aUaLaUBZfwayOWb0iNA1WmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOgA0aUaLaUBZfwayOWb0iNA1WmbULphUlLDBAPk1OPDbHIF2YZDbn0wolzwoxvC2slctn0dZnidM90DoaZwoOvdBypdJ4mhTSLT08XHr8XHr8XNBaZcBfgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPCMyzcTC0b2OlC29LcUizfuk0FJiMFMaictILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULphTsMC2xvF2APkr8XHenNHr8XHtL7cbcidtILT08XHr8XHr8XhTS=cBYPdZEmNuOiCMxlwuY0GBxlNUk3DBO0DePxHeElwj4YtIL8fuwIF3O5doA9wmclFmOpC2ySRBySDBfVKmOvFeSJNI0htWL8foW+eWPktWL8foyJdoAIF3O5doA9wMkvFMOlFJ1jd2xSCbnzcTpjd2xSCbnzcTsJd3kLcbwsF3niC2lVczPXFuI7dByZc2lVKjnXGesXCBOLDB5mKjnXGtw+eWPktWLkNuOZwuY0GBxlNUk2cbk0DBYidt1idolmdjpjcB50cbw7wj4YtILktWLkNuOLNI0htWLktWLkNorIDuklcj0JkzslC2ivwtELO0xNWLyHA1SJWAOgTAyKb1kNT1OgaakHwl0IK2ajDo8IkZw+NolscZnJd3kLcbw9wjEJwoySfe0JwJnzFMH9wMlsCBflFZ9Sd2fvRbYsCBxSRMfpcJwIRz48R2r+eWPktWLktTXvfoW+eWPktWLkNt90Fj4YtILktTXvfoyJdoA+eWPktWL8CUn0CbkmcbW9wl9JdoyVDZwIDuklcj0Jwj48DB1mwokvFMOlFj0JHtwICBx0NUwJwuYZCz0JDB1ic2azR3YSd2fidJ5mDBCJwt8+Nt9iNI0htWL8R3OLNI0htTXvfuw+eWP8R3OiCMxlNJF7 |
page7
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=860;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPhtipF3YlftILUyOAAy9TOakBOakgaLyUA1SmA0aUaLaUb05nTAAmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOwayOWb1YyAlcyAl9BWakTBZfTOakBOakgTLyYOUffhULpguXPholzF2a0htOgA0aUaLaUBZfwayOWb0iNA1WmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOgA0aUaLaUBZfwayOWb0iNA1WmbULphUlLDBAPk1OPDbHIF2YZDbn0wolzwoxvC2slctn0dZnidM90DoaZwoOvdBypdJ4mhTSLT08XHr8XHr8XNBaZcBfgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPCMyzcTC0b2OlC29LcUizfuk0FJiMFMaictILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULphTsMC2xvF2APkr8XHenNHr8XHtL7cbcidtILT08XHr8XHr8XhTS=cBYPdZEmNuOiCMxlwuY0GBxlNUk3DBO0DePxHeElwj4YtIL8fuwIF3O5doA9wmclFmOpC2ySRBySDBfVKmOvFeSJNI0htWL8foW+eWPktWL8foyJdoAIF3O5doA9wMkvFMOlFJ1jd2xSCbnzcTpjd2xSCbnzcTsJd3kLcbwsF3niC2lVczPXFuI7dByZc2lVKjnXGesXCBOLDB5mKjnXGtw+eWPktWLkNuOZwuY0GBxlNUk2cbk0DBYidt1idolmdjpjcB50cbw7wj4YtILktWLkNuOLNI0htWLktWLkNorIfoyZc2a0NUkgCMxidMSJwoiZcBC9wJw+NolscZnJd3kLcbw9wjEJwoySfe0JwJnzFMH9wMlsCBflFZ9Sd2fvRbYsCBxSRMfpcJwIRz48R2r+eWPktWLktTXvfoW+eWPktWLktTx0ce4YtILktWLkNt90ce4YtILktWLkNuOLNI0htWLktWL8R3OLNI0htWLktTXvfuw+eWPktWL8R3OiCMxlNI0htWLkNorIfoyZc2a0NUkgCMxidMSJwoiZcBC9wJw+NolscZnJd3kLcbw9wjEJwoySfe0JwJnzFMH9wMlsCBflFZ9zdo9mCB4Vc2lMwJEvNjXvCT4YtILkNt90ce4YtILkNuOLwuY0GBxlNUk0cbi0RBySDBfVKmkpc2i0K3nicoOpdMFsFMlmDuW6HTnXGeSJNI0htWLkNuYXCB4+eWPktWLkNorIC2xiF3H9wM1iDB5HDB5qwJn0CbkmcbW9wl9JdoyVDZwIDuklcj0Jwj5wcBxXNt9iNI0htWLkNt9zFoyVNI0htWL8R3OLNI0htTXvfuw+eWP8R3OiCMxlNJF7 |
page8
Code: | <?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=456;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('aWYoITApJE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO2ZnZXRzKCRPMDAwTzBPMDAsMTAyNCk7ZmdldHMoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPShiYXNlNjRfZGVjb2RlKHN0cnRyKGZyZWFkKCRPMDAwTzBPMDAsNzI0KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpKTtldmFsKCRPTzAwTzAwTzApOw==')));return;?>
f2ipdoAPhtipF3YlftILUyOAAy9TOakBOakgaLyUA1SmA0aUaLaUb05nTAAmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOwayOWb1YyAlcyAl9BWakTBZfTOakBOakgTLyYOUffhULpguXPholzF2a0htOgA0aUaLaUBZfwayOWb0iNA1WmbULpkJCPwBaZcBfphtFPht4Qbt4pNzkPCbfiDBlidmYFRMYvdULmRtOgA0aUaLaUBZfwayOWb0iNA1WmbULphUlLDBAPk1OPDbHIF2YZDbn0wolzwoxvC2slctn0dZnidM90DoaZwoOvdBypdJ4mhTSLT08XHr8XHr8XNBaZcBfgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPCMyzcTC0b2OlC29LcUizfuk0FJiMFMaictILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULphTsMC2xvF2APkr8XHenNHr8XHtL7cbcidtILT08XHr8XHr8XhTS=cBYPdZEmNoOpfJnzfulScT0JCM9ZcoaZRBkvfuOvdTPxFuIIF29SDBWIw0knW0krWjs3DBO0DeP5YZA7dByZc2lVRbOvFePxYbn4KZw+Nt9LDbC+eWP8col2wuY0GBxlNUkMd250RbYpGMA6HTnXGessCbkmDB4sfo9XKjnXGesjd2xvFjPjYzF3YzF3KZw+W29XGbkpc2i0wtcjd3n5KZEZHeE3RTwXHeLINorIF3O5doA9wMcvdmWsF2l6cTPxHun4KZwIfoyZc2a0NUkgCMxidMSJwoiZcBC9wMi0fuE6RZ93f3FVd25SDB5lF2YZDbn0RM5lftw+T25SDB5lA2YZDbn0RL5lfeXvCT48R2Opfj4YtjxLDbCIF3O5doA9wMcvdmWsF2l6cTP5FuI7dByZc2lVRbOvFePzFuI7C29Sd3w6wzF3YzF3YZw+NoOpfj4mKX== |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:13 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page1
Code: | <?php
session_start();
session_register("freetpl_clsplus_userid");
session_register("freetpl_clsplus_username");
?> |
page2
Code: | <?php
session_start();
include("include/config.php");
include("include/function.php");
if ($config['approve'] == 1) {
$active = "and active = '1'";
}
if ($_REQUEST[page] == "")
$page = 1;
else
$page = $_REQUEST[page];
if ($_REQUEST[category] != "rd" && $_REQUEST[category] != "mv" && $_REQUEST[category] != "md" && $_REQUEST[category] != "tf" && $_REQUEST[category] != "tr" && $_REQUEST[category] != "rf")
$category = "mr";
else
$category = $_REQUEST[category];
if ($category == "mr")
$sql = "SELECT count(*) as total from video where type='public' $active order by addtime desc limit $config[total_per_ini]";
elseif ($category == "mv")
$sql = "SELECT count(*) as total from video where type='public' $active order by viewnumber desc limit $config[total_per_ini]";
elseif ($category == "md")
$sql = "SELECT count(*) as total from video where type='public' $active order by com_num desc limit $config[total_per_ini]";
elseif ($category == "tf")
$sql = "SELECT count(*) as total from video where type='public' $active order by fav_num desc limit $config[total_per_ini]";
elseif ($category == "tr")
$sql = "SELECT count(*) as total from video where type='public' $active order by ratedby*rate desc limit $config[total_per_ini]";
elseif ($category == "rf")
$sql = "SELECT count(*) as total from video where type='public' $active and featured='yes' order by addtime desc limit $config[total_per_ini]";
elseif ($category == "rd")
$sql = "SELECT count(*) as total from video where type='public' $active order by rand() limit $config[total_per_ini]";
$ars = $conn->Execute($sql);
if ($ars->fields['total'] <= $config[total_per_ini])
$total = $ars->fields['total'];
else
$total = $config[total_per_ini];
$tpage = ceil($total / $config[items_per_page]);
if ($tpage == 0)
$spage = $tpage + 1;
else
$spage = $tpage;
$startfrom = ($page - 1) * $config[items_per_page];
$next = "";
$prev = "";
$next_page = $page + 1;
$prev_page = $page - 1;
if ($page > 1 && $page < $spage) {
$next = "<b><a href='video.php?page=$next_page&viewtype=$_REQUEST[viewtype]&category=$category'>[Next Page]</a><b>";
$prev = "<b><a href='video.php?page=$prev_page&viewtype=$_REQUEST[viewtype]&category=$category'>[Previous Page]</a><b>";
} elseif ($page < $spage) {
$next = "<b><a href='video.php?page=$next_page&viewtype=$_REQUEST[viewtype]&category=$category'>[Next Page]</a><b>";
} elseif ($page > 1 && $page = $spage) {
$prev = "<b><a href='video.php?page=$prev_page&viewtype=$_REQUEST[viewtype]&category=$category'>[Previous Page]</a><b>";
}
if ($category == "mr")
$sql = "SELECT * from video where type='public' $active order by addtime desc limit $startfrom, $config[items_per_page]";
elseif ($category == "mv")
$sql = "SELECT * from video where type='public' $active order by viewnumber desc limit $startfrom, $config[items_per_page]";
elseif ($category == "md")
$sql = "SELECT * from video where type='public' $active order by com_num desc limit $startfrom, $config[items_per_page]";
elseif ($category == "tf")
$sql = "SELECT * from video where type='public' $active order by fav_num desc limit $startfrom, $config[items_per_page]";
elseif ($category == "tr")
$sql = "SELECT * from video where type='public' $active order by (ratedby*rate) desc limit $startfrom, $config[items_per_page]";
elseif ($category == "rf")
$sql = "SELECT * from video where type='public' $active and featured='yes' order by addtime desc limit $startfrom, $config[items_per_page]";
elseif ($category == "rd")
$sql = "SELECT * from video where type='public' $active order by rand() limit $startfrom, $config[items_per_page]";
$rs = $conn->Execute($sql);
$users = $rs->getrows();
$start_num = $startfrom + 1;
$end_num = $startfrom + $rs->recordcount();
$page_link = "";
$k = 1;
for ($k = 1; $k < $page; $k++) {
if ($k % 30 == 0) {
$page_link .= "<BR>";
}
$page_link .= "<a href='video.php?page=$k&viewtype=$_REQUEST[viewtype]&category=$category'>$k</a> ;; ;;";
}
if ($k == $page)
:
{
$page_link .= "<SPAN style=\"padding:2px; background: #484848; border:1px solid #F1F1F1; font-size:12px;\">$k</SPAN> ;; ;;";
}
endif;
if ($k % 30 == 0) {
$page_link .= "<BR>";
}
for ($k = $page + 1; $k <= $tpage; $k++) {
if ($k % 30 == 0) {
$page_link .= "<BR>";
}
$page_link .= "<a href='video.php?page=$k&viewtype=$_REQUEST[viewtype]&category=$category'>$k</a> ;; ;;";
}
STemplate::assign('err', $err);
STemplate::assign('msg', $msg);
STemplate::assign('page', $page);
STemplate::assign('start_num', $start_num);
STemplate::assign('end_num', $end_num);
STemplate::assign('placement', $placement);
STemplate::assign('page_link', $page_link);
STemplate::assign('total', $total);
STemplate::assign('answers', $users);
STemplate::assign('next', $next);
STemplate::assign('prev', $prev);
STemplate::assign('head_bottom', "videolinks.tpl");
STemplate::display('head1.tpl');
STemplate::display('err_msg.tpl');
STemplate::display('search.tpl');
STemplate::display('video.tpl');
STemplate::display('footer.tpl');
echo '
';
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:18 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 3
Code: | <?php
class va_record
{
var $table_name = null;
var $errors_block = null;
var $errors = null;
var $record_name = null;
var $return_page = null;
var $redirect = true;
var $operation_name = null;
var $where_set = false;
var $data_valid = true;
var $required_symbol = '*';
var $operations = array();
var $errors_messages = array();
var $parameters = array();
var $matched_parameters = array();
var $events = array();
var $events_parameters = array();
function va_record($table_name, $record_name = '')
{
$this->table_name = $table_name;
$this->set_record_name($record_name);
$this->errors = '';
$this->set_default_messages();
$this->operations = array(INSERT_ALLOWED => true, UPDATE_ALLOWED => true, DELETE_ALLOWED => true);
}
function set_record_name($record_name = '')
{
if (strlen($record_name)) {
$this->errors_block = $record_name . '_errors';
$this->record_name = $record_name;
$this->operation_name = $record_name . '_operation';
} else {
$this->record_name = 'record';
$this->errors_block = 'errors';
$this->operation_name = 'operation';
}
}
function set_default_messages()
{
$this->errors_messages = array(INSERT_ALLOWED => INSERT_ALLOWED_ERROR, UPDATE_ALLOWED => UPDATE_ALLOWED_ERROR, DELETE_ALLOWED => DELETE_ALLOWED_ERROR);
}
function set_event($event_name, $event_function, $event_parameters = '')
{
$this->events[$event_name] = $event_function;
if (is_array($event_parameters)) {
$this->events[$event_name . '_params'] = $event_parameters;
}
}
function process()
{
global $t;
$operation = get_param($this->operation_name);
if (strlen($operation)) {
call_event($this->events, BEFORE_REQUEST);
$this->get_form_parameters();
call_event($this->events, AFTER_REQUEST);
if ($operation == 'cancel') {
if ($this->redirect) {
header('Location: ' . $this->get_return_url());
exit();
}
} else {
if (($operation == "s_13\" and $this->where_set)) {
call_event($this->events, BEFORE_DELETE);
if ($this->operations[DELETE_ALLOWED]) {
$record_deleted = $this->delete_record();
call_event($this->events, AFTER_DELETE);
if ($record_deleted) {
$this->update_related(DELETE_SQL);
if ($this->redirect) {
header('Location: ' . $this->get_return_url());
exit();
}
}
} else {
$this->errors = $this->errors_messages[DELETE_ALLOWED] . '<br>';
}
} else {
if ($operation == 'save') {
call_event($this->events, BEFORE_VALIDATE);
$this->data_valid = $this->validate();
call_event($this->events, AFTER_VALIDATE);
if ($this->data_valid) {
$record_updated = false;
if ($this->where_set) {
call_event($this->events, BEFORE_UPDATE);
if ($this->operations[UPDATE_ALLOWED]) {
$record_updated = $this->update_record();
call_event($this->events, AFTER_UPDATE);
if ($record_updated) {
$this->update_related(UPDATE_SQL);
}
} else {
$this->errors = $this->errors_messages[UPDATE_ALLOWED] . '<br>';
}
} else {
call_event($this->events, BEFORE_INSERT);
if ($this->operations[INSERT_ALLOWED]) {
$record_updated = $this->insert_record();
call_event($this->events, AFTER_INSERT);
if ($record_updated) {
$this->update_related(INSERT_SQL);
}
} else {
$this->errors = $this->errors_messages[INSERT_ALLOWED] . '<br>';
}
}
if (($record_updated and $this->redirect)) {
header('Location: ' . $this->get_return_url());
exit();
}
}
} else {
if ($this->redirect) {
header('Location: ' . $this->get_return_url());
exit();
}
}
}
}
} else {
if ($this->get_where_parameters()) {
call_event($this->events, BEFORE_SELECT);
$this->get_db_values();
call_event($this->events, AFTER_SELECT);
} else {
call_event($this->events, BEFORE_DEFAULT);
$this->set_default_values();
call_event($this->events, AFTER_DEFAULT);
}
}
call_event($this->events, BEFORE_SHOW);
$this->set_form_parameters();
$t->set_var('delete', '');
$t->set_var('add_button', '');
$t->set_var('update_button', '');
$t->set_var('delete_button', '');
if ($this->where_set) {
$t->set_var('save_button', UPDATE_BUTTON);
if (($t->block_exists('update_button') and $this->operations[UPDATE_ALLOWED])) {
$t->parse('update_button', false);
}
if (($t->block_exists('delete') and $this->operations[DELETE_ALLOWED])) {
$t->parse('delete', false);
}
} else {
$t->set_var('save_button', ADD_BUTTON);
if (($t->block_exists('add_button') and $this->operations[INSERT_ALLOWED])) {
$t->parse('add_button', false);
}
}
call_event($this->events, AFTER_SHOW);
}
function get_return_url()
{
$query_string = '';
foreach ($this->parameters as $key => $parameter) {
if ((isset($parameter[TRANSFER]) and $parameter[TRANSFER])) {
$control_value = $parameter[CONTROL_VALUE];
if (strlen($control_value)) {
$query_string .= ($query_string ? '&' : '?');
$query_string .= $key . '=' . urlencode($control_value);
continue;
}
continue;
}
}
return $this->return_page . $query_string;
}
function parameter_exists($parameter_name)
{
return isset($this->parameters[$parameter_name]);
}
function add_parameter($parameter_name, $parameter_desc, $control_type, $value_type, $values_list, $is_select, $is_insert, $is_update, $is_where)
{
$parameter_desc = ($parameter_desc === '' ? $parameter_name : $parameter_desc);
$this->parameters[$parameter_name] = array($parameter_name, $parameter_desc, $control_type, '', $value_type, '', $values_list, $parameter_name, $parameter_name, false, true, $is_select, $is_insert, $is_update, $is_where, true, true);
$this->parameters[$parameter_name][USE_IN_ORDER] = false;
$this->parameters[$parameter_name][REQUIRED] = false;
}
function remove_parameter($parameter_name)
{
if (isset($this->parameters[$parameter_name])) {
unset($this->parameters[$parameter_name]);
}
}
function add_hidden($parameter_name, $parameter_type)
{
$this->add_parameter($parameter_name, $parameter_name, HIDDEN, $parameter_type, '', false, false, false, false);
$this->parameters[$parameter_name][TRANSFER] = true;
}
function add_textbox($parameter_name, $parameter_type, $parameter_desc = '')
{
$this->add_parameter($parameter_name, $parameter_desc, TEXTBOX, $parameter_type, '', true, true, true, false);
}
function add_checkbox($parameter_name, $parameter_type, $parameter_desc = '')
{
$this->add_parameter($parameter_name, $parameter_desc, CHECKBOX, $parameter_type, '', true, true, true, false);
}
function add_select($parameter_name, $parameter_type, $values_list, $parameter_desc = '')
{
$this->add_parameter($parameter_name, $parameter_desc, LISTBOX, $parameter_type, $values_list, true, true, true, false);
}
function add_radio($parameter_name, $parameter_type, $values_list, $parameter_desc = '')
{
$this->add_parameter($parameter_name, $parameter_desc, RADIOBUTTON, $parameter_type, $values_list, true, true, true, false);
}
function add_checkboxlist($parameter_name, $parameter_type, $values_list, $parameter_desc = '')
{
$this->add_parameter($parameter_name, $parameter_desc, CHECKBOXLIST, $parameter_type, $values_list, false, false, false, false);
}
function add_where($parameter_name, $parameter_type, $parameter_desc = '')
{
if (isset($this->parameters[$parameter_name])) {
$this->parameters[$parameter_name][USE_IN_WHERE] = true;
} else {
$this->add_parameter($parameter_name, $parameter_desc, HIDDEN, $parameter_type, '', false, false, false, true);
}
}
function change_property($parameter_name, $property_index, $property_value, $property_parameters = '')
{
if (isset($this->parameters[$parameter_name])) {
$this->parameters[$parameter_name][$property_index] = $property_value;
if (is_array($property_parameters)) {
$this->parameters[$parameter_name][$property_index . '_params'] = $property_parameters;
}
}
}
function get_property_value($parameter_name, $property_index)
{
$property_value = '';
if (isset($this->parameters[$parameter_name])) {
if (isset($this->parameters[$parameter_name][$property_index])) {
$property_value = $this->parameters[$parameter_name][$property_index];
}
}
return $property_value;
}
function remove_property($parameter_name, $property_index)
{
if (isset($this->parameters[$parameter_name])) {
unset($this->parameters[$parameter_name][$property_index]);
}
}
function is_empty($parameter_name)
{
$value = (isset($this->parameters[$parameter_name][CONTROL_VALUE]) ? $this->parameters[$parameter_name][CONTROL_VALUE] : '');
if ((is_array($value) or strlen($value))) {
return false;
} else {
return true;
}
}
function set_value($parameter_name, $parameter_value)
{
$eol = get_eol();
if (isset($this->parameters[$parameter_name])) {
$parameter = $this->parameters[$parameter_name];
$type = $parameter[VALUE_TYPE];
if (((($type == DATETIME or $type == DATE) or $type == TIMESTAMP) or $type == TIME)) {
if ((!is_array($parameter_value) and is_array($parameter[VALUE_MASK]))) {
$date_value = parse_date($parameter_value, $parameter[VALUE_MASK], $date_errors, $parameter[CONTROL_DESC]);
if (is_array($date_value)) {
$parameter_value = $date_value;
}
}
}
if ($parameter[CONTROL_TYPE] == CHECKBOXLIST) {
$this->parameters[$parameter_name][CONTROL_VALUE][] = $parameter_value;
} else {
$this->parameters[$parameter_name][CONTROL_VALUE] = $parameter_value;
}
} else {
echo 'Undefined record parameter: <b>' . $parameter_name . '</b><br>' . $eol;
}
}
function get_value($parameter_name)
{
return $this->parameters[$parameter_name][CONTROL_VALUE];
}
function get_value_desc($parameter_name)
{
$parameter = $this->parameters[$parameter_name];
$control_type = $parameter[CONTROL_TYPE];
if ($control_type == CHECKBOX) {
if ($parameter[CONTROL_VALUE] == 1) {
$value = YES_MSG;
} else {
$value = NO_MSG;
}
} else {
if ((($control_type == RADIOBUTTON or $control_type == LISTBOX) or $control_type == CHECKBOXLIST)) {
$value = get_array_value($parameter[CONTROL_VALUE], $parameter[VALUES_LIST], '; ');
} else {
$value = $parameter[CONTROL_VALUE];
if (is_array($value)) {
$value = va_date($parameter[VALUE_MASK], $parameter[CONTROL_VALUE]);
}
}
}
return $value;
}
function get_where_parameters()
{
$this->where_set = true;
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_WHERE]) {
$control_value = get_param($parameter[CONTROL_NAME]);
$this->parameters[$key][CONTROL_VALUE] = $control_value;
if (!strlen($control_value)) {
$this->where_set = false;
continue;
}
continue;
}
if ($parameter[CONTROL_TYPE] == HIDDEN) {
$control_value = get_param($parameter[CONTROL_NAME]);
$this->parameters[$key][CONTROL_VALUE] = $control_value;
continue;
}
}
return $this->where_set;
}
function get_form_values()
{
$this->get_form_parameters();
}
function get_form_parameters()
{
$this->where_set = true;
foreach ($this->parameters as $key => $parameter) {
call_event($parameter, BEFORE_REQUEST);
$control_value = get_param($parameter[CONTROL_NAME]);
if ((isset($parameter[TRIM]) and $parameter[TRIM])) {
$control_value = trim($control_value);
} else {
if ((isset($parameter[LTRIM]) and $parameter[LTRIM])) {
$control_value = ltrim($control_value);
}
if ((isset($parameter[RTRIM]) and $parameter[RTRIM])) {
$control_value = rtrim($control_value);
}
}
if ((isset($parameter[UCASE]) and $parameter[UCASE])) {
$control_value = strtoupper($control_value);
} else {
if ((isset($parameter[LCASE]) and $parameter[LCASE])) {
$control_value = strtolower($control_value);
} else {
if ((isset($parameter[UCWORDS]) and $parameter[UCWORDS])) {
$control_value = ucwords($control_value);
}
}
}
if ($parameter[CONTROL_TYPE] == CHECKBOXLIST) {
$last_index = intval($control_value);
for ($i = 1; $i <= $last_index; ++$i) {
$control_value = get_param($parameter[CONTROL_NAME] . '_' . $i);
if (strlen($control_value)) {
$this->parameters[$key][CONTROL_VALUE][] = $control_value;
continue;
}
}
} else {
if (($parameter[USE_IN_WHERE] and !strlen($control_value))) {
$this->where_set = false;
}
if (is_array($parameter[VALUE_MASK])) {
switch ($parameter[VALUE_TYPE]) {
case DATETIME: {
}
case DATE: {
}
case TIME: {
}
case TIMESTAMP: {
$date_value = parse_date($control_value, $parameter[VALUE_MASK], $date_errors, $parameter[CONTROL_DESC]);
if (is_array($date_value)) {
$control_value = $date_value;
break;
}
}
}
} else {
if (($parameter[CONTROL_TYPE] == CHECKBOX and !strlen($control_value))) {
$control_value = 0;
}
}
$this->parameters[$key][CONTROL_VALUE] = $control_value;
}
call_event($parameter, AFTER_REQUEST);
}
}
function validate()
{
global $db;
$eol = get_eol();
foreach ($this->parameters as $key => $parameter) {
call_event($parameter, BEFORE_VALIDATE);
$control_value_exists = (is_array($parameter[CONTROL_VALUE]) or strlen($parameter[CONTROL_VALUE]));
$is_valid = true;
if ($parameter[CONTROL_TYPE] == CHECKBOXLIST) {
if ((($parameter[SHOW] and $parameter[REQUIRED]) and !is_array($parameter[CONTROL_VALUE]))) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], REQUIRED_MESSAGE);
$this->errors .= $error_message . '<br>' . $eol;
$is_valid = false;
}
} else {
if ($parameter[CONTROL_TYPE] == CHECKBOX) {
if ((($parameter[SHOW] and $parameter[REQUIRED]) and $parameter[CONTROL_VALUE] != 1)) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], REQUIRED_MESSAGE);
$this->errors .= $error_message . '<br>' . $eol;
$is_valid = false;
}
} else {
if ((($parameter[SHOW] and $parameter[REQUIRED]) and !$control_value_exists)) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], REQUIRED_MESSAGE);
$this->errors .= $error_message . '<br>' . $eol;
$is_valid = false;
} else {
if ($control_value_exists) {
switch ($parameter[VALUE_TYPE]) {
case integer: {
}
case float: {
}
case NUMBER: {
if (!is_numeric($parameter[CONTROL_VALUE])) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], INCORRECT_VALUE_MESSAGE);
$this->errors .= $error_message . '<br>' . $eol;
$is_valid = false;
break;
}
break;
}
case DATETIME: {
}
case DATE: {
}
case TIME: {
}
case TIMESTAMP: {
$date_errors = '';
$date_value = parse_date($parameter[CONTROL_VALUE], $parameter[VALUE_MASK], $date_errors, $parameter[CONTROL_DESC]);
if ($date_errors) {
$this->errors .= $date_errors . '<br>' . $eol;
$is_valid = false;
break;
} else {
$this->parameters[$key][CONTROL_VALUE] = $date_value;
}
}
}
}
}
}
}
if (((($is_valid and $parameter[SHOW]) and $control_value_exists) and $parameter[CONTROL_TYPE] != CHECKBOXLIST)) {
if (((isset($parameter[MIN_LENGTH]) and $parameter[MIN_LENGTH]) and strlen($parameter[CONTROL_VALUE]) < $parameter[MIN_LENGTH])) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], MIN_LENGTH_MESSAGE);
$error_message = str_replace('{min_length}', $parameter[MIN_LENGTH], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
} else {
if (((isset($parameter[MAX_LENGTH]) and $parameter[MAX_LENGTH]) and $parameter[MAX_LENGTH] < strlen($parameter[CONTROL_VALUE]))) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], MAX_LENGTH_MESSAGE);
$error_message = str_replace('{max_length}', $parameter[MAX_LENGTH], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
} else {
if (((isset($parameter[REGEXP_MASK]) and $parameter[REGEXP_MASK]) and !preg_match($parameter[REGEXP_MASK], $parameter[CONTROL_VALUE]))) {
$error_message = ((isset($parameter[REGEXP_ERROR]) and $parameter[REGEXP_ERROR]) ? $parameter[REGEXP_ERROR] : INCORRECT_VALUE_MESSAGE);
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
} else {
if (((isset($parameter[MIN_VALUE]) and strlen($parameter[MIN_VALUE])) and $parameter[CONTROL_VALUE] < $parameter[MIN_VALUE])) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], MIN_VALUE_MESSAGE);
$error_message = str_replace('{min_value}', $parameter[MIN_VALUE], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
} else {
if (((isset($parameter[MAX_VALUE]) and strlen($parameter[MAX_VALUE])) and $parameter[MAX_VALUE] < $parameter[CONTROL_VALUE])) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], MAX_VALUE_MESSAGE);
$error_message = str_replace('{max_value}', $parameter[MAX_VALUE], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
} else {
if ((isset($parameter[UNIQUE]) and $parameter[UNIQUE])) {
$excluding_where = ($this->where_set ? $this->get_where(false) : '');
$where = ' WHERE ' . $parameter[COLUMN_NAME] . '=' . $db->tosql($parameter[CONTROL_VALUE], $parameter[VALUE_TYPE], $parameter[SQL_DELIMITERS], $parameter[USE_SQL_NULL]);
if (strlen($excluding_where)) {
$where .= ' AND NOT (' . $excluding_where . ')';
}
$sql = ' SELECT COUNT(*) FROM ' . $this->table_name . $where;
$records_number = get_db_value($sql);
if (0 < $records_number) {
$error_message = str_replace('{field_name}', $parameter[CONTROL_DESC], UNIQUE_MESSAGE);
$this->errors .= $error_message . '<br>' . $eol;
}
} else {
if ((isset($parameter[MATCHED]) and $parameter[CONTROL_VALUE] != $this->parameters[$parameter[MATCHED]][CONTROL_VALUE])) {
$error_message = str_replace('{field_one}', $parameter[CONTROL_DESC], MATCHED_MESSAGE);
$error_message = str_replace('{field_two}', $this->parameters[$parameter[MATCHED]][CONTROL_DESC], $error_message);
$this->errors .= $error_message . '<br>' . $eol;
}
}
}
}
}
}
}
}
call_event($parameter, AFTER_VALIDATE);
}
return(strlen($this->errors) ? false : true);
}
function empty_values()
{
foreach ($this->parameters as $key => $parameter) {
$this->parameters[$key][CONTROL_VALUE] = '';
}
}
function check_where()
{
$is_all_where = true;
foreach ($this->parameters as $key => $parameter) {
if (($parameter[USE_IN_WHERE] and !strlen($parameter[CONTROL_VALUE]))) {
$is_all_where = false;
break;
}
}
return $is_all_where;
}
function insert_record()
{
global $db;
global $table_prefix;
$record_inserted = false;
$allow_insert = true;
list($host_valid, $license_expired, $va_code) = va_license_check();
$license_valid = ($host_valid and !$license_expired);
$max_records = 0;
if ($this->table_name == $table_prefix . 'categories') {
if ((!$license_valid or !($va_code & 1))) {
$max_records = 100000;
$records_name = 'categories';
}
} else {
if ($this->table_name == $table_prefix . 'items') {
if ((!$license_valid or !($va_code & 1))) {
$max_records = 1000000;
$records_name = 'products';
}
} else {
if ($this->table_name == $table_prefix . 'support') {
if ((!$license_valid or !($va_code & 4))) {
$max_records = 99999999999;
$records_name = 'requests';
}
} else {
if ($this->table_name == $table_prefix . 'support_departments') {
if ((!$license_valid or !($va_code & 4))) {
$max_records = 2000;
$records_name = 'departments';
}
} else {
if ($this->table_name == $table_prefix . 'articles_categories') {
if ((!$license_valid or !($va_code & 2))) {
$max_records = 2000000;
$records_name = 'categories';
}
} else {
if ($this->table_name == $table_prefix . 'articles') {
if ((!$license_valid or !($va_code & 2))) {
$max_records = 20000000;
$records_name = 'articles';
}
} else {
if ($this->table_name == $table_prefix . 'admins') {
if (!$license_valid) {
$max_records = 10000;
$records_name = 'administrators';
}
} else {
if ($this->table_name == $table_prefix . 'ads_categories') {
if ((!$license_valid or !($va_code & 16))) {
$max_records = 2000000;
$records_name = 'categories';
}
} else {
if ($this->table_name == $table_prefix . 'ads_items') {
if ((!$license_valid or !($va_code & 16))) {
$max_records = 9000000000;
$records_name = 'ads';
}
}
}
}
}
}
}
}
}
}
if (0 < $max_records) {
$sql = 'SELECT COUNT(*) FROM ' . $this->table_name;
$total_records = get_db_value($sql);
if ($max_records <= $total_records) {
$this->errors = 'You are not allowed add more than <b>' . $max_records . '</b> ' . $records_name . ' for a ';
if ($host_valid) {
$this->errors .= 'your version.<br>';
} else {
$this->errors .= 'FREE version.<br>';
}
$this->errors .= 'Please delete some ' . $records_name . ' before proceed.';
$allow_insert = false;
}
}
if ($allow_insert) {
$sql = $this->get_sql(INSERT_SQL);
$record_inserted = $db->query($sql);
}
return $record_inserted;
}
function update_record()
{
global $db;
$sql = $this->get_sql(UPDATE_SQL);
return $db->query($sql);
}
function delete_record()
{
global $db;
$sql = $this->get_sql(DELETE_SQL);
return $db->query($sql);
}
function update_related($sql_type)
{
global $db;
foreach ($this->parameters as $parameter_name => $parameter) {
if ((isset($parameter[RELATED_TABLE]) and strlen($parameter[RELATED_TABLE]))) {
if (($sql_type == UPDATE_SQL or $sql_type == DELETE_SQL)) {
$sql = $this->get_related_sql(DELETE_SQL, $parameter_name);
if ($sql) {
$db->query($sql);
}
}
if (($sql_type == INSERT_SQL or $sql_type == UPDATE_SQL)) {
$sql = $this->get_related_sql(INSERT_SQL, $parameter_name);
for ($i = 0; $i < sizeof($sql); ++$i) {
$db->query($sql[$i]);
}
continue;
}
continue;
}
}
}
function get_order($include_order = true)
{
global $db;
$order_list = '';
$order_parameters = 0;
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_ORDER]) {
++$order_parameters;
if (($order_parameters == 1 and $include_order)) {
$order_list .= ' ORDER BY ';
} else {
if (1 < $order_parameters) {
$order_list .= ', ';
}
}
if ($parameter[USE_IN_ORDER] == ORDER_ASC) {
$order = ' ASC';
} else {
if ($parameter[USE_IN_ORDER] == ORDER_DESC) {
$order = ' DESC';
} else {
$order = '';
}
}
$order_list .= $parameter[COLUMN_NAME] . $order;
continue;
}
}
return $order_list;
}
function get_where($include_where = true)
{
global $db;
$where_list = '';
$where_parameters = 0;
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_WHERE]) {
++$where_parameters;
if (($where_parameters == 1 and $include_where)) {
$where_list .= ' WHERE ';
} else {
if (1 < $where_parameters) {
$where_list .= ' AND ';
}
}
$where_list .= $parameter[COLUMN_NAME] . '=' . $db->tosql($parameter[CONTROL_VALUE], $parameter[VALUE_TYPE], $parameter[SQL_DELIMITERS], $parameter[USE_SQL_NULL]);
continue;
}
}
return $where_list;
}
function get_sql($sql_type)
{
global $db;
$sql = '';
switch ($sql_type) {
case SELECT_SQL: {
$select_parameters = 0;
$select_list = '';
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_SELECT]) {
++$select_parameters;
if (1 < $select_parameters) {
$select_list .= ', ';
}
$select_list .= $parameter[COLUMN_NAME];
continue;
}
}
$sql = ' SELECT ' . $select_list . ' FROM ' . $this->table_name . $this->get_where() . $this->get_order();
break;
}
case INSERT_SQL: {
$insert_parameters = 0;
$columns_list = '';
$values_list = '';
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_INSERT]) {
++$insert_parameters;
if (1 < $insert_parameters) {
$columns_list .= ',';
$values_list .= ',';
}
$columns_list .= $parameter[COLUMN_NAME];
$values_list .= $db->tosql($parameter[CONTROL_VALUE], $parameter[VALUE_TYPE], $parameter[SQL_DELIMITERS], $parameter[USE_SQL_NULL]);
continue;
}
}
$sql = ' INSERT INTO ' . $this->table_name . ' (' . $columns_list . ') VALUES (' . $values_list . ')';
break;
}
case UPDATE_SQL: {
$update_parameters = 0;
$where_parameters = 0;
$update_list = '';
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_UPDATE]) {
++$update_parameters;
if (1 < $update_parameters) {
$update_list .= ',';
}
$update_list .= $parameter[COLUMN_NAME] . '=';
$update_list .= $db->tosql($parameter[CONTROL_VALUE], $parameter[VALUE_TYPE], $parameter[SQL_DELIMITERS], $parameter[USE_SQL_NULL]);
continue;
}
}
$sql = ' UPDATE ' . $this->table_name . ' SET ' . $update_list . $this->get_where();
break;
}
case DELETE_SQL: {
$sql = ' DELETE FROM ' . $this->table_name . $this->get_where();
}
}
return $sql;
}
function get_related_sql($sql_type, $parameter_name)
{
global $db;
$sql = '';
$where = '';
$columns_list = '';
$where_values_list = '';
if ((isset($this->parameters[$parameter_name][RELATED_TABLE]) and strlen($this->parameters[$parameter_name][RELATED_TABLE]))) {
$parameter = $this->parameters[$parameter_name];
$is_where_set = true;
if ((isset($this->parameters[$parameter_name][RELATED_WHERE]) and is_array($this->parameters[$parameter_name][RELATED_WHERE]))) {
$related_where = $this->parameters[$parameter_name][RELATED_WHERE];
for ($i = 0; $i < sizeof($related_where); ++$i) {
$where_parameter = $this->parameters[$related_where[$i][1]];
if (strlen($where_parameter[CONTROL_VALUE])) {
if ($i == 0) {
$where .= ' WHERE ';
} else {
$where .= ' AND ';
$columns_list .= ', ';
$where_values_list .= ', ';
}
$where .= $related_where[$i][0] . '=' . $db->tosql($where_parameter[CONTROL_VALUE], $where_parameter[VALUE_TYPE], $where_parameter[SQL_DELIMITERS], $where_parameter[USE_SQL_NULL]);
$columns_list .= $related_where[$i][0];
$where_values_list .= $db->tosql($where_parameter[CONTROL_VALUE], $where_parameter[VALUE_TYPE], $where_parameter[SQL_DELIMITERS], $where_parameter[USE_SQL_NULL]);
continue;
} else {
$is_where_set = false;
break;
}
}
}
if ($is_where_set) {
$related_table = $this->parameters[$parameter_name][RELATED_TABLE];
switch ($sql_type) {
case SELECT_SQL: {
$sql = ' SELECT ' . $parameter[COLUMN_NAME] . ' FROM ' . $related_table . $where;
break;
}
case INSERT_SQL: {
if ($columns_list) {
$columns_list .= ', ';
}
$columns_list .= $parameter[COLUMN_NAME];
$control_values = $parameter[CONTROL_VALUE];
if ((!is_array($control_values) and strlen($control_values))) {
$control_values[0] = $control_values;
}
for ($i = 0; $i < sizeof($control_values); ++$i) {
$column_value = $db->tosql($control_values[$i], $parameter[VALUE_TYPE], $where_parameter[SQL_DELIMITERS]);
$values_list = (strlen($where_values_list) ? $where_values_list . ', ' . $column_value : $column_value);
$sql[] = ' INSERT INTO ' . $related_table . ' (' . $columns_list . ') VALUES (' . $values_list . ')';
}
break;
}
case DELETE_SQL: {
$sql = ' DELETE FROM ' . $related_table . $where;
}
}
}
}
return $sql;
}
function get_db_values()
{
global $db;
$record_returned = false;
foreach ($this->parameters as $parameter_name => $parameter) {
if ((isset($parameter[TRANSFER]) and $parameter[TRANSFER])) {
$this->parameters[$parameter_name][CONTROL_VALUE] = get_param($parameter[CONTROL_NAME]);
continue;
}
}
$sql = $this->get_sql(SELECT_SQL);
$db->query($sql);
if ($db->next_record()) {
$record_returned = true;
foreach ($this->parameters as $key => $parameter) {
if ($parameter[USE_IN_SELECT]) {
$this->parameters[$key][CONTROL_VALUE] = $db->f($parameter[COLUMN_NAME], $parameter[VALUE_TYPE]);
continue;
}
}
}
foreach ($this->parameters as $parameter_name => $parameter) {
if ((isset($parameter[RELATED_TABLE]) and strlen($parameter[RELATED_TABLE]))) {
$sql = $this->get_related_sql(SELECT_SQL, $parameter_name);
if ($sql) {
$db->query($sql);
$values = '';
while ($db->next_record()) {
$values[] = $db->f($parameter[COLUMN_NAME], $parameter[VALUE_TYPE]);
}
$this->parameters[$key][CONTROL_VALUE] = ((is_array($values) and sizeof($values) == 1) ? $values[0] : $values);
continue;
}
continue;
}
}
return $record_returned;
}
function set_default_values()
{
foreach ($this->parameters as $parameter_name => $parameter) {
if (isset($this->parameters[$parameter_name][DEFAULT_VALUE])) {
$this->parameters[$parameter_name][CONTROL_VALUE] = $this->parameters[$parameter_name][DEFAULT_VALUE];
continue;
} else {
if ((isset($parameter[TRANSFER]) and $parameter[TRANSFER])) {
$this->parameters[$parameter_name][CONTROL_VALUE] = get_param($parameter[CONTROL_NAME]);
continue;
}
continue;
}
}
}
function set_parameters()
{
$this->set_form_parameters();
}
function set_form_parameters()
{
global $t;
if (strlen($this->errors)) {
$t->set_var('errors_list', $this->errors);
$t->parse($this->errors_block, false);
} else {
$t->set_var($this->errors_block, '');
}
foreach ($this->parameters as $key => $parameter) {
call_event($this->parameters[$key], BEFORE_SHOW);
if ($this->parameters[$key][SHOW]) {
$control_type = $this->parameters[$key][CONTROL_TYPE];
if ($this->parameters[$key][REQUIRED]) {
$t->set_var($this->parameters[$key][PARSE_NAME] . '_required', $this->required_symbol);
} else {
$t->set_var($this->parameters[$key][PARSE_NAME] . '_required', '');
}
if ((($control_type == TEXTBOX or $control_type == TEXTAREA) or $control_type == HIDDEN)) {
$value = $this->parameters[$key][CONTROL_VALUE];
if (is_array($value)) {
$value = va_date($this->parameters[$key][VALUE_MASK], $this->parameters[$key][CONTROL_VALUE]);
}
$t->set_var($this->parameters[$key][PARSE_NAME], htmlspecialchars($value));
} else {
if ($control_type == CHECKBOX) {
if ($parameter[CONTROL_VALUE] == 1) {
$t->set_var($this->parameters[$key][PARSE_NAME], 'checked');
} else {
$t->set_var($this->parameters[$key][PARSE_NAME], '');
}
} else {
if ((($control_type == RADIOBUTTON or $control_type == LISTBOX) or $control_type == CHECKBOXLIST)) {
$t->set_var($this->parameters[$key][PARSE_NAME] . '_size', sizeof($this->parameters[$key][VALUES_LIST]));
set_options($this->parameters[$key][VALUES_LIST], $this->parameters[$key][CONTROL_VALUE], $this->parameters[$key][PARSE_NAME], $this->parameters[$key]);
}
}
}
if ($t->block_exists($this->parameters[$key][PARSE_NAME] . '_block')) {
$t->parse($this->parameters[$key][PARSE_NAME] . '_block', false);
continue;
}
continue;
}
$t->set_var($this->parameters[$key][PARSE_NAME] . '_block', '');
}
call_event($this->parameters[$key], AFTER_SHOW);
}
}
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:21 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 4
Code: | <?php
echo '<base href="';
echo $GLOBALS["AD_MAN_ROOT_URL"];
echo '/" />
<link rel="stylesheet" type="text/css" href="/FORMfields/FORMfields.css" />
<script type="text/javascript" src="/FORMfields/FORMfields.js"></script>
<link rel="stylesheet" type="text/css" href="/FORMfields/tableHelpers.css" />
<link rel="stylesheet" type="text/css" href="adManInternal.css" />
<link rel="stylesheet" type="text/css" href="adMan.css" />
';
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:24 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 5
Code: | <?php
echo '<table style="width:100%">
<tr style="vertical-align:top;">
<td>
<table style="border-collapse:collapse;border-spacing:0px;margin:0px;padding:0px">
<tr style="vertical-align:center;">
<td>
<a href="';
echo $GLOBALS["AD_MAN_ROOT_URL"];
echo '"><img border="0" alt="" src="images/logo-small.gif" /></a> </td>
<td> ;;</td>
<td>
';
if (file_exists($GLOBALS["AD_MAN_ROOT"] . "/uploads/small_logo.gif")) {
echo "<a target=\"_blank\" href=\"" . $GLOBALS["PREFS"]["company_url"] . "\"><img border=\"0\" alt=\"" . $GLOBALS["PREFS"]["company_name"] . "\" src=\"uploads/small_logo.gif\" /></a>";
} else {
echo "<a target=\"_blank\" href=\"" . $GLOBALS["PREFS"]["company_url"] . "\"><h4 class=\"adMan\">" . $GLOBALS["PREFS"]["company_name"] . "</h4></a>";
}
echo ' </td>
</tr>
</table>
<a target="_blank" href=""></a> </td>
<td style="text-align:right;padding-right:10px;">
';
if (isLoggedIn()) {
echo ' <span>
<b>';
echo $_SESSION[AD_MAN_SESSION_PREFIX . "username"];
echo '</b>
</span>
<span class="mainLinkDivider">
|
</span>
';
}
echo ' <span>
<a class="mainLink" target="_blank" onclick="window.open(this.href, this.target, \'height=520,width=500,top=0,left=0,scrollbars=yes,toolbar=yes,resizable=YES\'); return false;" href="help.php">Help</a>
</span>
<span class="mainLinkDivider">
|
</span>
<span>
<a class="mainLink" href="contactUs.php">Contact Us</a>
</span>
';
if (isLoggedIn()) {
echo ' <span class="mainLinkDivider">
|
</span>
<span>
<a class="mainLink" href="signOut.php">Sign Out</a>
</span>
';
}
echo ' </td>
</tr>
</table>';
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:30 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 6
Code: | <?php
echo '<table style="width:100%">
<tr style="vertical-align:top;">
<td>
<table style="border-collapse:collapse;border-spacing:0px;margin:0px;padding:0px">
<tr style="vertical-align:center;">
<td>
<a href="';
echo $GLOBALS["AD_MAN_ROOT_URL"];
echo '"><img border="0" alt="" src="images/logo-small.gif" /></a>
</td>
</tr>
</table>
<a target="_blank" href=""><img border="0" alt="" src="images/slogan.gif" /></a>
</td>
</tr>
</table>';
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:31 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 7
Code: | <?php
echo '<table style="width:100%">
<tr style="vertical-align:top;">
<td>
<table style="border-collapse:collapse;border-spacing:0px;margin:0px;padding:0px">
<tr style="vertical-align:center;">
<td>
<a target="_blank" href=""><img border="0" alt="" src="images/logo-small.gif" /></a>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
<a target="_blank" href=""><img border="0" alt="" src="images/slogan.gif" /></a>
</td>
<td style="text-align:right;padding-right:10px;">
<span>
<a class="mainLink" target="_blank" href="">Help</a>
</span>
</td>
</tr>
</table>';
?> |
|
|
|
|
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:33 pm |
|
|
tsabitah |
Valuable expert |
|
|
Joined: Jul 07, 2010 |
Posts: 328 |
Location: surabaya |
|
|
|
|
|
|
page 8
Code: | <?php
echo '<div style="border-bottom:1px solid #BACBDB;width:97%;margin-top:15px;"></div>
<div style="font-size:10px;margin-top:0px;color:#777777;">Copyright © 2007-2009 <a style="font-size:10px;" target="_blank" href="http://www.onlinescript.net">OnlineScript.Net</a></div>
<div style="font-size:9px;margin-top:3px;color:#777777"><div>';
?> |
|
|
|
|
|
Posted: Wed Sep 15, 2010 11:36 pm |
|
|
Jimbos |
Beginner |
|
|
Joined: Sep 15, 2010 |
Posts: 4 |
|
|
|
|
|
|
|
tsabitah, OMG thank you so much for your help.
I wish I was smart enough to do it like you did.
I can't thank you enough for taking the time to help me out, your the greatest. |
|
|
|
|
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
|
|
|
|
|
|