costin      01/06/19 22:36:20

  Modified:    src/share/org/apache/tomcat/modules/config AutoWebApp.java
  Log:
  Fix for 2199 - dot files added as webapps. Most of the time dot files are
  special, and may contain private info - it's better to be safe and disable
  by default.
  
  It's an option, so you can re-enable if you like .dirs as webapps.
  
  Revision  Changes    Path
  1.4       +13 -1     
jakarta-tomcat/src/share/org/apache/tomcat/modules/config/AutoWebApp.java
  
  Index: AutoWebApp.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/config/AutoWebApp.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AutoWebApp.java   2001/02/06 06:42:01     1.3
  +++ AutoWebApp.java   2001/06/20 05:36:20     1.4
  @@ -85,6 +85,7 @@
       String appsD="webapps";
       String defaultHost=null; 
       boolean flat=true;
  +    boolean ignoreDot=true;
   
       // encoding scheme - XXX review, customize, implement
       char hostSeparator='@'; // if support for vhost configuration is enabled
  @@ -117,6 +118,12 @@
        defaultHost=h;
       }
   
  +    /** Ignore directories starting with a "."
  +     */
  +    public void setIngoreDot( boolean b ) {
  +     ignoreDot=b;
  +    }
  +    
   
       /** Not implemented - default is true. If flat==false, virtual
        hosts will be configured using the hierarchy in webapps.
  @@ -166,6 +173,8 @@
        if( flat ) {
            for (int i = 0; i < list.length; i++) {
                String name = list[i];
  +             if( ignoreDot && name.startsWith( "." ))
  +                 continue;
                File f=new File( webappD, name );
                if( f.isDirectory() ) {
                    String appHost=defaultHost;
  @@ -188,7 +197,10 @@
                String name = list[i];
                File f=new File( webappD, name );
                if( f.isDirectory() ) {
  -                 addVHost( cm, webappD, name );
  +                 if( ignoreDot && name.statsWith("." )) {
  +                     continue;
  +                 } else
  +                     addVHost( cm, webappD, name );
                }
            }
        }
  
  
  

Reply via email to