» » » Защита файлов шаблона

Защита файлов шаблона

Защита файлов шаблона

Поговорим о защите ваших SE шаблонов, не каждый знает, что можно украсть ваш шаблон в обход .htaccess. Данный урок поможет вам решить эту проблему.

Итак, мы перемещаем все TPL файлы в секретную папку. Все CSS файлы оставляем в папке templates и применяем к ним стандартный метод защиты через .htaccess.

Важно: если вы устанавливаете плагин уже после применения этой защиты, то перед началом установки создайте такую же секретную папку в плагине и переместите туда все файлы TPL. Помните, что все CSS файлы оставляем в папке templates.

Шаг 1 - Загрузите вашу папку "templates" себе на компьютер через FTP менеджер
Шаг 2 - Создайте новую папку на компьютере и дайте ей уникальное, секретное имя (например 57dgg663gs46) Запомните!
Шаг 3 - Переместите все TPL файлы в эту секретную папку. Помните, что все CSS файлы оставляем в папке templates.
Шаг 4 - Удалите папку "templates" с вашего сайта, используя FTP менеджер.
Шаг 5 - Загрузите секретную папку с TPL файлами и папку "templates" с CSS файлами на сервер.
Шаг 6 - Теперь открываете "include/class_smarty.php" и находите это:

 function SESmarty()
   {
      $this->template_dir = SE_ROOT.DIRECTORY_SEPARATOR.'templates';


Шаг 7 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)

 function SESmarty()
   {
      $this->template_dir = SE_ROOT.DIRECTORY_SEPARATOR.'57dgg663gs46';


Шаг 8 - Открываете "admin/admin_templates.php" и находите это:


// VALIDATE FILENAME
  $path = "../templates/$filename";


Шаг 9 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)


// VALIDATE FILENAME
  $path = "../57dgg663gs46/$filename";

Шаг 10 - В этом же файле находите:

if($handle = opendir('../templates')) {


Шаг 11 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)

if($handle = opendir('../57dgg663gs46')) {


Шаг 12 - Очистите вашу "include/smarty/templates_c" папку, кроме индексного файла
Шаг 13 - Теперь защитим CSS файлы, используя .htaccess. Откройте файл в блокноте и вставьте следующий код:

<files ~ ".css$">
  order deny,allow
  allow from none
  deny from all
  </files>




Шаг 14 - Сокраните как ".htaccess" и загрузите в папку "templates"
Шаг 15 - Всё готово. Просмотрите Ваш веб-сайт и попробуйте скачать шаблоны из "templates", если сможете tongue

Обсуждение на форуме

Другие публикации по теме:

Комментарии