“Шутки в сторону”, как сказал король Дезмонд, когда посреди пиршества гости неожиданно принялись синеть и помирать.
(с)Анджей Спаковский, “Ведьмак”
Да, именно сегодня я решил представить Вашему вниманию первую версию программы по проверке архивов с шаблонами WordPress на предмет наличия нежелательных ссылок, зашифрованных участков текста и других вещей в php-коде темы WordPress, грозящих нашему блогу как минимум долгих мучений при раскрутке.
Вначале о том, что может программа в принципе. Программа проводит проверку файлов в архиве по чеырем параметрам:
- Кодировка файла – если кодировка отличается от utf8, то шаблон считается потенциально опасным для использования
- Ссылки на сторонние ресурсы в файлах темы. Здесь, думаю всё ясно – нашли ссылку, пометили тему как опасную
- Зашифрованные участки кода – если найден такой участок, то тема помечается как потенциально опасная
- Наличие в файлах вызовов php-функции eval – может нести в себе довольно серьёзную опасность для пользователей блога.
' '
Теперь, непосредственно по работе с самой программой. Итак, запускаем программу, выбираем zip-архив с шаблоном WordPress и жмем кнопку “Проверить”:
В списке проверенных файлов красным выделяются файлы в которых найдены нежелательные ссылки, закодированные участки и вызовы eval. Желтым - файлы с измененной кодировкой. При этом если в файл одновременно и содержит нежелательные элементы и у него кодировка отлична от utf8 – он выделяется красным.
Вполне вероятно, что в программа может найти в шаблоне ссылку, например, на ресурс wordpress.org и отметит такую тему нежелательной и потенциально опасной. Чтобы избежать подобных ситуаций в WP Checker предусмотрена настройка ссылок-исключений, т.е. тех адресов сайтов, которые будут пропускаться при проверке.
Чтобы настроить ссылки-исключения необходимо выбрать в главном меню WP Checker “Настройка”–”Ссылки-исключения”
По умолчанию в программе содержаться всего четыре ссылки. Сколько исключений будет у Вас – только Вам решать. Удалить ссылку-исключение можно двойным кликом по ней в списке.
Теперь вернемся к главному окну программы. В списке найденных ошибок содержится следующая информация:
- Количество измененных файлов
- Количество найденных нежелательных ссылок
- Количество закодированных участков в файлах
Для того, чтобы увидеть подробное описание оибки, достаточно сделать двойной клик по ней в списке:
Как видно из рисунка, при выборе в списке ошибки, строка, содержащая ошибку выделяется снизу в редакторе. В открывшемся окне с подробной информацией по ошибке в зависимости от её типа возможно получить следующую информацию:
- При обнаружение закодированного участка (base64) – возможна расшифровка закодированных строк. При этом расшифровке поддаются строки без сжатия. К сожалению стандарты сжатия в php и delphi отличаются (различаются версии стандартов шифрования), поэтому пока сжатые строки не расшифровываются.
- При обнаружении нежелательной ссылки – возможно отследить каким образом ссылка попадает на страницы блога. Рассматриваются два варианта – через вызов php-функции и простая вставка ссылки в файл. В первом случае (если ссылка вставляется посредствам вызова php-функции) WP Checker отслеживает вызовы этой функции во всех файлах шаблона
- Что касается eval, то в данном случае WP Checker использует следующий алгоритм: с помощью регулярного выражения определяется какая строка передается в фуекцию. Если строка содержит base64_decode, то отметка о наличии eval не устанавливается, а указывается только закодированный в base64 участок, иначе – запоминается строка, передаваемая в eval.
Для иллюстрации, посмотрим, как выглядит окно с подробной информацией по нежелательным ссылкам:
На основании представленной информации, Вы можете без лишних затруднений найти вызовы php-функции и удалить их из шаблона.
Надеюсь, что применения WP Checker поможет Вам избежать неприятных ситуаций при установке понравившейся темы WordPress на свой блог.
Скачать WP Checker можно здесь.
Нет лучшего способа отвлечься и расслабиться, как посмотреть классный фильм. Однако для этого сначала необходимо скачать новые фильмы и лучше всего - бесплатно. На KinoNarezka.ru вы сможете найти фильмы всех жанров на любой вкус.
Ну, а если Вы любите отдых на природе, то здесь Вам как нельзя кстати подойдёт рыбалка на волге. Турбаза "Пересвет" даст Вам возможность провести прекрасный отдых на природе.
--------------------
Related posts:










14 Jan 2010 в 2:16 pm
Да…
Мысли как-то в схожем направлении у нас работают.
Я вот сейчас пытаюсь сделать программу для автоматизации некоторых вещей в Joomla. В контексте DelphiFeeds :)
В случае положительного исхода – тоже покажу.
14 Jan 2010 в 3:27 pm
Так если Joomla поддерживает работу с XML-RPC, то полагаю проблем с реализацией быть не должно никаких. Только парсер толковый написать или найти. Если, что – всегда к вашим услугам :) Для DelphiFeeds.ru готов поучаствовать в разработке
30 Jan 2010 в 9:45 pm
А зачем вообще проверять, ну в смысле главное контент уник, а шаблон уже дело второе, или как?
30 Jan 2010 в 11:08 pm
С тысячами ссылок на ГС в вашем шаблоне блога – уник не спасет. тИЦ и PR будете наращивать в год по 1
19 Mar 2010 в 7:00 pm
Скажите пожалуйста, обязательно ли использование программы только на движке вордпреса?
Можно ли с помощью нее проверять архивы с другими движками (дле, какие нибудь социалки, фотогалереи.)?
И можно ли ее использовать просто для каких нибудь скриптов? То есть вот допустим я скачал скрипт какой нибудь, и смог бы проверить его с помощью этой проги.
01 Jun 2010 в 5:30 pm
При поптыке проверить архив с темой, выдается Access violation, никто не подскажет возможных причин?
23 Jun 2010 в 1:14 pm
А поподробнее кто нибудь может объяснить. Заранее спс.
24 Jul 2010 в 2:54 pm
Скачал wp checker … Запустил..С жесткого диска взял заархивированный шаблон..Вставил в окошко “файл” нажал на планочку проверить и ничего не произошло.Что я не так делаю?
26 Jul 2010 в 11:06 am
Извините неправильно почтовый адрес написал в начале..Вы видимо все в отпуске
26 Jul 2010 в 1:27 pm
Александр, Вы правы – я пока ещё в отпуске :) Дайте, пожалуйста, ссылочку на тот файл, который вы хотели проверить. Посмотрю, что произошло – может быть дело в программе, тогда придётся её немного доработать
08 Aug 2010 в 1:48 pm
<<<<<<<>>>>>>>>>>>>
У меня блин тоже самое,, а прога так нужна,, спасайте уже ребята
08 Aug 2010 в 5:29 pm
Придётся немного подождать. Прога писалась в Lazarus под Linux’ом. А сейчас я под Win7 – надо кое-что переписать полностью.