From bbef155fd2250537b8823ac5b00c33806061cf21 Mon Sep 17 00:00:00 2001 From: Deon George Date: Tue, 4 Feb 2025 08:28:27 +1100 Subject: [PATCH] Fix for 'Couldnt figure out a password hash for {SSHA}' fixes #286 --- app/Classes/LDAP/Attribute/Password/SHA.php | 5 +++++ app/Classes/LDAP/Attribute/Password/SSHA.php | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/app/Classes/LDAP/Attribute/Password/SHA.php b/app/Classes/LDAP/Attribute/Password/SHA.php index 91ac331..07585b1 100644 --- a/app/Classes/LDAP/Attribute/Password/SHA.php +++ b/app/Classes/LDAP/Attribute/Password/SHA.php @@ -10,4 +10,9 @@ final class SHA extends Base { return sprintf('{%s}%s',self::key,base64_encode(hash('sha1',$password,true))); } + + public static function subid(string $password): bool + { + return preg_match('/^{'.static::key.'}/',$password); + } } \ No newline at end of file diff --git a/app/Classes/LDAP/Attribute/Password/SSHA.php b/app/Classes/LDAP/Attribute/Password/SSHA.php index 4b4a982..8daa32b 100644 --- a/app/Classes/LDAP/Attribute/Password/SSHA.php +++ b/app/Classes/LDAP/Attribute/Password/SSHA.php @@ -16,4 +16,9 @@ final class SSHA extends Base { return sprintf('{%s}%s',self::key,$this->salted_hash($password,'sha1',self::salt,$salt)); } + + public static function subid(string $password): bool + { + return preg_match('/^{'.static::key.'}/',$password); + } } \ No newline at end of file