Приложение 2. Krpano Protect Tool. Защита виртуальных туров.

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

 

Не выкладывайте свою лицензию

 

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

Не выкладывайте лицензию на krpano вместе с турами и не передавайте ее заказчикам. Лицензия в виртуальных турах должна быть прошита внутрь swf и js файлов. Для этого воспользуйтесь любым дроплетом krpano (файлы лицензии должны находиться внутри папки krpanotools). Загрузите какую-нибудь панораму в дроплет, в результате чего будут сгенерированы файлы, среди которых окажутся и swf и js файлы.

Swf– файл просмотрщика krpanoдля устройств, поддерживающих технологию flash

Js– файл, соответственно, для не поддерживающих flash

После работы дроплета krpano интегрирует вашу лицензию в эти файлы. Скопируйте их в папку разрабатываемого виртуального тура. Теперь вам не нужно размещать файлы лицензии рядом с виртуальным туром. Используйте файлы проигрывателя панорам с прошитой лицензией.

P.S.  Если вы ранее передали лицензию, то в этом случае все панорамы злоумышленника будут подписаны вашим именем (что немного скрасит вам его воровство). 

Update

В krpano версии 1.17 и выше изменилась система лицензирования. Теперь нет необходимости прошивать лицензию внутрь файла.


Защита xml-файлов

 

Следующий этап защиты – не дать злоумышленникам прочитать xml-файлы с вашим кодом виртуального тура.

Здесь существует 2 варианта защиты.

 

Нужна защита только для компьютеров

 

Предполагается, что ваш тур будет проигрываться  только на компьютерах (в данном случае имеется ввиду устройства, поддерживающие flash).

В этом случае можно прошить xml-файлы внутрь исполняемого swf-файла.

Для этого воспользуйтесь программой krpano Protect Tool (идет в пакете с одноименным продуктом).

 

Защита виртуального тура при помощи krpano Protect Tool

 

В разделе “Embed Startup XML File” укажите xml-файл вашего проекта. После добавления файла krpano protect tools переключится на вкладку File Embedding. Посмотрите на файлы которые krpano предлагает вшить в тур. Файлы изображений лучше не прошивать (разве что кроме логотипа, и то, только если вы опасаетесь что кто-то его подменит). Удалите их из списка.

Каждый файл, добавленный в тур, увеличивает время загрузки вашего тура. Если, например, вы решили добавить все изображения панорам тура в swf-файл, то ваш  тур может занимать более 10 Мб (а в ряде случаев и сотни Мб). Вместе с тем, ваш тур не будет показан пользователю, пока он полностью не загрузится. С большой вероятностью пользователь прекратит этап загрузки и закроет страницу.

Вывод: добавляйте только xml-файлы и только самые важные изображения.

 

А что, значит остальные изображения могут быть сворованы ?

Да, но что это мошенникам даст? Только изображения, которые надо запрограммировать в тур самостоятельно. 

А если он на этом вырастет профессионально, то сам начнет создавать свои туры и удалит все данные о своем воровстве.

 

Нужна защита для компьютеров и мобильных устройств

 

Если вы планируете что ваш тур будет проигрываться и на iphone-ах и ipad-ах, то необходимо использовать проигрыватель на html5 (файл с расширением js, который генерируется дроплетами). На вашем хостинге необходимо выкладывать как swf, так и js файлы тура. Html – код страницы определяет, есть ли поддержка flash на устройстве или нет и запускает соответствующий проигрыватель (пример такого html кода опять таки генерируется дроплетами).

В данном случае мы не можем прошить xml-файлы внутрь swf, потому как они не будут доступны для js проигрывателя. В этом случае их необходимо оставить не прошитыми. Для их защиты необходимо применить кодирование.

Третья вкладка krpanoProtectTool дает нам такую возможность. 

Защита виртуального тура при помощи krpano Protect Tool

Добавьте файлы в список и нажмите Encrypt Files.

Внимание: всегда сохраняйте копию незакодированных файлов. Раскодировать файлы невозможно.

 

Стоит ли отдавать заказчикам незакодированные файлы?

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

 

Другие методы защиты

 

Защита на доменном уровне

 

В первой вкладке krpano Protect Tool вы можете обозначить на каких доменах разрешается запуск виртуального тура. 

Защита виртуального тура при помощи krpano Protect Tool  

Если злоумышленник скачает файлы вашего тура, то он не сможет запустить его на своем сайте (в этом случае будет показан экран ошибки лицензии)

 

Защита по времени

 

В krpano Protect Tool есть возможность ограничить время запуска тура. 

Защита виртуального тура при помощи krpano Protect Tool

Установите дату, после которой тур перестанет запускаться. Данная опция может быть полезна если заказчик требует установить тур на его сайт, а вы подозреваете его в возможности неисполнения финансовых обязательств.

Также существуют методы защиты на программном уровне krpano, интерфейса связки Java скрипта – krpano. Но данные методы требуют сильно больше трудозатрат и выходят за рамки данной статьи. Krpano Protect Tool предлагает большие возможности защиты виртуальных туров, которых будет достаточно в большинстве случаев. 

Удачных вам туров.


Все статьи по работе с krpano


Остались вопросы?


Задайте их на форуме