]> git.ipfire.org Git - thirdparty/sarg.git/blob - include/conf.h
23413b80f3f28cca109e7b5e07d2df66f1353b15
[thirdparty/sarg.git] / include / conf.h
1
2 #include "info.h"
3
4 #if HAVE_STDIO_H
5 #include <stdio.h>
6 #endif
7 #if HAVE_STDLIB_H
8 #include <stdlib.h>
9 #endif
10 #if HAVE_STRING_H
11 #include <string.h>
12 #endif
13 #if HAVE_STRINGS_H
14 #include <strings.h>
15 #endif
16 #if HAVE_SYS_TIME_H
17 #include <sys/time.h>
18 #endif
19 #if HAVE_TIME_H
20 #include <time.h>
21 #endif
22 #if HAVE_SYS_RESOURCE_H
23 #include <sys/resource.h>
24 #endif
25 #if HAVE_UNISTD_H
26 #include <unistd.h>
27 #endif
28 #if HAVE_SYS_DIRENT_H && !HAVE_DIRENT_H
29 #include <sys/dirent.h>
30 #endif
31 #if HAVE_DIRENT_H
32 #include <dirent.h>
33 #endif
34 #if HAVE_SYS_SOCKET_H
35 #include <sys/socket.h>
36 #endif
37 #if HAVE_NETDB_H
38 #include <netdb.h>
39 #endif
40 #if HAVE_TYPES_H
41 #include <types.h>
42 #endif
43 #if HAVE_NETINET_IN_H
44 #include <netinet/in.h>
45 #endif
46 #if HAVE_ARPA_INET_H
47 #include <arpa/inet.h>
48 #endif
49 #if HAVE_SYS_STAT_H
50 #include <sys/stat.h>
51 #endif
52 #if HAVE_CTYPE_H
53 #include <ctype.h>
54 #endif
55 #if HAVE_ERRNO_H
56 #include <errno.h>
57 #endif
58 #if HAVE_GD_H
59 #include <gd.h>
60 #define HAVE_GD
61 gdImagePtr im;
62 gdPoint points[4];
63 #endif
64 #if HAVE_GDFONTL_H
65 #include <gdfontl.h>
66 #endif
67 #if HAVE_GDFONTT_H
68 #include <gdfontt.h>
69 #endif
70 #if HAVE_GDFONTS_H
71 #include <gdfonts.h>
72 #endif
73 #if HAVE_GDFONTMB_H
74 #include <gdfontmb.h>
75 #endif
76 #if HAVE_GDFONTG_H
77 #include <gdfontg.h>
78 #endif
79
80 #if HAVE_FOPEN64
81 #define _FILE_OFFSET_BITS 64
82 #define MY_FOPEN fopen
83 #else
84 #define MY_FOPEN fopen
85 #endif
86
87
88 #define MAXLEN 20000
89 long long int my_atoll (const char *nptr);
90
91 FILE *fp_tt;
92
93 char outdir[MAXLEN];
94 char dirname[MAXLEN];
95 char buf[MAXLEN];
96 char url[MAXLEN];
97 char urly[MAXLEN];
98 char user[MAXLEN];
99 char periodo[MAXLEN];
100 char msg[1024];
101 char per_hour[128];
102 char tmp[MAXLEN];
103 char tmp2[MAXLEN];
104 char tmp3[MAXLEN];
105 char tmp4[MAXLEN];
106 char tmp5[MAXLEN];
107 char tmp6[MAXLEN];
108 char parse_out[MAXLEN];
109 char arqtt[MAXLEN];
110 char html[MAXLEN];
111 char datestimes[MAXLEN];
112 char ConfigFile[MAXLEN];
113 char href[MAXLEN];
114 char href2[MAXLEN];
115 char href3[MAXLEN];
116 char df[20];
117 char day[3], month[3], year[5];
118 char ltext110[50];
119 char cdfrom[30];
120 char cduntil[30];
121 char LastLog[5];
122 char RemoveTempFiles[4];
123 char ReplaceIndex[256];
124 char Index[5];
125 char OverwriteReport[4];
126 char RecordsWithoutUser[20];
127 char UseComma[4];
128 char MailUtility[6];
129 char TopSitesNum[5];
130 char TopUsersNum[5];
131 char ExcludeCodes[256];
132 char TopsitesSortField[15];
133 char TopsitesSortType[5];
134 char ReportType[255];
135 char UserTabFile[255];
136 char warea[MAXLEN];
137 char name[MAXLEN];
138 char LongUrl[4];
139 char Ip2Name[5];
140 char language[255];
141 char AccessLog[MAXLEN];
142 char Title[MAXLEN];
143 char BgColor[MAXLEN];
144 char BgImage[MAXLEN];
145 char TxColor[MAXLEN];
146 char TxBgColor[MAXLEN];
147 char TiColor[MAXLEN];
148 char LogoImage[MAXLEN];
149 char LogoText[MAXLEN];
150 char LogoTextColor[MAXLEN];
151 char Width[MAXLEN];
152 char Height[MAXLEN];
153 char FontFace[MAXLEN];
154 char HeaderColor[MAXLEN];
155 char HeaderBgColor[MAXLEN];
156 char FontSize[MAXLEN];
157 char PasswdFile[MAXLEN];
158 char TempDir[MAXLEN];
159 char OutputDir[MAXLEN];
160 char OutputEmail[MAXLEN];
161 char TopuserSortField[30];
162 char UserSortField[30];
163 char TopuserSortOrder[10];
164 char UserSortOrder[10];
165 char UserAgentLog[255];
166 char module[255];
167 char ExcludeHosts[255];
168 char ExcludeUsers[255];
169 char DateFormat[2];
170 char PerUserLimitFile[255];
171 char PerUserLimit[20];
172 char UserIp[5];
173 char MaxElapsed[255];
174 char datetimeby[10];
175 char csort[255];
176 char CharSet[255];
177 char UserInvalidChar[255];
178 char Graphs[5];
179 char GraphDaysBytesBarColor[255];
180 char Privacy[10];
181 char PrivacyString[255];
182 char PrivacyStringColor[30];
183 char IncludeUsers[MAXLEN];
184 char ExcludeString[MAXLEN];
185 char SuccessfulMsg[5];
186 char TopUserFields[255];
187 char UserReportFields[255];
188 char DataFile[MAXLEN];
189 char DataFileDelimiter[3];
190 char DataFileFields[MAXLEN];
191 char SiteUserTimeDateType[10];
192 char ShowReadStatistics[5];
193 char IndexSortOrder[5];
194 char DansGuardianConf[MAXLEN];
195 char SquidGuardConf[MAXLEN];
196 char SquidGuarddbHome[255];
197 char SquidGuardLogFormat[MAXLEN];
198 char ShowSargInfo[5];
199 char ShowSargLogo[5];
200 char ParsedOutputLog[MAXLEN];
201 char ParsedOutputLogCompress[255];
202 char DisplayedValues[20];
203 char HeaderFontSize[3];
204 char TitleFontSize[3];
205 char wwwDocumentRoot[MAXLEN];
206 char ExternalCSSFile[MAXLEN];
207 char BlockIt[255];
208 char BlockImage[512];
209 char NtlmUserFormat[30];
210 char hbc1[30];
211 char hbc2[255];
212 char hbc3[30];
213 char hbc4[30];
214 char hbc5[30];
215 char hbc6[30];
216 char hbc7[30];
217 char hbc8[30];
218 char hbc9[30];
219 char hbc10[30];
220 char UserAuthentication[10];
221 char AuthUserFile[255];
222 char AuthName[512];
223 char AuthType[255];
224 char Require[512];
225 char DownloadSuffix[MAXLEN];
226 char *excludecode;
227 char *userfile;
228 char *str;
229 char *str2;
230 char text[200][255];
231 char val1[MAXLEN];
232 char val2[MAXLEN];
233 char val3[MAXLEN];
234 char val4[MAXLEN];
235 char val5[MAXLEN];
236 char val6[MAXLEN];
237 char val7[MAXLEN];
238 char val8[MAXLEN];
239 char val9[MAXLEN];
240 char val10[MAXLEN];
241 char val11[MAXLEN];
242 char wwork1[MAXLEN];
243 char wwork2[MAXLEN];
244 char wwork3[MAXLEN];
245 char ftime[128];
246 char mask[MAXLEN];
247 char httplink[MAXLEN];
248 char html_old[MAXLEN];
249 char siteind[MAXLEN];
250 char site[MAXLEN];
251 char us[50];
252 char email[MAXLEN];
253 char test[1];
254 char ouser2[255];
255 char user2[MAXLEN];
256 char wentp[512];
257 char addr[MAXLEN];
258 char suffix[10];
259 char download_url[MAXLEN];
260 char Ulimit[5];
261 char cmd[255];
262 int excode;
263 int idate;
264 int smartfilter;
265 int denied_count;
266 int download_count;
267 int authfail_count;
268 int dansguardian_count;
269 int squidguard_count;
270 int limit_flag;
271 int color1;
272 int color2;
273 int color3;
274 int z1, z2, z3;
275 int ttopen;
276 int ind2;
277 int sarglog;
278 int isalog;
279 int dfrom;
280 int duntil;
281 int dataonly;
282 int indexonly;
283 int iprel;
284 int userip;
285 int langcode;
286 int debug;
287 int debugz;
288 int debugm;
289 int AuthfailReportLimit;
290 int DeniedReportLimit;
291 int DownloadReportLimit;
292 int SiteUsersReportLimit;
293 int DansGuardianReportLimit;
294 int SquidGuardReportLimit;
295 int UserReportLimit;
296 int download_flag;
297 int dotinuser;
298 long l1, l2;
299 float perc;
300
301 long long int twork;
302 long long int twork2;
303
304 typedef struct
305 { int list[ 24 ];
306 int len;
307 } numlist;
308
309 DIR *dirp;
310 struct dirent *direntp;
311
312 int getnumlist( char *, numlist *, const int, const int );