![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2014
Сообщений: 27
|
Добрый день, заинтересовался, кто-нибудь вообще защищается от того, что IFrame приложение могут запустить не из приложения, а на прямую из браузера, словив необходимые параметры.
Расскажите, как вы от этого защищаетесь |
|
|||||
|
Зачем это вообще? Смысл кому-то запускать его не из контакта если все равно туда передадутся его же параметры? Это чрезмерная забота о безопасности.
Но если уж надо, то можно, к примеру, запросить адрес страницы, с которой он запущен через внешний интерфейс, и сравнить с захардкоженным url своего приложения if (ExternalInterface.available) { var myURLs:Array = ["http://vk.com/app777", "https://vk.com/app777"]; var url:String = ExternalInterface.call("window.location.href.toString"); if (myURLs.indexOf(url) < 0) { // тут код, который посылает этого кулхацкера на все 4 и рубит дальнейшее исполнение } } Последний раз редактировалось caseyryan; 02.05.2015 в 14:27. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 27
|
Ну тогда уж так надо, мне кажется.
Последний раз редактировалось bulavka; 02.05.2015 в 20:35. |
|
|||||
|
Цитата:
На самом деле я неспроста написал именно с массивом. Если написать так: То юзер не сможет запустить приложение, если, к примеру, в нем будет добавлено упрощенное имя, вместо app777 будет, скажем, http://vk.com/supergame а в массив можно затолкать все возможные варианты. Часто бывает так, что ссылка на приложение, где-то на стене будет обычная, а в каталоге или в меню слева упрощенная |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 27
|
а как же ссылки типа vk.com/app777_123, vk.com/app777#hash?)
На них ведь будет ругаться, если я не забыл, как работает indexOf в данном случае |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 27
|
window.location.href.toString возвращает адрес моего IFRAME приложения, то есть не vk.com/app..., а http://mysite/app.php....
Кажется, нужно что-то |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 27
|
Ну да, тоже склоняюсь к такому решению, в старой версии приложения именно это и не позволяло запускать откуда не следует.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
смотреть надо
document.referrer т.к. Фейсбук, например, не дает доступа ко всему что за пределами IFrame приложения находится. Как с ВК не знаю,думаю так же. Последний раз редактировалось undefined; 03.05.2015 в 13:53. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|