MediaWiki  1.34.0
MWOldPassword.php
Go to the documentation of this file.
1 <?php
30  protected function getDefaultParams() {
31  return [];
32  }
33 
34  protected function getDelimiter() {
35  return ':';
36  }
37 
38  public function crypt( $plaintext ) {
39  if ( count( $this->args ) === 1 ) {
40  // Accept (but do not generate) salted passwords with :A: prefix.
41  // These are actually B-type passwords, but an error in a previous
42  // version of MediaWiki caused them to be written with an :A:
43  // prefix.
44  $this->hash = md5( $this->args[0] . '-' . md5( $plaintext ) );
45  } else {
46  $this->args = [];
47  $this->hash = md5( $plaintext );
48  }
49 
50  if ( !is_string( $this->hash ) || strlen( $this->hash ) < 32 ) {
51  throw new PasswordError( 'Error when hashing password.' );
52  }
53  }
54 }
MWOldPassword
The old style of MediaWiki password hashing.
Definition: MWOldPassword.php:29
PasswordError
Show an error when any operation involving passwords fails to run.
Definition: PasswordError.php:26
MWOldPassword\crypt
crypt( $plaintext)
Hash a password and store the result in this object.
Definition: MWOldPassword.php:38
MWOldPassword\getDelimiter
getDelimiter()
Returns the delimiter for the parameters inside the hash.
Definition: MWOldPassword.php:34
MWOldPassword\getDefaultParams
getDefaultParams()
Return an ordered array of default parameters for this password hash.
Definition: MWOldPassword.php:30
ParameterizedPassword
Helper class for password hash types that have a delimited set of parameters inside of the hash.
Definition: ParameterizedPassword.php:38