Fully deprecate $wgProxyKey. Has been marked as deprecated since 1.4, but never seems...
authorChad Horohoe <demon@users.mediawiki.org>
Tue, 2 Sep 2008 15:15:54 +0000 (15:15 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Tue, 2 Sep 2008 15:15:54 +0000 (15:15 +0000)
RELEASE-NOTES
config/index.php
includes/DefaultSettings.php
includes/ProxyTools.php
includes/Setup.php
includes/User.php
includes/specials/SpecialBlockme.php

index 9886635..19b60ce 100644 (file)
@@ -46,6 +46,9 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * $wgAllowExternalImagesFrom may now be an array of multiple strings.
 * Introduced $wgEnableImageWhitelist to toggle the on-wiki external image
   whitelist on or off.
+* $wgProxyKey has been fully deprecated (marked as such since 1.4, never
+  seems to have been completed). $wgSecretKey is the official documented
+  setting now.
   
 === New features in 1.14 ===
 
index a0d7f4f..785ec21 100644 (file)
@@ -1706,7 +1706,7 @@ if ( \$wgCommandLineMode ) {
 
 \$wgLanguageCode = \"{$slconf['LanguageCode']}\";
 
-\$wgProxyKey = \"$secretKey\";
+\$wgSecretKey = \"$secretKey\";
 
 ## Default skin: you can change the default skin. Use the internal symbolic
 ## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
index ef02aae..64a0cab 100644 (file)
@@ -1357,8 +1357,6 @@ $wgProxyMemcExpiry = 86400;
 $wgSecretKey = false;
 /** big list of banned IP addresses, in the keys not the values */
 $wgProxyList = array();
-/** deprecated */
-$wgProxyKey = false;
 
 /** Number of accounts each IP address may create, 0 to disable.
  * Requires memcached */
index 759857d..a89283c 100644 (file)
@@ -138,7 +138,7 @@ function wfIsTrustedProxy( $ip ) {
 function wfProxyCheck() {
        global $wgBlockOpenProxies, $wgProxyPorts, $wgProxyScriptPath;
        global $wgMemc, $wgProxyMemcExpiry;
-       global $wgProxyKey;
+       global $wgSecretKey;
 
        if ( !$wgBlockOpenProxies ) {
                return;
@@ -154,7 +154,7 @@ function wfProxyCheck() {
        # Fork the processes
        if ( !$skip ) {
                $title = SpecialPage::getTitleFor( 'Blockme' );
-               $iphash = md5( $ip . $wgProxyKey );
+               $iphash = md5( $ip . $wgSecretKey );
                $url = $title->getFullURL( 'ip='.$iphash );
 
                foreach ( $wgProxyPorts as $port ) {
index ecc6def..148af48 100644 (file)
@@ -150,6 +150,10 @@ require_once( "$IP/includes/StubObject.php" );
 wfProfileOut( $fname.'-includes' );
 wfProfileIn( $fname.'-misc1' );
 
+# Override SecretKey with ProxyKey if a site is using the old setting
+if ( isset( $wgProxyKey ) ) {
+       $wgSecretKey = $wgProxyKey;
+}
 
 $wgIP = false; # Load on demand
 # Can't stub this one, it sets up $_GET and $_REQUEST in its constructor
index 5fa2ff5..25791e4 100644 (file)
@@ -1650,13 +1650,11 @@ class User {
         * @private
         */
        function setToken( $token = false ) {
-               global $wgSecretKey, $wgProxyKey;
+               global $wgSecretKey;
                $this->load();
                if ( !$token ) {
                        if ( $wgSecretKey ) {
                                $key = $wgSecretKey;
-                       } elseif ( $wgProxyKey ) {
-                               $key = $wgProxyKey;
                        } else {
                                $key = microtime();
                        }
index f222e3c..81d3684 100644 (file)
@@ -8,11 +8,11 @@
  *
  */
 function wfSpecialBlockme() {
-       global $wgRequest, $wgBlockOpenProxies, $wgOut, $wgProxyKey;
+       global $wgRequest, $wgBlockOpenProxies, $wgOut, $wgSecretKey;
 
        $ip = wfGetIP();
 
-       if( !$wgBlockOpenProxies || $wgRequest->getText( 'ip' ) != md5( $ip . $wgProxyKey ) ) {
+       if( !$wgBlockOpenProxies || $wgRequest->getText( 'ip' ) != md5( $ip . $wgSecretKey ) ) {
                $wgOut->addWikiMsg( 'proxyblocker-disabled' );
                return;
        }