]> git.ipfire.org Git - thirdparty/sarg.git/blame - auth.c
Imported sarg 2.0.9
[thirdparty/sarg.git] / auth.c
CommitLineData
25697a35 1/*
94ff9470 2 * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
25697a35 3 * 1998, 2005
94ff9470 4 * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
25697a35
GS
5 *
6 * SARG donations:
7 * please look at http://sarg.sourceforge.net/donations.php
8 * ---------------------------------------------------------------------
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
23 *
24 */
25
26#include "include/conf.h"
27
28void htaccess(char *name)
29{
30 FILE *fp_auth;
31
32 if(strncmp(UserAuthentication,"yes",3) !=0 )
33 return;
34
35 sprintf(warea,"%s/%s/.htaccess",dirname,name);
36 if((fp_auth=fopen(warea,"w"))==NULL) {
37 fprintf(stderr, "SARG: (auth) %s: %s\n",text[45],warea);
38 exit(1);
39 }
40
41 strcpy(warea,Require);
42 getword(buf,warea,'%');
43 fputs("AuthUserFile ",fp_auth);
44 fputs(AuthUserFile,fp_auth);
45 fputs("\n",fp_auth);
46 fputs("AuthName ",fp_auth);
47 if(strstr(AuthName,"\"") == 0)
48 fputs("\"",fp_auth);
49 fputs(AuthName,fp_auth);
50 if(strstr(AuthName,"\"") == 0)
51 fputs("\"",fp_auth);
52 fputs("\n",fp_auth);
53 fputs("AuthType ",fp_auth);
54 fputs(AuthType,fp_auth);
55 fputs("\n<Limit GET POST>\n",fp_auth);
56 fputs(buf,fp_auth);
57 fputs(name,fp_auth);
58 fputs("\n</LIMIT>\n",fp_auth);
59
60 fclose(fp_auth);
61
62 return;
63}