mod_auth_anon.c revision ab2c1c1c83ec91415565da5a71fbc15d9685caa6
* Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * 4. The names "Apache" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact apache@apache.org. * 5. Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * ==================================================================== * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * Portions of this software are based upon public domain software * originally written at the National Center for Supercomputing Applications, * University of Illinois, Urbana-Champaign. * http_auth: authentication * Rob McCool & Brian Behlendorf. * Adapted to Apache by rst. * Modified by Dirk.vanGulik@jrc.it to * Adapted to allow anonymous logins, just like with Anon-FTP, when * one gives the magic user name 'anonymous' and ones email address * Just add the following tokes to your <directory> setup: * Anonymous magic-userid [magic-userid]... * Anonymous_MustGiveEmail [ on | off ] default = on * Anonymous_LogEmail [ on | off ] default = on * Anonymous_VerifyEmail [ on | off ] default = off * Anonymous_NoUserId [ on | off ] default = off * Anonymous_Authoritative [ on | off ] default = off * The magic user id is something like 'anonymous', it is NOT case sensitive. * The MustGiveEmail flag can be used to force users to enter something * in the password field (like an email address). Default is on. * Furthermore the 'NoUserID' flag can be set to allow completely empty * usernames in as well; this can be is convenient as a single return * in broken GUIs like W95 is often given by the user. The Default is off. return NULL;
/* no memory... */ /* just to illustrate the defaults really. */ return "Anonymous string cannot be empty, use Anonymous_NoUserId instead";
/* squeeze in a record */ return "Failed to claim memory for an anonymous password...";
/* and repair the next */ "a space-separated list of user IDs"},
"Limited to 'on' or 'off'"},
"Limited to 'on' or 'off'"},
"Limited to 'on' or 'off'"},
"Limited to 'on' or 'off'"},
"Limited to 'on' or 'off'"},
/* Ignore if we are not configured */ /* Do we allow an empty userID and/or is it the magic one /* password been filled out ? */ /* does the password look like an email address ? */ "Anonymous: Passwd <%s> Accepted",
"Anonymous: Authoritative, Passwd <%s> not accepted",
/* Drop out the bottom to return DECLINED */ NULL,
/* dir merger ensure strictness */ NULL,
/* server config */ NULL,
/* merge server config */