this is specific url blocking.
But not woking this.....
function pageDomainCheckInit(event:Event):void {
var url:String=stage.loaderInfo.url;
var urlBeginninng:Number=url.indexOf(://)+3;
var urlTermination:Number=url.indexOf(/,urlBeginninng);
var pageDomain:String=url.substring(urlBeginninng,urlTermination);
var LastDot:Number=pageDomain.lastIndexOf(.)-1;
var CharacterAfterDomain:Number=pageDomain.lastIndexOf(.,LastDot)+1;
pageDomain=pageDomain.substring(CharacterAfterDomain,pageDomain.length);
if (pageDomain!=www.somedomain.com/test/index.swf) {
warning_txt.text=This file is running on the wrong pageDomain. Content Access Restricted!;
closeBoxTop.visible = true;
} else {
warning_txt.text=Yes Player Visible;
closeBoxTop.visible = false;
}
stage.removeEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
}
stage.addEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
I would suggest tracing out the value of pageDomain before your if statement to make sure it's what you think it is
I have worked this out in my head so excuse any mistakes
as you can see from my comments I think pageDomain will be something like somedomain.com and you are comparing it to "www.somedomain.com/test/index.swf"
// assume url = http://www.somedomain.com/test/index.swf
function pageDomainCheckInit(event:Event):void {
var url:String = stage.loaderInfo.url;
// url = http://www.somedomain.com/test/index.swf
var urlBeginninng:Number = url.indexOf("://") + 3;
var urlTermination:Number=url.indexOf("/",urlBeginninng);
var pageDomain:String = url.substring(urlBeginninng, urlTermination);
// pageDomain = www.somedomain.com
var LastDot:Number=pageDomain.lastIndexOf(".")-1;
var CharacterAfterDomain:Number = pageDomain.lastIndexOf(".", LastDot) + 1;
pageDomain = pageDomain.substring(CharacterAfterDomain, pageDomain.length);
// pageDomain = somedomain.com
if (pageDomain!="www.somedomain.com/test/index.swf") {
warning_txt.text=This file is running on the wrong pageDomain. Content Access Restricted!;
closeBoxTop.visible = true;
} else {
warning_txt.text=Yes Player Visible;
closeBoxTop.visible = false;
}
stage.removeEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
}
stage.addEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
then you need to change this code to extract the exact domain you want
var url:String = stage.loaderInfo.url;
var urlBeginninng:Number = url.indexOf("://") + 3;
var urlTermination:Number=url.indexOf("/",urlBeginninng);
var pageDomain:String = url.substring(urlBeginninng, urlTermination);
var LastDot:Number=pageDomain.lastIndexOf(".")-1;
var CharacterAfterDomain:Number = pageDomain.lastIndexOf(".", LastDot) + 1;
pageDomain = pageDomain.substring(CharacterAfterDomain, pageDomain.length);
e.g. if you want to accept only "www.somedomain.com/test/index.swf"
then simply use something like
function pageDomainCheckInit(event:Event):void {
var url:String=stage.loaderInfo.url;
if (url != "www.somedomain.com/test/index.swf") {
warning_txt.text="This file is running on the wrong pageDomain. Content Access Restricted!";
closeBoxTop.visible = true;
} else {
warning_txt.text="Yes Player Visible";
closeBoxTop.visible = false;
}
stage.removeEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
}
different modifications will be needed if you want
only "www.somedomain.com/test/"
or "www.somedomain.com/"
only "www.somedomain.com/test/"
or any other script.
finally i put this: (url != "http://www.prasaar.com/dev/trials/vss/index.swf");
this is woking.
how to validate "http" ?
what do you mean validate http?
you want to test against www.prasaar.com/dev/trials/vss/index.swf rather than http://www.prasaar.com/dev/trials/vss/index.swf?
play around with the string manipulation and trace out the final pageDomain until it's in the format you want
use something like this:
function pageDomainCheckInit(event:Event):void {
var url:String = stage.loaderInfo.url;
var urlBeginninng:Number = url.indexOf("://") + 3;
var pageDomain:String = url.substring(urlBeginninng);
if (pageDomain!="www.prasaar.com/dev/trials/vss/index.swf") {
warning_txt.text=This file is running on the wrong pageDomain. Content Access Restricted!;
closeBoxTop.visible = true;
} else {
warning_txt.text=Yes Player Visible;
closeBoxTop.visible = false;
}
stage.removeEventListener(Event.ENTER_FRAME, pageDomainCheckInit);
}
not working this www.somedomain.com/test/index.swf
working this http://www.somedomain.com/test/index.swf ?
But should n't work in .html main page. i mean play normally.
or
How to get current url not swf path ( like www.somedomain.com/test/index.html).
---------------------------------------------------------------------- -----------------------------------------------
finally want i mean my swf file work in through html webpage.
if any one enter total swf path then file not download.
North America
Europe, Middle East and Africa
Asia Pacific