безопасные или зашифрованные Smarty плагины - PullRequest
2 голосов
/ 30 ноября 2010

Я работаю в системе CMS, используя smarty.Система cms может поддерживать несколько веб-сайтов с несколькими веб-сайтами, несколькими шаблонами, несколькими плагинами и компонентами ...

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

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

Я собираюсь создать эти компонентыиспользование плагинов smarty.

Есть ли какое-нибудь решение в php, smarty?

Ответы [ 4 ]

1 голос
/ 30 ноября 2010

Zend Server предлагает такую ​​функцию.

0 голосов
/ 30 ноября 2010

Как уже упоминалось ранее IONCube хорошо справляются со своей задачей, но если вам нужно какое-то быстрое решение без крипты или смущения кода с помощью такого инструмента, тогда вам нужно что-то кодировать ... Я вспоминаю некоторое время назад яСделав своего рода инструмент, я зашифровал данные, затем поместил их в базу данных, и через некоторое время я извлек эти данные, конечно же, проверяя ключ пароля.Это способ, но иногда он может сделать ваш сервер очень медленным, особенно если у вас много пользователей.

Удачи!

0 голосов
/ 30 ноября 2010

Если вы не хотите использовать что-то вроде PHPEncoder для ionCube, который способен выполнять работу для Smarty (через патч), я бы порекомендовал вам написать скрипт, который выполняет обфускацию кода для ваших файлов Smarty, чтобы сделать егореальное раздражение, чтобы де-запутать их.В идеале это будет включать в себя также запутывание переменных, но вам нужно будет прикасаться к вашим PHP-файлам также при обработке переменных в Smarty.

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

0 голосов
/ 30 ноября 2010

Вместо того, чтобы пытаться защитить сам файл, вы можете просто сделать эти шаблоны приватными:

Установите include_path вашей среды php в личную папку, таким образом, ваше приложение может использовать файлы в этой папке, шаблоны включены.Однако ваши пользователи не могут легко получить файлы.

...