* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ class OC_User_FTP extends OC_User_Backend{ private $host; private $secure; private $protocol; public function __construct($host,$secure=false){ $this->host=$host; $this->secure=$secure; $this->protocol='ftp'; if($this->secure){ $this->protocol.='s'; } $this->protocol.='://'; } /** * @brief Check if the password is correct * @param $uid The username * @param $password The password * @returns true/false * * Check if the password is correct without logging in the user */ public function checkPassword($uid, $password){ $url=$this->protocol.$uid.':'.$password.'@'.$this->host.'/'; $result=@opendir($url); if(is_resource($result)){ return $uid; }else{ return false; } } public function userExists($uid){ return true; } }