]>
Commit | Line | Data |
---|---|---|
25697a35 GS |
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 SiteUsersReportLimit; | |
292 | int DansGuardianReportLimit; | |
293 | int SquidGuardReportLimit; | |
294 | int UserReportLimit; | |
295 | int download_flag; | |
296 | int AuthfailReportLimit; | |
297 | int DeniedReportLimit; | |
298 | int SiteUsersReportLimit; | |
299 | int SquidGuardReportLimit; | |
300 | int UserReportLimit; | |
301 | int download_flag; | |
302 | long l1, l2; | |
303 | float perc; | |
304 | ||
305 | long long int twork; | |
306 | long long int twork2; | |
307 | ||
308 | typedef struct | |
309 | { int list[ 24 ]; | |
310 | int len; | |
311 | } numlist; | |
312 | ||
313 | DIR *dirp; | |
314 | struct dirent *direntp; | |
315 | ||
316 | int getnumlist( char *, numlist *, const int, const int ); |