9 Replies Latest reply on Mar 25, 2012 9:50 PM by birnerseff

    specific url blocking

    Venkom Level 1

      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);
      
        • 1. Re: specific url blocking
          Sumit Agrawal FLash Level 1

          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') {

          1 person found this helpful
          • 2. Re: specific url blocking
            Venkom Level 1

            i'm already put it. i selected xml text on top text edit options so..." " are missed.

            • 3. Re: specific url blocking
              _spoboyle Level 4

              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);
              
              
              1 person found this helpful
              • 4. Re: specific url blocking
                Venkom Level 1

                if i put :   if (pageDomain!="somedomain.com")

                 

                that is woking.

                 

                but i want spacific url blocking like  "www.somedomain.com/test/index.swf"

                • 5. Re: specific url blocking
                  _spoboyle Level 4

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

                  1 person found this helpful
                  • 6. Re: specific url blocking
                    Venkom Level 1

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

                    • 7. Re: specific url blocking
                      _spoboyle Level 4

                      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);
                      }
                      
                      1 person found this helpful
                      • 8. Re: specific url blocking
                        Venkom Level 1

                        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.


                        • 9. Re: specific url blocking
                          birnerseff Level 2

                          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?