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$ 36 37/** 38* Implmentation of ANONYMOUS SASL mechanism 39* 40* @author Richard Heyes <richard@php.net> 41* @access public 42* @version 1.0 43* @package Auth_SASL 44*/ 45 46class Auth_SASL_Anonymous extends Auth_SASL_Common 47{ 48 /** 49 * Not much to do here except return the token supplied. 50 * No encoding, hashing or encryption takes place for this 51 * mechanism, simply one of: 52 * o An email address 53 * o An opaque string not containing "@" that can be interpreted 54 * by the sysadmin 55 * o Nothing 56 * 57 * We could have some logic here for the second option, but this 58 * would by no means create something interpretable. 59 * 60 * @param string $token Optional email address or string to provide 61 * as trace information. 62 * @return string The unaltered input token 63 */ 64 function getResponse($token = '') 65 { 66 return $token; 67 } 68}