Changeset 3017

Show
Ignore:
Timestamp:
11/08/05 22:15:06 (3 years ago)
Author:
ryan
Message:

Obfuscate keys with some salt. Add empty index.php files to the cache dirs to prevent directory listings. Props to ringmaster. fixes #1851

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/cache.php

    r3014 r3017  
    106106        } 
    107107 
    108         $cache_file = $this->cache_dir . $this->get_group_dir($group) . "/" . md5($id); 
     108        $cache_file = $this->cache_dir . $this->get_group_dir($group) . "/" . md5($id . DB_PASSWORD); 
    109109        if (!file_exists($cache_file)) { 
    110110            $this->cache_misses += 1; 
     
    167167                    @ chmod($this->cache_dir . $make_dir, $perms); 
    168168            } 
     169 
     170            if (!file_exists($this->cache_dir . $make_dir . "index.php")) { 
     171                touch($this->cache_dir . $make_dir . "index.php"); 
     172            } 
    169173        } 
    170174         
     
    192196     
    193197    function save() { 
    194         //$this->stats(); 
     198        $this->stats(); 
    195199 
    196200        if (!$this->cache_enabled) 
     
    209213                return; 
    210214            @ chmod($this->cache_dir, $dir_perms); 
     215        } 
     216         
     217        if (!file_exists($this->cache_dir . "index.php")) { 
     218            touch($this->cache_dir . "index.php"); 
    211219        } 
    212220 
     
    230238                // TODO:  If the id is no longer in the cache, it was deleted and 
    231239                // the file should be removed. 
    232                 $cache_file = $group_dir . md5($id); 
     240                $cache_file = $group_dir . md5($id . DB_PASSWORD); 
    233241                $temp_file = tempnam($group_dir, 'tmp'); 
    234242                $serial = serialize($this->cache[$group][$id]);