Skip navigation
Currently Being Moderated

specific url blocking

Mar 22, 2012 5:32 AM

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);
 
Replies
  • Currently Being Moderated
    Mar 22, 2012 5:36 AM   in reply to Venkom

    have u compared this

       if (pageDomain!=www.somedomain.com/test/index.swf) {

     

    if yes then use this

       if (pageDomain!='www.somedomain.com/test/index.swf') {

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 22, 2012 6:33 AM   in reply to Venkom

    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);
     
    
     
    |
    Mark as:
  • Currently Being Moderated
    Mar 22, 2012 9:48 AM   in reply to Venkom

    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/"

     
    |
    Mark as:
  • Currently Being Moderated
    Mar 23, 2012 2:02 AM   in reply to Venkom

    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);
    }
    
     
    |
    Mark as:
  • Currently Being Moderated
    Mar 25, 2012 9:50 PM   in reply to Venkom

    Hi,

     

    there is no real way to find out the html page. You might use externalinterface to talk to the page from the movie.

     

    Now, what actually do you want to achieve by not allowing visitors to view the swf without its surroundings?

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points