summaryrefslogtreecommitdiffstats
path: root/apps/user_external/lib/ftp.php
blob: e03e17d2b6a79665eeec06cc5e982cedbded025d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
/**
 * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
 * 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;
	}
}