Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Разрешить доступ только с определенного домена (http://www.flasher.ru/forum/showthread.php?t=131377)

Graf_h 19.10.2009 13:03

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

2Borik 19.10.2009 17:10

Код AS3:

var url_action:StringString( ExternalInterface.call(" function(){ return document.location.href.toString();}"));
 
if(url_action=="Мой Сайт"){
trace("Это мой сайт")
}


Graf_h 19.10.2009 19:32

2Borik. впринципе вариант.
Вот мой вариант:
Код AS3:

private function correctDomain(val:String):Boolean{
                        var curr_url:String=loaderInfo.url
                        var id:int=curr_url.indexOf(val)
                        var retval:Boolean=false
                        if (id!=-1)
                                retval=true
 
                        return retval       
                }


Felicast 19.10.2009 21:16

Цитата:

Код AS3:

var id:int=curr_url.indexOf(val)


такая проверка не очень надежна.
возьмем, к примеру, ваш супер крутой сайт: http://supermegasite.com
а я, такой плохой, возьму и размещу вашу флешку на http://supermegasite.com.veryverybadsite.net

и, как я понимаю вашу, проверку я обойду

UPD:[offtopic]прикольно домен supermegasite.com вполне себе свободен. может зарегистрировать?:)[/offtopic]

dimarik 19.10.2009 21:18

А я просто буду загружать Вашу флешку из Вашего домена =)

Graf_h 19.10.2009 23:52

Felicast а что если
Код AS3:

correctDomain(ww.myDomain/test.swf)


Felicast 20.10.2009 10:07

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


Часовой пояс GMT +4, время: 06:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.