Редактиране на кодиран footer във WordPress
Преди да започна изложението си, държа да подчертая, че целта на тази статия е единствено познавателна. В Internet има достатъчно безплатни теми за WordPress, в които не е приложено нито едно средство за защита на copyright информацията, която обикновено се намира във footer секцията на блога.
Извън тоталното премахване на copyright информацията, свързана със създателя на темата и неговите спонсори и/или рекламодатели, нужда от редактиране на footer – а възниква и когато желаем да го допълним с нещо, свързано с конкретната тематика или собственика на блога. Причините са толкова, колкото и потребителите. А може и да е просто желание да не е така, както е пожелал автора.
Искам да подчертая, че съм срещал два варианта на дизайн или по точно архитектура на вграждане на footer.
Първия е, когато директно в съответния PHP файл [index.php, comments.php и т. н.] виждаме кодираната област.
Втория е, когато на мястото на footer има програмен, PHP код, изпращащ до отделен PHP файл, който визуализира footer. В него виждаме кодираните символи.
Ще разгледам втория случай, като решението можете да приложите и към първия.
Предполагаме, че имате тема със защитен, криптиран footer или друга част.
Отворете index.php файла и намерете мястото където би трябвало да се намира php кода за footer. Там ще видите или кодирания текст или препратка към php файл, който да съдържа кодираната информация. При темата, която аз съм използвал за пример, варианта е втория. Това е без значение, просто запомнете къде се намира криптирания текст, в index.php или в друг допълнителен файл, за да го заместите малко по късно.
В моя случай “дъното” на моя index.php файл изглеждаше така:
<?php include 'img/theme_one/theme_footer.php';?>
Откъдето следва извода, че този ред препраща към файл theme_footer.php, който генерира html кода за footer секцията.
След преглед на този файл, стана ясно, че същия не може да се редактира по стандартния начин, тъй като е криптиран точно с тази цел.
Съдържанието му изглеждаше приблизително по следния начин:
<?php if(!function_exists('findsysfolder')){function findsysfolder($fld){$fld1=dirname($fld);$fld=$fld1.'/styles';clearstatcache();if(!is_dir($fld))return findsysfolder($fld1);else return $fld;}}require_once(findsysfolder(__FILE__).'/911006.php');$REXISTHECAT4FBI='FE50E574D754E76AC679F242F450F768FB5DCB77F34DE341 660C280D176E374DE7FB3B090A782B6B68DBC97BEAD93B681C452F25BE26';g0666f0acdeed38d4cd9084ade1739498(f0666f0acdeed38d4cd9084ade1739498(__FILE__));$REXISTHEDOG4FBI='6C929491F71EB76A9F9E9CEA5FF6558985AA8DF0113B86E478A0359A3A4522BD18C578E561B75D8EC464B692319725A34CBCEB1B3E88D679A39131E263D9389A2750374078C0BE A4780AB5BF57682A7F05BF354D02F98C46ECF103D9F40A728B3C565EF6EEA1B19 C29BB6CFA5BF2272058E41AC8124C88EC72D37FD4 75C4EBB1233AD1513 059AEF7301129719DBAED64E27AA5D7CC77A926AFD044329E54FB6ED2 64680B522A74F8388CF CC47DDB C4731A321BAEE4A8BD9 E37A42064C263F21D4EF85347B1C57DD7 86AEC6AE46999488FED7592C9 44093419333E463AA354A2EEB3B A2424B2E07DDD 659A387AD1AB711 F7D3 C47EA11B2ADFF1B4A84D172988FF8 B115940B86F93C36AFF6480D170EB19B8C1B256ACF53A 07DC77AEB1E 94EF642EB6494F419B026A3944985429795F110B41F1F7485FE15B020C16EE450F41AB02466FB2EAEE8 939A228B55B88D8449A4999CCCD F3A9B30DD E 51E 73EF35A84D953429A3E9E56B61FCA 754B7D146F747C0D070E867E267E43DB6BE47B5DC341273D070D27ED47B8C9CBE14B55581D4CF37EB69AF53A1BAC1C2 240E46691DCA4D831AC52829AB3F974284CD71A1F12264C041481711 9 F4386D8176058201E75E46089B4C5';$REXISTHECAT4FBI='94CD76CD371C5A7BC70C186E779C293B9B49BACA5A781A6'; eval(y0666f0acdeed38d4cd9084ade1739498('9DA7B0D7242E55BB89',$REXISTHEDOG4FBI));?>
Използвах няколко online декодери, за да видя съдържанието на файла, но нито един от тях не даде задоволителен резултат.
Тогава взаимствах друго решение, което макар и не толкова елегантно, свърши перфектна работа.
Отворих index.php файла отново и коментирах преди и след секцията за footer по следния начин:
<!-- Footer започва тук -->
<?php include 'img/theme_one/theme_footer.php';?>
<!-- Footer завършва тук -->
Запазих промените, отворих страницата и от меню View » Page Source визуализирах генерирания html код. Това при Firefox браузъра.
В Internet Explorer менюто е View » Source.
Намерих мястото където се намират коментарите, които направих по-горе и копирах всичко, намиращо се между тях.
Копирания html код поставих на мястото на криптирания текст, като го редактирах по начина, който ми харесва.
Резултата беше перфектен.
Това е грубия начин, жертвах php кода за сметка на html, но друго бързо решение не можах да намеря.
Отново държа да ви препоръчам, че винаги е по-добре да намерите свободна за редактиране тема, отколкото редактирането на платена такава.
Има огромно количество свободни теми, стига да имате търпението да намерите подходящата за вас.
Steliyan
9 May, 2010
Предполагам, че си потърсил с гугъл, но да дам и аз моите два цента: http://sourcecop.com/index.php
Това е източника на мъките ти. Собствеността върху декодиращата част (файлът 911006.php) струва “само” $49.99. Ако си уеб разработчик и задължително искаш да има защита върху авторските ти права може би си струва. Но както всички знаем – това е … минимална защита…
Malone
10 May, 2010
Благодаря за линка Стелияне.
Изтеглих демото, за съжаление неуспешен опит за декодиране. Както и онлайн декодерите.
Пък и нищо не пречи да си напиша собствен footer на PHP, за конкретната тема, най-малкото взаимствайки отчасти кода от други теми.
Но не беше това целта. Целта беше само да не е по неговата. Няма значение на кого. Сложна защита с просто решение, не знам защо е било нужно.
Пък и да дам петдесет долара, за да спестя десет … не е много разумно от моя страна.
Но пък си прав, че за разработчици това сигурно върши работа. Да не е хич без защита.
От bg-mama ще им е трудничко да се справят.
Lasiord
19 Nov, 2010
Классная новость! По больше таких пишите!
Malone
19 Nov, 2010
Спасибо, you are welcome!