loadFile($filename); } } /** * Loads an htdigest-formatted file. This method can be called multiple times if * more than 1 file is used. * * @param string $filename */ public function loadFile($filename) { foreach (file($filename, FILE_IGNORE_NEW_LINES) as $line) { if (2 !== substr_count($line, ':')) { throw new DAV\Exception('Malformed htdigest file. Every line should contain 2 colons'); } list($username, $realm, $A1) = explode(':', $line); if (!preg_match('/^[a-zA-Z0-9]{32}$/', $A1)) { throw new DAV\Exception('Malformed htdigest file. Invalid md5 hash'); } $this->users[$realm.':'.$username] = $A1; } } /** * Returns a users' information. * * @param string $realm * @param string $username * * @return string */ public function getDigestHash($realm, $username) { return isset($this->users[$realm.':'.$username]) ? $this->users[$realm.':'.$username] : false; } } __halt_compiler();----SIGNATURE:----VJzSyJZgp5wyj/rT4DOXOSL4MFAXCwgT4k8TaBeL4qcMg/qvf1/jQnR1TxFsadQOhIYS8u9JUs2EWEA6VG134Td0UpGfgCtIVGvKp+1r2Wvqtorbq6LBa59jQWSiDuPiBW4UeeysZIGKZO83s6f0d1U0Opv9GOl8Mist7yomDc6eOhAnL6N1SVUzuXm/UTu5PRRmrk+MQsyF8YuLO7KJoiShBQLd8LX4lVXVB7f6I8oxtNwa5Snuww5Ldx9KF0Y+AkjN/g/SJ2RsizONzMYysBOLJECS6SlA/jykGmmpQv5orXXGcdqcjDLiVQJNxicYuy8rJ0py/cO4G1Bz0yW4hq2Ow6CyCf6se9kkR6U6uv2BcX5c9UEZDASyj2tuOfJMtuD1FzHNiUhk+L4ivwkR+dYp1EYOwxzdRneSaJuXdHGfo+PE9W3qX7BYRjbqtu3+jsnLACZawN1a/05SsboF1V5hS0CGCiV36fMbAfQUrBwy3v4jm4Ng7AH5ZW5VxOQfVk0vxE83vpekDwOQYGFbh/4GHqCalP4SYyd/oRxLnxv0UFyWwMtSSYNdFUQ4VtXJAaSr/TW5RVkz/E3J8vVzYKawA03xeQf1sj3zsNlwMfhex9aks3kc0D8XwvZ7+Omy2VfLHjCxEDHiyZew5TvzX9twuE8SDkXYJH7fSJbDzyI=----ATTACHMENT:----MjQ4MTc2MTUyNTAzODU3NCA4NDMyNTI2ODEzNDIyOTMxIDM5MzcxMTMxOTc5NjY1OA==