Page MenuHomeWickedGov Phorge

MWOldPassword.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MWOldPassword.php

<?php
/**
* Implements the MWOldPassword class for the MediaWiki software.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
declare( strict_types = 1 );
namespace MediaWiki\Password;
/**
* The old style of MediaWiki password hashing. It involves
* running MD5 on the password.
*
* @since 1.24
*/
class MWOldPassword extends ParameterizedPassword {
protected function getDefaultParams(): array {
return [];
}
protected function getDelimiter(): string {
return ':';
}
public function crypt( string $plaintext ): void {
if ( count( $this->args ) === 1 ) {
// Accept (but do not generate) salted passwords with :A: prefix.
// These are actually B-type passwords, but an error in a previous
// version of MediaWiki caused them to be written with an :A:
// prefix.
$this->hash = md5( $this->args[0] . '-' . md5( $plaintext ) );
} else {
$this->args = [];
$this->hash = md5( $plaintext );
}
if ( strlen( $this->hash ) < 32 ) {
throw new PasswordError( 'Error when hashing password.' );
}
}
}
/** @deprecated since 1.43 use MediaWiki\\Password\\MWOldPassword */
class_alias( MWOldPassword::class, 'MWOldPassword' );

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 16:19 (1 h, 35 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b9/ab/6a5c216504b296a994fae619a878
Default Alt Text
MWOldPassword.php (1 KB)

Event Timeline