Как можно заметить, если зайти на мой сайт, шаблон с так раздражающими всех seo-человечками я все-таки поменял. Причем поменял на буржуйский шаблон, который у нас еще не русифицировали. Выбирал долго, подгонял под себя и переводил еще дня три, лениво и неторопливо.

В итоге столкнулся с тем, что ссылку в footer.php, которая была в шаблоне, убрать мне ну никак не удавалось. При попытке хоть что-то с ней сделать, выдавалась строка:  «This theme is released under creative commons licence, all links in the footer should remain intact«. мучился, мучился, уже хотел было плюнуть и оставить эту ссылку, но все же полез спрашивать всезнающий Яндекс.

И он мне указал на два подозрительных куска кода в файле functions.php:

eval(str_rot13(‘shapgvba purpx_sbbgre(){$y=’Gurzr ol <n uers=»uggc://jjj.jroubfgvatercbeg.pbz/orfg-purnc-jro-ubfgvat.ugzy»>Purnc Jro Ubfgvat</n>';$s=qveanzr(__SVYR__).’/sbbgre.cuc';$sq=sbcra($s,’e’);$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub ‘Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg';qvr;}}purpx_sbbgre();’));

и

eval(str_rot13(‘shapgvba purpx_urnqre(){vs(!(shapgvba_rkvfgf(«purpx_shapgvbaf»)&&shapgvba_rkvfgf(«purpx_s_sbbgre»))){rpub(‘Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg’);qvr;}}’));

Из которых, как оказалось, мне нужен только первый.

Собственно, дело все в закодированном коде. Эта самая функция str_rot13, которая используется как для кодирования, так и для раскодирования кусков кода, сдвигая на 13 символов латинские буквы, оставляя знаки препинания без изменения. Для раскодирования существует такая замечательная вещь как декодер шаблонов. Можно пользоваться.

Но, собственно, самым простым методом для было инвертирование условия проверки.  Фишка в том, что в этом коде проверяется условие наличия конкретной ссылки в футере темы с конкретным анкором. Находим в коде условие наподобие «vs(fgecbf($p,$y)==0» и заменяем его на «vs(fgecbf($p,$y)==1«. Далее ссылки из футера удаляем и пользуемся отредактированным шаблоном.

Все замечания по новому шаблону принимаются в комментариях.

UDP: При переводе другого шаблона столкнулся с еще одним способом кодировки. В footer’е присутствовала вот такая строчка:

<? echo(base64_decode(«0J/RgNC4INGD0YfQsNGB0YLQuNC4IDxhIGhyZWY9Imh0dHA6Ly93d3cud29yZHByZXNzLXRlbWEucnUiPtGC0LXQvNGLINC00LvRjyB3b3JkcHJlc3M8L2E+PGJyIC8+PC9wPg0KDQo8ZGl2IGlkPSJ2YWxpZGF0ZWQiPg0KDQo8L2Rpdj4NCjwvZGl2PjwvZGl2Pg==»));?>

Если прогнать через тот же декордер шаблонов, то можно увидеть, что там закодирована та же самая ссылка на сайт разработчика. Смело ее удаляем и заменяем на то, что вам нужно.

Мой блог находят по следующим фразам


Подпишись на обновления блога по Сайтовед по RSSRSS, RSS по EmailEmail, twitter hennertwitter!


Интересные посты на "Сайтоведе":

Комментарии (67)

  1. Здравствуйте. Благодаря Вам разобрался. Поменял просто с 0 на 1. Все работает. Хочу спросить — эти куски кода в хедере и функтионс можно полностью удалить? И они мешают вообще или нет?

    Ответить

    • Хэннер

      Можно, но удаляйте сперва в функциях. А вообще — не мешают, но к чему лишний код?

      Ответить

      • Я конечно новичек и сам ничго толком не умею. Всегда ищу в сети то что надо сделать. А код тоже думаю лишний не нужен. Попробую как Вы говорите сделать.

        Ответить

      • Вообщем начал с удаления в функциях. Как только не пробовал, ничего не получилось. Постоянно пишет ошибку. Придется оставить кусок этого кода в память об авторе шаба. Кстати Ваш шаб брал там же где и свой. Адрес могу скинуть если надо. А то читал что Вы не знаете адреса автора)

        Ответить

  2. Еще не в тему поста конечно спрошу. У меня вот в сайдбаре стандартный виджет последних комментариев. Там пишется сначала имя автора, потом англ. on и следом название материала. Может Вы сделаете пост, где расскажете как исправить ON на что то другое?

    Ответить

    • Хэннер

      Так это от шаблона зависит.

      Ответить

      • А по моему дак нет. Виджет то стандартный. Думаю надо править пхп файл стандартных виджетов в папке с движком.

        Ответить

        • Опять же не в тему))) Хочу еще все таки сайтец замутить на ВП. Более по моей проф направленности. Но сразу брать домен и хостинг неохота. Если есть возможность, то сможешь пост сделать — как поставить ВП на локалку денвер?

          Ответить

        • Хэннер

          Вот аналогичный стандартный виджет последних комментариев: seoincome.ru — как видите, все по русски. Так что таки от шаблона зависит. На этот блог щас поставит, тоже пишет «на».
          А WP на Dender ставится также, как и на обычный хостинг, я ставил — разницы никакой.

          Ответить

          • Блин… Буду тогда в шабе искать, сил уже нет) А про локалку- сейчас нашел сайт той тематики, которой хотел сделать. Понял что мне круче не забабахать)) Желание отпало сразу)))

          • Хэннер

            Мож, у тебя версия WP какая-то странная? Попробуй другой шаблон поставить и посмотреть, что выйдет — там предпросмотра будет достаточно.
            А ты хочешь быть круче всех? Это почти нереально в любой тематике))

          • Да WP последняя, обновляю каждый раз. А на счет реально или нет) Просто бывает так, что смотришь по тематике раскрученные сайты. Понимаешь то что в топе сидят некрасивые, неинформативные. Сразу есть мысль сделать свое. А тут зашел к людям, все как конфетка. Правда с монетизацией я бы не так сделал. Но вообщем решил не браться.

  3. Разобрался с переводом. Вобщем вставил еще календарь. Там тоже оказалось все по английски. Устал копать и начал вспоминать что делал с тем, что отноститься к языкам. Вспомнил) В одной статье по ускорению WP, прочитал о замене языкового файла на RU_lite и правки wp config пхп. Мол объединненный перевод для админки и сайта. Исправил все что делал и чудо свершилось. Перевод встал на место.

    Ответить

    • Хэннер

      Поздравляю) А насчет идеи — так я думаю, при твоем упорстве — подберешь еще что-нибудь, что точно может иметь успех.

      Ответить

      • Спасибо. Может идея и поживет на локалке)) Как раз верстку поизучаю, может что и выйдет интересное. Тем более с моей идеей по монетизации есть шансы неплохо вырулить)) Монетизацию придумал двустороннюю. Так как посетителей будет два вида. И одних надо грамотно привлечь, а вторые сами будут платить за размешение) Продвинуть всего по паре запросов будет не сложно я думаю.

        Ответить

  4. Добрый день. У меня возник такой вопрос: ссылка у меня не зашифрована, но она снова появляется, даже после удаления всего блока со строчкой сайта и платформой WordPress.
    В данный момент домен, на который сделана ссылка продается, но не хочется отдавать ссылку чужому сайту, что посоветуете?)
    Тема Palmixio theme от Colixiodesign

    Ответить

    • Все то же — посмотрите функции темы, скорее всего — именно там прописано, что ссылка добавляется в футер сайта.

      Ответить

  5. Пыталась, но вероятно столько файлов завязано на футерные ссылки, что все выявить не представляется возможным.

    Ответить

  6. Супер. Намучился, пока нашел. А так все просто и без декодера обошлось.
    Спасибо огромное.

    Ответить

  7. Спасибо! Деактивировал код, поменяв 0 на 1. Как ни пытался, из функций удалить не вышло. Ну да и пусть. Не мешает =)
    P.S. Отличный блог! Который раз уже нахожу на нем нужную информацию!

    Ответить

  8. Спасибо за статью! Вы мне очень помогли!!!

    Ответить

  9. Поменяла 0 на1…и о чудо! никаких ссылок! Спасибо!

    Ответить

  10. Огромное спасибо! Полдня пыталась найти решение!)

    Ответить

  11. Татьяна

    ДА, мне видимо достался сложный случай. Обыскала все файлы. НАконец нашла. Прячется код в файле пшп одной из страниц, а точнее onecolumn-page.php (я так поняла особенность шаблона). ДАлее привожу код

    Когда его удаляю, ничего не происходит. Где мне искать причину? весь функшн облазила…
    ЗАранее спасибо

    Ответить

  12. Добрый день! А могут ли эти ссылки быть закодированы в каком-то изображении? Вот например с помощью декодера раскодировал код а там ссылка на изображение в папке шаблона… открываю изображение а оно оказывается битым… Может ли там быть ссылка и если да, то как её распознать? Заранее большое спасибо!

    Ответить

    • В теории такое может быть, но встречается редко. Просто для начала проверьте сайт на внешние ссылки и посмотрите, есть ли они вообще, кроме ваших, конечно.

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>