function checkPassword(\HTRouter\Request $request, $user, $pass) { $utils = new \HTRouter\Utils(); // Read htpasswd file line by line $htpasswdFile = $this->getConfig()->get("AuthUserFile"); foreach (file($htpasswdFile) as $line) { // Trim line and parse user/pass $line = trim($line); if ($line[0] == "#") { continue; } list($chk_user, $chk_pass) = explode(":", $line); // Note: case SENSITIVE: jay != JAY if ($chk_user == $user and $utils->validatePassword($pass, $chk_pass)) { return \HTRouter\AuthModule::AUTH_GRANTED; } } return \HTRouter\AuthModule::AUTH_DENIED; }