Make WordPress Core

Changeset 3813


Ignore:
Timestamp:
05/31/2006 05:01:09 AM (20 years ago)
Author:
ryan
Message:

wp_hash(), wp_salt(), and server secret.

Location:
branches/2.0
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.0/wp-admin/upgrade-schema.php

    r3453 r3813  
    230230                add_option('upload_path', 'wp-content/uploads');
    231231        }
     232       
     233        // 2.0.3
     234        add_option('secret', md5(uniqid(microtime())));
    232235
    233236        // Delete unused options
  • branches/2.0/wp-includes/cache.php

    r3797 r3813  
    6565        var $warm_cache_hits = 0;
    6666        var $cache_misses = 0;
     67        var $secret = '';
    6768
    6869        function acquire_lock() {
     
    143144                }
    144145
    145                 $cache_file = $this->cache_dir.$this->get_group_dir($group)."/".md5($id.DB_PASSWORD).'.php';
     146                $cache_file = $this->cache_dir.$this->get_group_dir($group)."/".$this->hash($id).'.php';
    146147                if (!file_exists($cache_file)) {
    147148                        $this->non_existant_objects[$group][$id] = true;
     
    172173
    173174                return "{$this->blog_id}/$group";
     175        }
     176
     177        function hash($data) {
     178                if ( function_exists('hash_hmac') ) {
     179                        return hash_hmac('md5', $data, $this->secret);
     180                } else {
     181                        return md5($data . $this->secret);
     182                }
    174183        }
    175184
     
    333342                        $ids = array_unique($ids);
    334343                        foreach ($ids as $id) {
    335                                 $cache_file = $group_dir.md5($id.DB_PASSWORD).'.php';
     344                                $cache_file = $group_dir.$this->hash($id).'.php';
    336345
    337346                                // Remove the cache file if the key is not set.
     
    425434                        $this->expiration_time = CACHE_EXPIRATION_TIME;
    426435
    427                 $this->blog_id = md5($blog_id);
     436                if ( defined('WP_SECRET') )
     437                        $this->secret = WP_SECRET;
     438                else
     439                        $this->secret = DB_PASSWORD . DB_USER . DB_NAME . DB_HOST . ABSPATH;
     440
     441                $this->blog_id = $this->hash($blog_id);
    428442        }
    429443}
  • branches/2.0/wp-includes/pluggable-functions.php

    r3780 r3813  
    489489
    490490        //Allow for expanding range, but only do one check if we can
    491         if( substr(md5($i . DB_PASSWORD . $action . $uid), -12, 10) == $nonce || substr(md5(($i - 1) . DB_PASSWORD . $action . $uid), -12, 10) == $nonce )
     491        if( substr(wp_hash($i . $action . $uid), -12, 10) == $nonce || substr(wp_hash(($i - 1) . $action . $uid), -12, 10) == $nonce )
    492492                return true;
    493493        return false;
     
    502502        $i = ceil(time() / 43200);
    503503       
    504         return substr(md5($i . DB_PASSWORD . $action . $uid), -12, 10);
     504        return substr(wp_hash($i . $action . $uid), -12, 10);
     505}
     506endif;
     507
     508if ( !function_exists('wp_salt') ) :
     509function wp_salt() {
     510        $salt = get_option('secret');
     511        if ( empty($salt) )
     512                $salt = DB_PASSWORD . DB_USER . DB_NAME . DB_HOST . ABSPATH;
     513
     514        return $salt;
     515}
     516endif;
     517
     518if ( !function_exists('wp_hash') ) :
     519function wp_hash($data) {
     520        $salt = wp_salt();
     521
     522        if ( function_exists('hash_hmac') ) {
     523                return hash_hmac('md5', $data, $salt);
     524        } else {
     525                return md5($data . $salt);
     526        }
    505527}
    506528endif;
  • branches/2.0/wp-includes/version.php

    r3797 r3813  
    44
    55$wp_version = '2.0.3-beta';
    6 $wp_db_version = 3796;
     6$wp_db_version = 3310;
    77
    88?>
Note: See TracChangeset for help on using the changeset viewer.