]> git.donarmstrong.com Git - roundcube.git/blob - program/lib/Auth/SASL/Login.php
Imported Debian patch 0.1~rc1~dfsg-3
[roundcube.git] / program / lib / Auth / SASL / Login.php
1 <?php
2 // +-----------------------------------------------------------------------+ 
3 // | Copyright (c) 2002-2003 Richard Heyes                                 | 
4 // | All rights reserved.                                                  | 
5 // |                                                                       | 
6 // | Redistribution and use in source and binary forms, with or without    | 
7 // | modification, are permitted provided that the following conditions    | 
8 // | are met:                                                              | 
9 // |                                                                       | 
10 // | o Redistributions of source code must retain the above copyright      | 
11 // |   notice, this list of conditions and the following disclaimer.       | 
12 // | o Redistributions in binary form must reproduce the above copyright   | 
13 // |   notice, this list of conditions and the following disclaimer in the | 
14 // |   documentation and/or other materials provided with the distribution.| 
15 // | o The names of the authors may not be used to endorse or promote      | 
16 // |   products derived from this software without specific prior written  | 
17 // |   permission.                                                         | 
18 // |                                                                       | 
19 // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   | 
20 // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     | 
21 // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
22 // | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  | 
23 // | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
24 // | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      | 
25 // | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
26 // | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
27 // | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   | 
28 // | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
29 // | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  | 
30 // |                                                                       | 
31 // +-----------------------------------------------------------------------+ 
32 // | Author: Richard Heyes <richard@php.net>                               | 
33 // +-----------------------------------------------------------------------+ 
34 // 
35 // $Id: Login.php 17 2005-10-03 20:25:31Z roundcube $
36
37 /**
38 * This is technically not a SASL mechanism, however
39 * it's used by Net_Sieve, Net_Cyrus and potentially
40 * other protocols , so here is a good place to abstract
41 * it.
42 *
43 * @author  Richard Heyes <richard@php.net>
44 * @access  public
45 * @version 1.0
46 * @package Auth_SASL
47 */
48
49 require_once('Auth/SASL/Common.php');
50
51 class Auth_SASL_Login extends Auth_SASL_Common
52 {
53     /**
54     * Pseudo SASL LOGIN mechanism
55     *
56     * @param  string $user Username
57     * @param  string $pass Password
58     * @return string       LOGIN string
59     */
60     function getResponse($user, $pass)
61     {
62         return sprintf('LOGIN %s %s', $user, $pass);
63     }
64 }
65 ?>