]>
Commit | Line | Data |
---|---|---|
25697a35 GS |
1 | SARG ChangeLog |
2 | ||
c5f6f33a | 3 | Dec-03-2009 Version 2.2.7 |
58d7d8fe | 4 | - Extra compile and run time protection (FORTIFY_SOURCE) fixed in configure. |
58d7d8fe FM |
5 | - Use tabulations as columns separator in intermediary files to avoid problems when a field of the log contains a space. |
6 | - Input log file type detection partly rewritten to clearly distinguish which type is processed where. | |
7 | - Read the input log file from standard input if log file name is -. | |
9a2c5753 | 8 | |
4782357f | 9 | Dec-09-2009 Version 2.2.6.1 |
c5f6f33a FM |
10 | - Remove unecessary dependency on off_t. |
11 | - Configuration doesn't fail if rlim_t is not available. | |
dcb54d06 | 12 | - Test for the availability of -Werror=implicit-function-declaration and -Werror=format flags in gcc (thanks to Murilo Moreira de Oliveira and pjetko). |
78015ea0 | 13 | - Fix sort delimiter when reading useragent log (thanks to Maxim Britov). |
dcb54d06 FM |
14 | - Fix user agent report font size and statistics on user agent. |
15 | - Test for the availability of -Werror=format-security in gcc (thanks to Maxim Britov). | |
40d681bc | 16 | - Test the existence of bzero with autoconf and don't redefine it (tkanks to Maxim Britov). |
c5f6f33a | 17 | |
9a2c5753 | 18 | Oct-14-2009 Version 2.2.6 |
b3695c67 FM |
19 | - Protection against buffer overflows in getword and friends and report the origin of the error instead of always blaming access.log. |
20 | - Patch #2224623 applied. | |
21 | - Updated to autoconf 2.61. | |
22 | - Detect external commands failures and print the exact command that produced the error. The offending file is kept for debugging if possible. | |
23 | - The format of the date written in sarg-date is forced to prevent a failure if the locale is not en_US. | |
24 | - Removed the duplicate file opening that resulted in a resource leak. | |
25 | - Patch #1945235 applied. | |
26 | - Patch #1918397 applied. | |
27 | - Limit the content of the squidguard log file to the date of the day being processed. | |
28 | - Removed fscanf that is prone to buffer overflows. | |
29 | - Size of buffers increased. | |
30 | - Protect ip2name against buffer overflows. | |
31 | - Replace characters that are valid in URL but not in file names when building a file name from a URL. | |
32 | - Patch #2657320 applied. | |
33 | - Fix #else #if into #elif. | |
34 | - Remove all the compilation warnings (inspired from patch #1771501). | |
35 | - Fixed the real time report. | |
36 | - Fixed the same bug as patch #1733337 but in a cleaner way. | |
37 | - All the sprintf/fputs have been replaced by fprintf to avoid an intermediary buffer and possible buffer overflow. | |
38 | - Moved all the functions declarations from conf.h to defs.h for consistency. | |
39 | - Fixed bug #2089451. | |
40 | - Fixed Debian bug #444845. | |
41 | - Replaced the ifdef FOPEN64 by a single call to MY_FOPEN for code clarity. | |
42 | - User IP/ID is searched only in the first column of the usertab file. | |
43 | - Some of indentation fixes. | |
44 | - Speed up by removing two uncessary ip resolutions. | |
45 | - Applied debian patches: sarg-polish.patch, sarg-turkish.patch | |
46 | - Applied debian patch: opensuse_2_enlarge_report_buffers.patch | |
47 | - Applied debian patch: opensuse_3_too_small_font_buffer.patch | |
48 | - Applied debian patch: opensuse_4_enlarge_log_buffer.patch | |
49 | - Applied and extended debian patch: opensuse_5_limit_sprintf.patch | |
50 | - Function debuga format the output string itself, so there is no need to use sprintf. | |
51 | - Applied debian patch: opensuse_7_year_assertion.patch | |
52 | - Removed a few unecessary strings copy. | |
53 | - Embryo of documentation for the code with doxygen. | |
54 | - Changed subs to replace the string in place and avoid allocating a memory that was freed on only one occasion. | |
55 | - A few improvements on strings manipulations. | |
56 | - Fixed debian bug #504749. | |
57 | - Detect downloaded suffix bigger than 3 characters, don't match the cases and don't stop on a partial match. | |
58 | - Fixed bug #2716729. | |
59 | - Sanitized a little bit the generated HTML. | |
60 | - Don't reject URL without directories. | |
61 | - Use the correct format for off_t on amd64. | |
62 | - Use the mechanism provided by configure to set the directories of the application instead of the custom variables. | |
63 | - Fixed bug #1814212. | |
64 | - Fixed bug #1847374. | |
65 | - Partly applied advice of bug #1659784. | |
66 | - Fixed bug #1740268. | |
67 | - Applied suggestion of bug #2830643. | |
68 | - Fixed bug #2216451. | |
69 | - Fixed bug #2000178. | |
70 | - Protect the reading of the configuration file against buffer overflows. | |
71 | - Logo image height taken into account. | |
72 | - Accept longer mail utility name. | |
73 | - Fixed e-mail report (may also fix bug #2153024). | |
74 | - Fixed total and percentages of topuser page. | |
75 | - Applied Gentoo patch 10_all_sarg-2.2.5-enlarge-day-mon-buffers.patch. | |
76 | - Applied Gentoo patch 12_all_sarg-2.2.5-enlarge-ntemp.patch. | |
77 | - Open only once the denied.log and authfail.log when parsing more than one access.log. | |
78 | - Use configurable paths for the files that used to reside in SYSCONFDIR. | |
79 | - Add cmake configuration files. | |
6798f0a7 FM |
80 | - Compute the report date without resorting to the system command. |
81 | - Allow the use of spaces in the temporary directory. | |
39186a2f | 82 | - Fixed bug #2863485. |
ddd6ce01 | 83 | - Removed missplaced off_t as suggested in bug #2864425. |
b008f87f FM |
84 | - Z files are uncompressed by zcat to avoid deleting the original log file. |
85 | - Compressed log files are uncompressed in /tmp/sarg to delete the file when the process completes. | |
3d254696 | 86 | - Fixed several memory leaks. |
b3695c67 | 87 | |
d6e703cc FM |
88 | Mar-03-2008 Version 2.2.5 |
89 | - new fix to the script insertion vulnerability via user-agent | |
90 | report. javascript can still be executed via e.g. the "<BODY onload=function();>" scheme | |
91 | Thanks to Alin Rad Pop, Security Specialist, Secunia, Denmark | |
92 | ||
93 | Mar-02-2008 version 2.2.4 | |
94 | - security issues can be exploited to execute arbitrary code when sarg | |
95 | is used with malicious input files. | |
96 | The vulnerability within the processing of the useragent.log is rather | |
97 | critical, as this can be exploited by passing a long user agent string | |
98 | when browsing via a squid proxy. the manipulated GET request in the | |
99 | access log would not be accepted by squid, so that file has to be specially crafted. | |
100 | Thank you to L4teral l4teral@gmail.com | |
101 | ||
102 | - French language fixed. | |
103 | Thanks to Nicod <smlpnicod@orange.fr> | |
104 | - Fixed: Segfault in x86_64 | |
105 | ||
106 | Jan-02-2007 version 2.2.3.1 | |
107 | - fixed -m option to show all the used tags | |
108 | - date period invalid in download reports | |
109 | - wrong results when userid contain '%20' character | |
110 | - previous reports info wrong in index.html | |
111 | ||
112 | Dez/23/2006 Version 2.2.3 | |
113 | - gd graph font change from FreeSans.ttf to DejaVuSans.ttf | |
114 | - minor fixes when only denied records in access.log file. | |
115 | - ulimit tag changed. If you run sarg with a low privilege user, | |
116 | set to 'none' to disable ulimit. | |
117 | Thanks to Jorge Morgado <jorge@morgado.ch> | |
118 | - Russian_UTF-8 language fixed by Igor Ageikin <iageikin@lipen.elektra.ru> | |
119 | - realtime_unauthenticated_records tag changed to show by default. | |
120 | - chmod 755 in sarg-php due to errors in rpmbuild. | |
121 | Thanks to Davide Madrisan <davide.madrisan@gmail.com> | |
122 | - when the keyword "anonymous" is used in squidGuard.conf, Sarg does | |
123 | not find the log-files anymore. | |
124 | Thanks to Daniel Vogel <daniel_vogel@t-online.de> | |
125 | - after reading the squidGuard configuration, the data read from the | |
126 | usertab file was corrupted. | |
127 | Thanks to Daniel Vogel <daniel_vogel@t-online.de> | |
128 | - milisec values showed as bytes. Thanks to Carlos <ke09@terra.com.br> | |
129 | - with squidGuard, you can log groups in only one log file. | |
130 | We must parse each log files only one time. | |
131 | Thanks to Christophe BADINA <christophe.badina@ch-moulins-yzeure.fr> | |
132 | - error message(removetmp) Cannot open /tmp/sarg_tmp/../general | |
133 | when sending report by email. Thanks to Peter Volkov <pva@gentoo.org> | |
134 | - incorrect off_t size in printf. In FreeBSD off_t is 64bit long long, | |
135 | but sarg always use %d to display off_t in log processing. This cause garbage | |
136 | while reading log files on a freebsd, and possible crash. | |
137 | Thanks to Alex Samorukov <samm@os2.kiev.ua> | |
138 | - squid24 on/off tag added in sarg.conf to implement compatibility if using | |
139 | squid <= 2.4 and using squid common logs. | |
140 | Thanks to Valter Dal Bo <dalbo@tesco.it> | |
141 | - exclude_hosts and some code errors fixed by | |
142 | Alexander Kozlov <avk@post.eao.ru>. Many thanks. | |
143 | - temporary file names changed to sarg-... to avoid conflicts | |
144 | with usernames. Thanks to Ukrainian Elephant <superlamer@users.sourceforge.net> | |
145 | - SARG support Japanese wordset but not support charset. | |
146 | submited by anonymous at sourceforge.net Many thanks. | |
147 | - support for utf-8 character set added by Peter Warasin | |
148 | <peter-endian@users.sourceforge.net>. Many thanks. | |
149 | - if all the data is at the hour each day, totaliza_day() treates it all as being | |
150 | on the last day. This is observed for users which only download via a cron job | |
151 | at the same time each day. Now the date and time will be | |
152 | checked to see if changed. | |
153 | Thanks to Ian Dall <iandall@users.sourceforge.net> | |
154 | - greport_day() doesn't add the volume for the first hour of each day to the total. | |
155 | Thanks to Ian Dall <iandall@users.sourceforge.net> | |
156 | - Russian_koi8 and Russian_windows1251 languages updated by | |
157 | Stas Degteff <stas.grumbler@gmail.com>. Many thanks | |
158 | - realtime reporting is sorted by URL, and not by Date/Time. | |
159 | Thanks tp Puce-Xcit <puce-xcit@users.sourceforge.net> | |
160 | ||
161 | Aug/29/2006 Version 2.2.2 | |
162 | - malloc test implemented to avoid high-memory consuming. | |
163 | Thanks to Rodrigo Rubira Branco <rodrigo@kernelhacking.com> | |
164 | - Czech UTF8 language added by Josef Karliak <karliak@ajetaci.cz> | |
165 | - fixed: parsed mismatch in realtime_access_log_lines and | |
166 | access_log_lines tags. | |
167 | Thanks to Kuznetsov Andrey <pm_kan@mail.ru> | |
168 | - changed: realtime report sort changed by date/time | |
169 | Thanks to Leonardo Buonsanti <leonardo.buonsanti@gmail.com> | |
170 | - GD minor fixes added. | |
171 | - bug fixed. *** buffer overflow detected ***: sarg terminated | |
172 | in Fedora Core 5 when using -D FORTIFY_SOURCE in gcc or in kernel. | |
173 | ||
174 | May/19/2006 Version 2.2.1 | |
175 | - iconv problems fixed in Freebsd and Slackware. | |
176 | Thanks to Grigory Trenin <gtrenin@gmail.com>. | |
177 | - new word added to languages: Topuser | |
178 | - missing fclose fp-in in css.c | |
179 | Thanks to Renato Botelho <rbgarga@gmail.com>. | |
180 | - index.c fixed. Missing -r in reverse sort. | |
181 | Thanks to Fernando Lemes da Silva <fernando@koho.com.br> | |
182 | - wrong values in columns in-cache and out-cache. | |
183 | Thanks to Hugo P S Costa <hpcosta@nutron.com.br> | |
184 | ||
185 | May/17/2006 Version 2.2 | |
186 | - sarg ported to 64 bits. | |
187 | Thanks to Antonio F. Zago <zagolinux@uol.com.br> | |
188 | to share your Fedora Core 5 64 bits with me. | |
189 | - fixed conflict types for 'saverecs2' in .configure | |
190 | - fixed no index.html when lastlog tag is greather then 0, | |
191 | caused by some debug messages. | |
192 | - removed some development debug message | |
193 | - user_limit_block script added to block users when limit exceeded | |
194 | - fixed wrong sort in index.html | |
195 | - removed '+' argument to sort utility. | |
196 | Thanks to Julio Cesar Covolato <julio@psi.com.br> | |
197 | - fixed "file too long" messages when using long_url | |
198 | Thanks to Fabio Lo Votrico <fabio@link.it> | |
199 | - fixes and improvements from Oleg <xsov@mail.ru> - Tanks. | |
200 | . fprintf faster than sprintf+fputs (fixed in some places); | |
201 | . strcpy+strcat is faster than sprintf (fixed in some places); | |
202 | . unused variables removed; | |
203 | . fixed headers look and feel (<th class="header3">); | |
204 | . fixed word 'BYTES' localisation for datetime user report; | |
205 | . fixed corrupted top header on index, denied, download and tt-reports; | |
206 | . fixed "No" table header in topsites; | |
207 | . fixed user report table look; | |
208 | . fixed floating point exception on long url (added checks | |
209 | for division by zero); | |
210 | . fixed incorrect long url view; | |
211 | . fixed too wide table entries in user report by adding url_limit | |
212 | internal parameter in html.c (default 40); | |
213 | . fixed charset.c file (was in MS-DOS text format); | |
214 | . also included all previous fixes by other people (from | |
215 | datafile.patch and lastlog.patch files). | |
216 | ||
491b862f GS |
217 | Nov/29/2005 version 2.1 |
218 | - index_tree tag added. | |
219 | Look at TAG: index_tree in sarg.conf file | |
220 | default is file - old format. | |
221 | - realtime report added. sarg -r option | |
222 | Look at these tags ion sarg.conf file: | |
223 | TAG: realtime_refresh_time num sec | |
224 | TAG: realtime_access_log_lines num | |
225 | TAG: realtime_types: GET,PUT,CONNECT,ICP_QUERY,POST | |
226 | TAG: realtime_unauthenticated_records: ignore|show | |
227 | - garbage in topuser report with unitialized variable. | |
228 | Thanks to Craig Brockmeier <craig@ppco.com> | |
229 | - memory leaks caused by a wrong variable size | |
230 | Fixed by Klaus Singvogel <kssingvo@suse.de>. Thanks. | |
231 | - ignoring users with '.' in password file. | |
232 | Thanks to Emerson Valdir Pellis <webmaster@marisol.com.br> | |
233 | - error with "resolve_ip" with "user_authentication yes" | |
234 | Fixed by Grigory Trenin <gtrenin@gmail.com>. Thanks. | |
235 | - long url causing fault. | |
236 | Thanks to Vassily Andin <vasya@avitalight.com> | |
237 | - hanging on a log file containing space. | |
238 | Thanks to Fabio Lo Votrico <fabio@link.it> | |
239 | - bug fixed in squidguard report module | |
240 | - squidguard_ignore_date on|off tag added to sarg.conf file | |
241 | You can ignore the squidguard log record date if outisde of | |
242 | date range in squid access.log file. | |
243 | - alternate squidguard log added using -L option on sarg command line. | |
244 | Thanks to Dave Karlson <dkarlson@r9esd.k12.or.us> | |
245 | - fixed malloc withou free. | |
246 | - datafile-url ip|name added to sarg.conf file - saves ip address or name | |
247 | in url when using datafile tag. Thanks to Calvin Muller <calvin@siryn.co.za> | |
248 | - wronk link point in Generated by sarg-2.. | |
249 | Thanks to Markus Hoffmann <ipcop@mh-lantech.de> | |
d6e703cc | 250 | - Russian_UTF-8 language added by Alex Deiter <tiamat@komi.mts.ru> |
491b862f | 251 | |
94ff9470 GS |
252 | Aug/04/2005 version 2.0.9 |
253 | - dansguardian_report_limit missing in sarg.conf file. | |
254 | - ntlm domain+user format added. | |
255 | - index date sort fixed by Olivier JAVAUX. Thanks | |
256 | - Improve broken record detection | |
257 | Thanks to Artem Korneev <akorneev@intelsysus.com> | |
258 | - sort open failed causing an empty topuser report | |
259 | - sarg losslessly size optimized images | |
b3695c67 | 260 | Thanks to Tonda M��ek <tonda.misek@post.cz> and Luigi Gangitano. |
94ff9470 GS |
261 | - sarg calling sort without quoting filenames |
262 | Thanks to Luigi Gangitano. | |
263 | - download_report_limit tag added. | |
264 | Thanks to Leonardo Rodrigues <leonardo@solutti.com.br> | |
265 | - logo css class defined but never used. | |
266 | Thanks to Roger Favero <favero@sparkenergy.it> | |
267 | ||
25697a35 GS |
268 | May/29/2005 version 2.0.8 |
269 | - verdana.ttf font removed to avoid patent infringement issues. | |
270 | Now sarg uses a GPL FreeSans font from http://savannah.gnu.org | |
271 | - ISA report with wrong date in date/time report. | |
272 | Thanks to Richard Berndt | |
273 | - connect records ignored when using emulate_http_log on in squid.conf file. | |
274 | Thanks to Dusan Woletz | |
275 | - bug that prevents the correct usage of switch -d <date1-date2> when using | |
276 | an "emulate_httpd_log on" logfile and some performance improvements | |
277 | added. | |
278 | Thanks to Filippo Grassilli | |
b3695c67 | 279 | - Spanish language fixed by Jos� Luis Hern�ndez L�pez. Thanks. |
25697a35 GS |
280 | - url variable size changed to acomodate big urls with coded symbols and some |
281 | minor changes in util.c file. | |
282 | Thanks to Oleg <xsov@mail.ru> | |
283 | - download suffixes improved by Oleg <xsov@mail.ru>. Thanks. | |
284 | Now sarg uses these suffixes: | |
285 | 7z,ace,arj,avi,bat,bin,bz2,bzip,cab,com,cpio,dll,doc,dot,exe,gz,iso, | |
286 | lha,lzh,mdb,mov,mp3,mpeg,mpg,mso,nrg,ogg,ppt,rar,rtf,shs,src,sys,tar, | |
287 | tgz,vcd,vob,wma,wmv,zip | |
288 | ||
289 | May/02/2005 version 2.0.7 | |
290 | - DansGuardian report added. | |
291 | Thanks to Adolfas Kupliauskas for the access.log | |
292 | - Slovak language added by Dusan Woletz | |
293 | Thank you | |
294 | - wrong usertab user on topuser report. | |
295 | Thanks to Marcos Favoretto | |
296 | - ntlm_user_format added to sarg.conf. Now you can choose the following formats | |
297 | for the username on reports: user|domainname+user | |
298 | Suggested by Roger Favero | |
299 | - exclude_users ignored in some situations. | |
300 | - Fixes by Sapon Oleg from Russia: | |
301 | . there are two equal lines about Evren Yurtesen in CONTRIBUTORS file. | |
302 | . Internationalisation of SARG user graph added, using iconv function, which | |
303 | is presented only in Linux, so I add required #ifdef and other stuff to clean | |
304 | compile code on other platforms. | |
305 | . Fixed two issues: | |
306 | - '?' symbol problems for apache and other cgi-supporting web server which | |
307 | doesn't support '?' symbol in links (all of them interprete this like | |
308 | parameter to cgi script); | |
309 | - some good optimization to all three similar cicles in these files by | |
310 | reducing false checks in 'if ...' strings. | |
311 | . Fixes segfault, produced by inproper use of strncpy functions, look - strncpy | |
312 | doesn't copy leading '\0' symbol! | |
313 | . Just localisation support for repday report. | |
314 | . Support usertab IP->USERNAME change in siteuser report. | |
315 | . Just proper Russian koi8 localisation. | |
316 | ||
317 | Apr/22/2005 version 2.0.6 | |
318 | - Greek language by Antonis Maglaras <vegos@magla.gr> | |
319 | Thank you. | |
320 | - time period added to -t option. Now you can use -t HH-HH, HH:MM-HH:MM | |
321 | - support to isa proxy 2004 log added. | |
322 | Thanks to William da Rocha Lima <wrochal@linuxit.com.br> | |
323 | - French language fixed by Alexey Znamerovskiy <alexz@everys.com> | |
324 | Thanks | |
325 | - internal LC_ALL=C removed to avoid errors on Solaris. | |
326 | Thanks to Hraska, Frantisek <frantisek.hraska@hupro.sk> | |
327 | - non authenticated records removed from Topuser report. | |
328 | Thanks to Brian <brian@reginachristianschool.org> | |
329 | - Compilation error on FreeBSD > 5 - log.c:645: error: `RLIMIT_OFILE' undeclared | |
330 | - Sarg abbreviation values improved. | |
331 | ||
332 | Mar/21/2005 version 2.0.5 | |
333 | - fixed: some changes to avoid segmentation fault. | |
334 | - fixed: some changes to avoid compilation errors on freeBSD. | |
335 | - fixed: exclude_hosts not excluding correctly. | |
336 | ||
337 | Feb/17/2005 version 2.0.4 | |
338 | - exclude hosts not excluding correctly. | |
339 | Thanks to Oleg | |
340 | - download report showing jpeg files. | |
341 | - support to Microsoft isa proxy log files added. | |
342 | Thanks to Trankov Vladislav <vtrankov@kb-obibank.ru> | |
343 | - fixed: error when using relative paths in -o and -w options. Just absolute paths | |
344 | can be used now. | |
345 | Thanks to Andreas Grosse <andi@majestyk.de> | |
346 | - fixed: segfault fix in vrfydir() in util.c | |
347 | Prevent buffer overflow in subs(); replace one constant with sizeof() in my_lltoa(). | |
348 | vrfydir(): fix segfault if sub-directory "images" is not exists | |
349 | function builddia() don't check the parameters. Result: segmentation fault in some cases. | |
350 | Thanks to Stas Degteff stas_degteff@users.sourceforge.net for the fixes. | |
351 | - fixed: wrond date period in squidguard_log when using european date format. | |
352 | Thanks to Guenther Mair <gunnyst@users.sourceforge.net> | |
353 | - ulimit tag added on sarg.conf to avoid "Too many open files" error. | |
354 | Thanks to Paulo Pires <paulo.pires@vodafone.pt> | |
355 | ||
356 | ||
357 | Feb/02/2005 verion 2.0.3 | |
358 | - squidguard parse logs method changed. | |
359 | Thanks to Joao Mendes <jmendes@credibom.pt> | |
360 | Thanks to Guenther Mair <gunnyst@users.sourceforge.net> | |
361 | - wrong results in -v option. | |
362 | - fixed: error when using -u (include user) | |
363 | Thanks to Bochkarev Vladimi <bochkarev@expocentr.ru> | |
364 | - export LC_ALL=C will be issued before sort to avoid high cpu usage | |
365 | ||
366 | Nov/22/2004: version 2.0.2 | |
367 | - grepday with invalid font path. | |
368 | Thanks to Marcelo Ricardo Leitner <mrl@conectiva.com.br> | |
369 | - -v option added to display Sarg version on console | |
370 | - Segmenation fault caused by an unclosed file. | |
371 | Thanks to Pustovalov Leonid | |
372 | - SquidGuard log formats added. | |
373 | Thanks to Kolotov Alexandr | |
374 | - time field added to topsites report | |
375 | Thanks to Miles Roper <mroper@westcoastdhb.org.nz> | |
376 | - fixtime function with wrong definition, changed to long long | |
377 | Thanks to Valery from Russia | |
378 | - Solaris 9 compiling error: error: conflicting types for 'my_mkdir' | |
379 | Thanks to Brad Larden <Brad.Larden@alphawest.com.au> | |
380 | - segfaults if the denied report is disabled in sarg.conf. | |
381 | Thanks to Filippo Carletti <filippo.carletti@nethesis.it> | |
382 | - reading performance improved by Francesco Perrillo <fperillo@totalfax.it> | |
383 | Thanks | |
384 | - Russian sarg-php translation added. | |
385 | Thanks to Michael Stepanenko <mistic@ecolines.ru> | |
386 | ||
387 | ||
388 | Oct/04/2004: version 2.0.1 | |
389 | - configure error with no gd installed. | |
390 | - graph with no text when using --enable-sysconfdir | |
391 | - graph day incorrect when using dd/mm/yy date format | |
392 | - show_sarg_logo yes|no added | |
393 | - site_user_time_date with wrong patch. | |
394 | Thanks to Ricardo R. Hoffmann <hoffmann@uninet.com.br> | |
395 | ||
396 | ||
397 | Sep/29/2004: - version 2.0 | |
398 | - Internal/External css implemented | |
399 | - User authentication access (htaccess) implemented | |
400 | - large file support added | |
401 | - Report limits implemented | |
402 | - Download report implemented | |
403 | - Sarg logo by Osamu Matsuzaki <matsu_o@robata.org> added. | |
404 | - Internal mkdir added to easy port to various plataform. | |
405 | - long url now show only accessed site and module name. | |
406 | - now you can add a user report url to a flat file to be blocked | |
407 | by some Squid acl. | |
408 | Request by Francesco Collini <collini@colliniconsulting.it> | |
409 | - remove temporary files, if already exist, to avoid conflits with a | |
410 | previous sarg process.. | |
411 | Thanks to Renato Leon <rl_sita@hotmail.com> | |
412 | - squidGuard improved | |
413 | - now only records with the same period from access.log | |
414 | will be in squidGuard report. | |
415 | - squidGuard limit report | |
416 | - now you can save some urls in squidGuard db using | |
417 | sarg-squidguard PHP utility. | |
418 | ||
419 | bug fixed: fault caused by rewinddir after closedir. | |
420 | Thanks to Lucas Bocchi <challado@ibocchi.com.br> | |
421 | and to Freek | |
422 | Fixed: - missing </body> tags in all HTML pages | |
423 | - missing </html> tag in some HTML pages | |
424 | - missing DOCTYPE in all HTML pages | |
425 | - grammar in man page | |
426 | - URL Links to SourceForge http://sarg.sourceforge.net/ | |
427 | Added: - Included more detailed information in man the page | |
428 | Thanks to Billy Newsom of U.S. | |
429 | To Do: - There are still major validation problems in the HTML generated | |
430 | ||
431 | ||
432 | Apr/25/2003: - fixed: - link error to denied site in squidGuard report | |
433 | - resolve name error in squidGuard report | |
434 | - some fixes to HPUX. Thanks to Miles Roper <mroper@westcoastdhb.org.nz> | |
435 | - index_sort_order tag don't work correctly. | |
436 | - too many open files fixed. Thanks to Francesco Perrillo <fperillo@totalfax.it> | |
437 | - Ukrainian_windows1251 included in sarg.conf file | |
b3695c67 | 438 | - exclude_string don�t work correctly. Thanks to Modric Kristijan |
25697a35 GS |
439 | <Kristijan.Modric@pliva.hr> |
440 | ||
441 | Mar/17/2003: - Release 1.4 | |
442 | Added: Now you can choose the fields that will be in User Reports. | |
443 | Look at user_report_fields tag in sarg.conf file | |
444 | Implementation requested by Daniel T. Joye <daniel@dragontail.com> | |
445 | ||
446 | Added: Now sarg saves the processed log in a sarg format after parsing | |
447 | the squid log file. This allow futures sarg reprocess and data | |
448 | will be smaller than Squid the log files | |
449 | Look at parsed_output_log directory and | |
450 | parsed_output_log_compress tags in sarg.conf file | |
451 | Implementation requested by Joe Cooper <joe@swelltech.com>. | |
452 | Many thanks for the donation. | |
453 | ||
454 | Added: Now sarg can display the report values in abbreviation format. | |
455 | Look at displayed_values in sarg.conf | |
456 | ||
457 | Added: Ukrainian_windows1251 language by Roman Vynar <rvynar@icqmail.com> | |
458 | Thank you. | |
459 | ||
460 | Added: Catalan language by Andreu Sanchez <tanis@lleida.com> | |
461 | Thank you. | |
462 | ||
463 | Nov/16/2002: - Fixed: squidGuard report fail with non authenticated users. | |
464 | Thanks to Dan Ratzlaff <norb@norbysoft.com> | |
465 | Fixed: Turkish language by Evren Yurtesen | |
466 | <yurtesen@ispro.net.tr>. Thanks | |
467 | Fixed: English language by Luigi Gangitano | |
468 | <gangitano@lugroma3.org>. Thanks | |
469 | Fixed: "CONNECT" average values are incorrectly calculated. | |
470 | Arvids <arvids@vendomar.lv>. Thanks | |
471 | ||
472 | Oct/15/2002: - Added: sarg man page created by Luigi Gangitano | |
473 | <gangitano@lugroma3.org> | |
474 | Added: Reading statistics, show_read_statistics tag | |
475 | Added: Index sort order. See index_sort_order tag | |
476 | Added: squidGuard report - squidguard_log_path tag | |
477 | Added: show_sarg_info on report bottom optional - show_sarg_info tag | |
478 | Changed: gzipped file will be decompressed using zcat | |
479 | bzipped file will be decompressed using bzcat | |
480 | Changed: new sort routine added. | |
481 | Changed: strsep changed to getnumlist function by Robert Tiismus | |
482 | ||
483 | Jun/02/2002: - Added: save the results in a flat file to use to populate some | |
484 | database. Look at these tags in sarg.conf file: | |
485 | TAG: datafile file | |
486 | TAG: datafile_delimiter ";" | |
487 | TAG: datafile_fields all | |
488 | Added: logic to detect a broken record in access.log file | |
489 | and ignore it. | |
490 | Added: now you can select the records to be processed by | |
491 | week and/or time using these tags in sarg.conf file: | |
492 | TAG: weekdays | |
493 | TAG: hours | |
494 | Thanks to Robert Tiismus from Institute of Physics, | |
495 | University of Tartu, Estonia. | |
496 | <robert@fi.tartu.ee>, and for the repday.c | |
497 | improvements. | |
498 | ||
499 | Apr/03/2002: - bug fixed: cannot create temporary file when url contain '/' | |
500 | and using long_url | |
501 | Thanks to Enrico Sorge <enrico.sorge@activevr.it> | |
502 | ||
503 | Dez/10/2001: - Added: sarg now shows statistics when readding the log file | |
504 | if running with -x option | |
505 | ||
506 | Dez/05/2001: - bug fixed: - loop proccess when using "tmp" chars in usernames | |
507 | Thanks to Jasper vd Heijden <extern@midkemia.nl> | |
508 | new tag added: show_successful_message yes | |
509 | Show "Successful report generated on dir" message at end of process. | |
510 | Requested by: Wendell Schubert <wendell@webeworld.com> | |
511 | Mauricio Felizardo dos Santos <mfelizardo@ansett.com.br> | |
512 | bug fixed: core dump when removing auth_failures report from | |
513 | report_type tag. | |
514 | Thanks to Leonardo Rodrigues <coelho@persogo.com.br> | |
515 | bug fixed: core dump with a big number of users. | |
516 | Thanks to Zverev, Alexandr V. <AVZverev@rtc.tnk.ru> | |
517 | new tags added: topuser_fields | |
518 | topuser_num | |
519 | Now you can choose which fields must be in Topuser report and how many users. | |
520 | Requested by Hidde Beumer <Hidde.Beumer@cmg.nl> | |
521 | bug fiexed: auth_failures report missing | |
522 | Thanks to Clary Harridge <clary@csee.uq.edu.au> | |
523 | Polish language added by Wszebor Boksa <Wszebor_Boksa@koncept.pl> | |
524 | Thank you. | |
525 | Romanian language added by Adi Cretu <adi@usv.ro> | |
526 | Thank you. | |
527 | ||
528 | Jul/03/2001: - new report added: site/user/date/time | |
529 | Now report_type tag has the following default setup: | |
530 | report_type topsites sites_users date_time denied auth_failures site_user_date_time | |
531 | - bug fixed - error when using squid-ntlm authenticator (domain\user) | |
532 | Thanks to Jakob Curdes <jc@info-systems.de> | |
533 | - ignoring changes in report_type tag | |
534 | - Site&Users report with users shifted down one row. | |
535 | Thanks to Jason Urkow <jaque@telusplanet.net> | |
536 | - some temporary files not removed. | |
537 | - site/user/date/time report without </table> and </html> | |
538 | ||
539 | May/30/2001: - bug fixed: - user table garbage | |
540 | - chmod 644 removed from makefile | |
541 | - ignoring first user in usertable | |
542 | - ignoring users names with dots (".") | |
543 | Thanks to Daniel Malmgren <daniel@leeloo.lund.se> | |
544 | - same values for connect and bytes fields in reports on Solaris 8 | |
545 | Thanks to Craig Brockmeier <craig@ppco.com> | |
546 | New tag added: user_invalid_char "&/" | |
547 | To avoid core dumps, records that contain invalid characters | |
548 | in userid will be ignored by Sarg. | |
549 | New tag added: privacy yes|no | |
550 | privacy_string "***.***.***.***" | |
551 | privacy_string_color blue | |
552 | In some countries the sysadm cannot see the visited sites by a restrictive law. | |
553 | Using privacy yes the visited url will be changed by privacy_string and | |
554 | the link will be removed from reports. | |
555 | Requested by Diaolin <diaolin@diaolin.com> (Natali Giuliano) | |
556 | New tag added: include_users "user1:user2:...:usern" | |
557 | Reports will be generated only for listed users. | |
558 | exclude_string "string1:string2:...:stringn" | |
559 | Records from access.log file that contain one of listed strings will be ignored. | |
560 | Requested by Michael Koptyaev <mk@aney.ru> | |
561 | ||
562 | ||
563 | Apr/02/2001: - implementation of --enable-bindir and --enable-sysconfdir in configure script. | |
564 | Thanks to Sergei Dushenkov <dusha@dnttm.ru> | |
565 | - bug fixed: getword excessive long string detection function fixed. | |
566 | Thanks to Junghausz Norbert <nigga@nigga.hu> | |
567 | - bug fixed: wrong charset for windows-1251 and koi8 Russian languages. | |
568 | Thanks to Alexey Zhigayev <murphy@fio.samara.ru> | |
569 | - bug fixed: - Help page (-h) is empty because at start (log.c) program doesn't | |
570 | load definitions to text[][] array. | |
571 | - Definitions for Russian language doesn't have last 2 lines. | |
572 | - Definitions of Charset field for Russian language is not so correct. | |
573 | Better is 'windows-1251' or 'koi8-r' | |
574 | - I think in topuser.c the definition of wheader[] is too short for words | |
575 | on some languages | |
576 | - Initialization and use of variables TopuserSortField and | |
577 | TopuserSortOrder is mismatch | |
578 | Thanks to Alex Voronin <al_vg@mail.ru> | |
579 | - bug fixed: core dump with big user table. | |
580 | Thanks to Jorge Cuellar Martinez <jorge.cuellar@sat.gob.mx> | |
581 | - Latvian languages by Juris Valdovskis <juris@auce.lv> | |
582 | Thank you | |
583 | ||
584 | Mar/22/2001: - Now te user can choose the language using the language TAG in /usr/local/sarg/sarg.conf file. | |
585 | There is no more --enable-language in configure script. | |
586 | - New report added: Autentication Failures | |
587 | Requested by Sergei Dushenkov <dusha@dnttm.ru> | |
588 | - NONE/400 (bad request) is excluded by default (/usr/local/sarg/exclude_codes) | |
589 | - Now sarg support big numbers (64 bits) in any platform. | |
590 | - Date/Time report now use bytes or elapsed time as specified in date_time_by tag in sarg.conf | |
591 | Requested by Inters <inters@mailbox.riga.lv> | |
592 | - bug fixed: sites&users report sorted on the User field rather than the Site field | |
593 | Thanks to Simon Bryan <sbryan@olmc.nsw.edu.au> | |
594 | - sites&users report was changed. | |
595 | - Russian_windows125 language fixed. | |
596 | Thanks to Dima I. Allaverdov <allav@ur.rags.ru> (rasa) | |
597 | - bug fixed: getconf was catching a wrong value in replace_index tag | |
598 | Thanks to vrush_22@softhome.net | |
599 | - bug fixed: per_user_limit file with duplicate users. | |
600 | - Russian languages fixed by Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru>. Thank you. | |
601 | - charset TAG added to sarg.conf file. The following charsets are avaiable: | |
602 | Latin1 (West European), Latin2 (East European), Latin3 (South European) | |
603 | Latin4 (North European), Cyrillic, Arabic, Greek, Hebrew | |
604 | Latin5 (Turkish), Latin6 (Nordic) | |
605 | Requested by Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru> | |
606 | - configure now accept only two options: | |
607 | --enable-bindir - where sarg binary will be saved | |
608 | --enable-sysconfdir - where the configuration directory is | |
609 | ||
610 | Mar/09/2001: Sqmgrlog has gained a new name: SARG - Squid Analysis Report Generator. | |
b3695c67 | 611 | Many people have asked me about why sqmgrlog. I really don�t know. |
25697a35 GS |
612 | No inspiration I think. |
613 | SARG was suggested by an user from Philippines, but, I lost his email | |
b3695c67 | 614 | and don�t remember his name. |
25697a35 GS |
615 | |
616 | Thank you anyway. | |
617 | ||
618 | ||
619 | ||
620 | sqmgrlog ChangeLog | |
621 | ||
622 | Feb/06/2001: Version 3.0 released: | |
623 | - Denied report added. | |
624 | Request by Jason Staudenmayer <JasonS@NJAQUARIUM.ORG> | |
625 | - User table added. You can override your userid or IP Address with | |
626 | a real user name. | |
627 | TAG usertab added to sqmgrlog.conf | |
628 | - Now you can have the long url in reports | |
629 | TAG long_url added to sqmgrlog.conf | |
630 | - Now you can choose the report types | |
631 | TAG report_type added to sqmgrlog.conf | |
632 | - sqmgrlog.conf file now will be in 644 mod. | |
633 | Request by Michail Vidiassov <master@iaas.msu.ru> | |
634 | - sqmgrlog coredumps if there is a very long line in the config file. | |
635 | Thank you to Michail Vidiassov <master@iaas.msu.ru> | |
636 | - Url parser changed to get connect records from a better way | |
637 | Thanks to Sergey Erokhin <esl@vechnost.com> | |
638 | - Michail Vidiassov <master@iaas.msu.ru> made gcc -Wall ... happy on FreeBSD 4.1 | |
639 | Thank you | |
640 | - Russian_Koi8 language fixed by | |
641 | Andrew Okhmat <andy@crgu.com>. Thank you. | |
642 | Maks Nefedchenko <maks@viaduk.net>. Thank you. | |
643 | - Russian and Bulgarian language fixed by | |
644 | Nikolai V. Ivanyushin <koko@infocenter.bryansk.ru> | |
645 | ||
646 | ||
647 | ||
648 | Nov/09/2000: Two patches form Brad Guillory <proxyadm@baileylink.net> added: | |
649 | 1. max-elapsed tag added to sqmgrlog.conf file: | |
650 | # TAG: max_elapsed milliseconds | |
651 | # If elapsed time is recorded in log is greater than max_elapsed use 0 for elapsed time. | |
652 | # Use 0 for no checking | |
653 | # | |
654 | #max_elapsed 0 | |
655 | # 8 Hours | |
656 | max_elapsed 28800000 | |
657 | 2. day report (the one that looks like a calendar) changed: | |
658 | Every minute that a request is logged your time is incremented by the smaller | |
659 | of 1 minute or the total time for the requests. | |
660 | ||
661 | Thank you Brad. Brad Guillory is the newest sqmgrlog contributor. | |
662 | ||
663 | Changed: sort now compare according to arithmetic value. | |
664 | ||
665 | Jul/11/2000: Dutch language fixed by Pieter Kooistra <pkooistra@hr.nl> | |
666 | Thank you. | |
667 | Changed: Russian_koi8 changed to Russian_Koi8. | |
668 | Thank you to Eugene AKA Kevin Kevin <kevin@id.ru> | |
669 | Slightly changed Czech language | |
670 | Added: TAG: replace_index | |
671 | Replace "index.html" in the main index file with this string | |
672 | Vladimir Smelhaus <smelhaus@atlas.cz> | |
673 | Bug fixed: For some reason, Squid occasionally logs a blank line. Running sqmgrlog | |
674 | against a log containing a blank line causes sqmgrlog to take 99+% CPU | |
675 | Thanks to Giese, Bill <bill@gieses.com> | |
676 | Added: now every squid code that contain the MISS word will be counted as out cache. | |
677 | Thanks to Kostya Panov <twin@beep.ru> | |
678 | ||
679 | Jun/09/2000: Bug fixed: abnormal end if userid contain ';' | |
680 | Thanks to Victor Feoktistov <feoktist@triniti.ru> | |
681 | Japanese language fixed by | |
682 | Akira Kitamura <click@anet.ne.jp> Takamatsu-City Kagawa Japan | |
683 | Bug fixed: Wrong date when setting date_format u in sqmgrlog.conf file | |
684 | Thanks to Dale Perkel <dale@think.co.za, Nuno Almeida <nalm@vanguarda.com>, | |
685 | Marcio Rodrigo Bordignon <mrbordignon@uol.com.br> | |
686 | ||
687 | Mar/15/2000: Japanese language added by | |
688 | Akira Kitamura <click@anet.ne.jp> Takamatsu-City Kagawa Japan | |
689 | Thank you. | |
690 | Serbian language added by | |
691 | Radovan Drobnjakovic <admin.rts@rts.co.yu> | |
692 | Thank you. | |
693 | Bug fixed: wrong sort field when lower case used in | |
694 | sort tags. | |
695 | Thaks to Scott Larsen <slarsen@cascorp.com> | |
696 | and to WOLETZ, Dusan <woletz@globtel.sk> | |
697 | Abuse report removed. | |
698 | Changed: report1_sort_field TAG in sqmgrlog.conf | |
699 | changed to topuser_sort_field | |
700 | Changed: report2_sort_field TAG in sqmgrlog.conf | |
701 | changed to user_sort_field | |
702 | Added: topsites sort field options added: | |
703 | # TAG: topsites_sort_order CONNECT|BYTES A|D | |
704 | # Sort for topsites report, where A=Ascendent, D=Descendent | |
705 | # | |
706 | #topsite_sort_oder CONNECT D | |
707 | Implementation requested by | |
708 | Michael G. Koch <Michael.G.Koch@globalknowledge.de> | |
709 | ||
710 | Feb/26/2000: Bulgarian-windows1251 language added by | |
711 | Ivan Minchev <vanko@uni-svishtov.bg>. | |
712 | Thank you. | |
713 | French language updated by | |
714 | Olivier Rousselot <olivier.rousselot@ssti.fr> | |
715 | Thank you. | |
716 | ||
717 | Feb/15/2000: SmarfFilter report added. | |
718 | Implementation requested by Andrew Bradshaw <andyb@excite.co.uk> | |
719 | Bug fixed: files created with 09Feb2000-09022000 instead 09Feb2000-09Feb2000 | |
720 | Thanks to Andy Parfenov <andy@nursat.net> | |
721 | Changed: ignore records with HTTP/0.0 string. | |
722 | Implementation requested by Bernd Kossmann <bko@shd.de> | |
723 | Changed: some code added to ignore broken records in access.log file | |
724 | Bug fixed: removing old file with lastlog dont work. | |
725 | Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> | |
726 | ||
727 | Jan/20/2000: Indonesian language added by V Gatut Harijoso <gatut@student.unpar.ac.id> | |
728 | Thank you. | |
729 | Fixed: change in conf.h to compile on OpenBSD 2.6 system. | |
730 | Thanks to Kenneth Ingham <ingham@i-pi.com> | |
731 | Fixed: small bug, which fills the "periodo" with | |
732 | "01Jan2000-20000101" instead of "01Jan2000-01Jan2000". | |
733 | Thanks to Schlosser, Carsten ECOFIS <c.schlosser@ecofis.de> | |
734 | Fixed: After calling system function malloc, variable excludecode | |
735 | have some symbols inside (excludecode wasn't zeroed). | |
736 | Thanks to Andrew Katkov <askat@crimea.net> | |
737 | ||
738 | Dec/29/1999: Czech language added by Milos Prudek <prudek@nembv.cz> | |
739 | Thank you. | |
740 | Russian-windows1251 language added by Dima I. Allaverdov <allav@ur.rags.ru> | |
741 | Thank you. | |
742 | Changed: Russian language changed to Russian_koi8 language. | |
743 | Bug fixed: Sites&Users report dont resolve ip address. | |
744 | Thanks to Pavel Jezek <Pavel.Jezek@i.cz> | |
745 | ||
746 | Nov/29/1999: Bug fixed: DENIED word translated to another language never printed. | |
747 | Thanks to Rodolphe SIBERT <rsi@kyxar.fr> | |
748 | New report added: Sites & Users | |
749 | Implementation requested by Rodolphe SIBERT <rsi@kyxar.fr> | |
750 | Added: The date format now also has the option "w" for week. | |
751 | The report is then 1999.47-1999.47 for instance. | |
752 | Implemented by Seth Mos <stimpy@stimpy.multiweb.nl>, thank you for the patch. | |
753 | Dutch language added by Seth Mos <stimpy@stimpy.multiweb.nl> | |
754 | Thank you. | |
755 | Added: new tag on sqmgrlog.conf, named user_ip, for setting a system wire -p, use ip address | |
756 | instead userid. | |
757 | Implemented by Carlo Marcelo Arenas Belon <carenas@chasqui.lared.net.pe> | |
758 | Thank you for the patch. | |
759 | Added: new tag on sqmgrlog.conf, exclude_codes pointing to a file with codes to be | |
760 | ignored by sqmgrlog. Eg.: NONE/400 | |
761 | Implementation asked by Doug Burks <DBurks@Augserv.com> | |
762 | ||
763 | Sep/28/1999: Bug fixed: -split and -convert dont work with multiples -l options. | |
764 | Thanks to G. Kelana Sudibyo" <kelana@inn.bppt.go.id> | |
765 | Bug fixed: Bytes and Average corrupted in index.html after second execution. | |
766 | Thanks to Rob Glasser <orso@onelist.com> | |
767 | ||
768 | Sep/13/1999: Bug fixed: get wrong access.log file when using access_log in sqmgrlog.conf file. | |
769 | Thanks to Michael G. Koch <Michael.G.Koch@globalknowledge.de> | |
770 | ||
771 | Sep/10/1999: Spanish language added by Leonardo A. D'Angelo <ldangelo@san-cayetano.com> | |
772 | Thank you. | |
773 | New report added: topsites. This report show the top n sites accessed. | |
774 | You can set the top num sites in topuser_num tag in sqmgrlog.conf file. | |
775 | Bug fixed: wrong userid when using Samba authenticator. | |
776 | Thanks to klaubert@bcb.gov.br (Klaubert Herr da Silveira) | |
777 | Changed: -v option removed. No more suport for Squid-1 log format. | |
778 | Thanks to Nik Oxley <nik.oxley@iholland.co.uk> | |
779 | ||
780 | Aug/18/1999: New fields added to sqmgrlog.conf: | |
781 | - lastlog n | |
782 | With lastlog you can tell to sqmgrlog to remove old reports files. | |
783 | Usage: lastlog 0 - no remove nothing | |
784 | lastlog 10 - maintain only the last 10 reports | |
785 | Implementation requested by Evren Yurtesen <yurtesen@ispro.net.tr> | |
786 | Thank you for your help. | |
787 | - remove_temp_files yes|no | |
788 | Remove temporary files: geral, usuarios, top, periodo from root report directory. | |
789 | Impementation requested by Fred Pacquier <fredp@dial.oleane.com> | |
790 | - index yes|no|only | |
791 | Usage: index yes - will genereate the main index.html in reports | |
792 | index no - dont generate the main index.html in reports | |
793 | index only - generate only the main index.html in reports | |
794 | Implementation asked by Fred Pacquier <fredp@dial.oleane.com> | |
795 | - overwrite_report yes|no | |
796 | If yes and the report already exist for that date, the reports will be overwrited. | |
797 | If no and the report alread exist, that report will be renamed to filename.n, filename.n+1 | |
798 | Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru> | |
799 | - records_without_userid ignore|ip|everybody | |
800 | What can I do with records without user id (no authentication) in access.log file ? | |
801 | ignore - This record will be ignored. | |
802 | ip - Use ip address instead. (default) | |
803 | everybody - Use "everybody" instead. | |
804 | - use_comma | |
805 | Use comma instead point in reports. | |
806 | Eg.: use_comma yes => 23,450,110 | |
807 | use_comma no => 23.450.110 | |
808 | - mail_utility mail|mailx | |
809 | Which mail command must I use to send reports ? | |
810 | ||
811 | Added: now every squid code that contain the MISS word will be counted as out cache. | |
812 | Implementation requested by Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru> | |
813 | Thank you for your help and for share your FreeBSD with me. | |
814 | Changed: the field url was changed to 8192 bytes to suport big urls. | |
815 | Thanks to Eugeny Kuzakov <CoreDumped@CoreDumped.null.ru> | |
816 | Changed: the header "TIME SPENT" changed to "USED TIME" in topuser report. | |
817 | Changed: no more nouser will be in reports but IP address instead. | |
818 | Changed: no more squid 1 log format supported. | |
819 | Bug fixed: wrong reports when using common log format (emulate_http on). | |
820 | Thanks to Patrick LIN <patrickl@cst.ca> | |
821 | ||
822 | Aug/06/1999: French language added by Fred Pacquier <fredp@dial.oleane.com> | |
823 | Thank you | |
824 | Bug fixed: negative percentage in IN-CACHE-OUT. | |
825 | Thanks to brad@baileylink.net | |
826 | Bug fixed: wrong directory name created when using -g e and -d | |
827 | Thanks to Fred Pacquier <fredp@dial.oleane.com> | |
828 | Changed: atol use to get total bytes changed to atoll. | |
829 | Thanks to brad@baileylink.net for the patch. | |
830 | Changed: now use ',' as separator instead '.' when using US date (-g u) | |
831 | Implementations requested by brad@baileylink.net | |
832 | Changed: added -convert and -split to usage help (-h) | |
833 | new messages added to easy translation. | |
834 | Implementations requested by Fred Pacquier <fredp@dial.oleane.com> | |
835 | ||
836 | Jul/29/1999: Changed: convert userid to lowercase to disable username case-sensitivity | |
837 | when using auth_smb. | |
838 | Implementations requested by Doug Burks <DBurks@Augserv.com> | |
839 | Changed: the sqmgrlog.conf now installs into /usr/local/etc | |
840 | Implementations requested by Daniel L Sjvsvdrd <daniel.sjosvard@paals.se> | |
841 | ||
842 | Jul/06/1999: Y2K bug fixes. | |
843 | Thanks to askat@crimea.net (JSC CRELCOM) | |
844 | Bug fixed: special character in userid cause core dump. | |
845 | Thanks to Rick_Barzilli@xircom.com | |
846 | Splitlog function added: -split will split the log file by date in -d parameter. | |
847 | Eg.: sqmgrlog -split -d 01/07/1999-02/07/1999 [-convert] [-g e] | |
848 | ||
849 | Jun/14/1999: German language added by Andreas Piesk <a.piesk@gmx.net> | |
850 | Thank you | |
851 | Some minor changes made by Andreas Piesk, thanks for the patches. | |
852 | ||
853 | Jun/09/1999: Bug fixed: to send reports via mail, use mail instead mailx in FreeBSD. | |
854 | Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> to share your FreeBSD with me. | |
855 | Bug fixed: wrong userid when using smb_auth autenticator. | |
856 | The userid will be changed from NTDOMAIN\username to NTDOMAIN.username. | |
857 | Thanks to Jouko Ylikulju <Jouko.Ylikulju@pkcables.com> | |
858 | ||
859 | Jun/04/1999: Y2K compliance implemented. | |
860 | Bug fixed: wrong report created when using common log format. | |
861 | Thanks to Carlos Santillana <Carlos@los-fresnos-cons.k12.tx.us> | |
862 | Bug fixed: wrong fopen with "rt", must be "r". | |
863 | Thanks to Wayne Bastow <wbastow@ccahs.health.nsw.gov.au> | |
864 | ||
865 | May/31/1999: Turkish language added by Evren Yurtesen <yurtesen@ispro.net.tr> | |
866 | Thank you | |
867 | Bug fixed: users in exclude_users file were not removed from reports. | |
868 | Thanks to Arthur S. Petrossian <arthur@ipia.sci.am> | |
869 | Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> | |
870 | Bug fixed: core dump when using output_email parm and mailx not installed. | |
871 | Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> | |
872 | Thanks to Evren Yurtesen <yurtesen@ispro.net.tr> to share your FreeBSD with me. | |
873 | ||
874 | May/20/1999: New report field added: IN CACHE and OUT CACHE. | |
875 | This field show how many bytes (percent) was retrieved from the cache. | |
876 | Implementations requested by Arthur S. Petrossian <arthur@ipia.sci.am> | |
877 | ||
878 | May/14/1999: Bug fixed. Abnormal End when using -i option | |
879 | Thanks to Carlos Canau <canau@ionia.EUnet.pt> for the patch. | |
880 | Bug fixed. Sqmgrlog freeze if some records are broken in access.log file. | |
881 | Thanks to Rick_Barzilli@xircom.com | |
882 | Bugfix that prevents sqmgrlog from freezing up if a log file has "holes" (sequences of zeros) | |
883 | (caused by filesystem crash). | |
884 | Thanks to drdivano@mail.axon.ru for the patch. | |
885 | ||
886 | Apr/14/1999: Per user limit added. | |
887 | If the user exceed the limit, userid will be saved in a file that can | |
888 | be used in squid acl. | |
889 | Field per_user_limit added to sqmgrlog.conf: per_user_limit file limit | |
890 | file : where userid must be saved | |
891 | limit: in MB Eg. 40 will limit in 40 MB. | |
892 | Implementation requested by Csaba Kabai <ckabai@icnpharm.com> | |
893 | ||
894 | Mar/11/1999: Field exclude_users now accept indexonly to create only index.html report. | |
895 | Implementation requested by Hanni Daniel <daniel.haenni@softlab.ch> | |
896 | Bug fixed for FreeBSD. Missing \n on topuser. | |
897 | Thanks to Andrew <andrew@extrim.ru> for share your FreeBSD-3.1 | |
898 | Some minors fixes and changes in html layout. | |
899 | Thanks to Andrew Barnes <a.barnes@kaldor.com.au> | |
900 | ||
901 | Mar/03/1999: Bug fixed. Wrong href link if userid in format userid.name... | |
902 | Thanks to Manon Goo <manon@manon.de> | |
903 | Some changes on variable translations. | |
904 | Thanks to Matteo Colombo <matteo@calcol.it> | |
905 | Russian language (KOI8-R) added by Palamarchuk Eugen <eugen@cit.od.ukrtel.net> | |
906 | Thank you | |
907 | Field exclude_users added to sqmgrlog.conf. | |
908 | Users within the file will be excluded from reports. | |
909 | Implementation requested by Hanni Daniel <daniel.haenni@softlab.ch> | |
910 | ||
911 | Feb/26/1999: New date/time report added. | |
912 | Look at http://www.orso.x5.net/squid-reports/1999Feb01-1999Feb08/duser24.html | |
913 | -d option now accept from-until (dd/mm/yy-dd/mm/yy) dates. | |
914 | Requested by Eric V. Pino <ericvp@roadrunner.com.ph> | |
915 | ||
916 | Feb/10/1999: Italian language added by Matteo Colombo <matteo@calcol.it> | |
917 | Thank you. | |
918 | -convert option added. Convert the access.log file to a legible date | |
919 | and time format. May be used with -l and/or -g options. | |
920 | ||
921 | Feb/05/1999: Field date_format added to sqmgrlog.conf. | |
922 | date_format u: reports with USA format mm/dd/yy | |
923 | date_format e: reports with Europe format dd/mm/yy | |
924 | Implementation requested by Matteo Colombo <matteo@calcol.it> | |
925 | Bug fixed: temporary file cannot be created if not run in root. | |
926 | Thanks to Carlos Canau <canau@ionia.EUnet.pt> for the patch. | |
927 | Changes from Tony Lorime <alorimes@csc.com>: use atoll instead atol in Solaris | |
928 | : ignore .htaccess when selecting files | |
929 | Thank you. | |
930 | ||
931 | Dec/21/1998: -b option added. Generate useragent report. | |
932 | field useragent_log added to sqmgrlog.conf | |
933 | Implementation requested by Alp <support@x5.net> | |
934 | -j option added. Generate a kind of abuse report. | |
935 | Implementation requested by Alp <support@x5.net> | |
936 | To use this feature you must apply a patch (http://www.orso.x5.net/patches) on Squid. | |
937 | -c exclude option improved. Now you can exclude B classes | |
938 | Implementation requested by Yin Jun <yinj@mars.ahu.edu.cn> | |
939 | Bug fixed for Solaris. Must user -lsocket and -lnsl to resolve names. | |
940 | Thanks to Ryan Roehrich <ryanscott@mindless.com> | |
941 | ||
942 | Dec/11/1998: Bug fixed for long long int in Alpha Digital | |
943 | Thanks to Ilya V. Komarov <mur@mur.lynx.ru> for share your Digital server. | |
944 | ||
945 | Dec/10/1998: Version 2.2 released | |
946 | -n option added. Resolve domain name for reports with IP Address. | |
947 | Field resolve_ip added to sqmgrlog.conf | |
948 | Sort report by header fields implemented | |
949 | Fields report1_sort_field and report2_sort_field added to sqmgrlog.conf | |
950 | -f option added. Allow config file override | |
951 | Exclude hosts implemented | |
952 | Field exclude_hosts file added to sqmgrlog.conf. Exclude ips, names, subnets | |
953 | from reports. | |
954 | Implementations requested by Arthur S. Petrossian <arthur@ipia.sci.am> | |
955 | ||
956 | Dec/07/1998: Version 2.1 released | |
957 | sqmgrlog now can read log file in gzip or compress format. | |
958 | Implementation requested by Alp <support@x5.net> | |
959 | ||
960 | Nov/09/1998: Version 2.0 released | |
961 | -p option added. Allow redirect output report to email address. | |
962 | sqmgrlog.conf with colors, headers, title, font size, backgound color, text color, | |
963 | background image, font face, etc... added. | |
964 | Reports will be generated only for users in passwd file (tag password in sqmgrlog.conf). | |
965 | Many changes in html output layout. | |
966 | Thanks to Alp <support@x5.net> | |
967 | ||
968 | Oct/19/1998: Bug fixed by Maxim Berlin <mak@unesco.mitht.rssi.ru> for long long int in FreeBsd. | |
969 | Many thanks. | |
970 | Thanks to Ilya V. Komarov <mur@mur.lynx.ru> to share your FreeBSD 3.0 server to help on fixing. | |
971 | ||
972 | Sep/28/1998: Bug fixed for log with emulate http on (Squid 1.2.beta) | |
973 | Thanks to Alp <support@x5.net> | |
974 | -p option added. Generated reports with IP Address insted Userid. | |
975 | Use this option if you do not use Proxy authentication on Squid. | |
976 | Implementation requested by Szalma Zoltan <zszalma@file.matav.hu> | |
977 | ||
978 | Aug/11/1998: Bug fixed for memory slack. | |
979 | Thanks to kevin@mcpeake.net | |
980 | Jose Luiz <jluiz@projesom.com.br> | |
981 | Patrick Darden <darden@server2.armc.org> | |
982 | Steve Chan <Steve.Chan@lucasfilm.com> | |
983 | ||
984 | Jul/07/1998: Spent time added for native Squid log format (emulate_httpd_log off). | |
985 | Connect added. | |
986 | Layout change in html reports. | |
987 | ||
988 | Jun/02/1998: -o option added. Allow output dir override. | |
989 | Implemented index.html on root output dir. | |
990 | Implemented auto rename if output dir already exist. | |
991 | bug fixed, link error if user change output dir in conf.h | |
992 | Thanks to Alp <cybergulf@cybergulf.net> | |
993 | ||
994 | May/28/1998: -v option added. Allow Squid version override. | |
995 | ||
996 | May/28/1998: Bug fixed in common log format | |
997 | Thanks to Tony Lorimer <tlorimer@health.csc.com.au> | |
998 | Alp <cybergulf@cybergulf.net> | |
999 | Carlos Santillana <carlos@los-fresnos-cons.k12.tx.us | |
1000 | ||
1001 | May/21/1998: Implemented Squid version verification because common log | |
1002 | from 1.1 differ from 1.2 version. | |
1003 | -i option added (report by user and IP address) | |
1004 | ||
1005 | May/19/1998: configure script implemented. | |
1006 | ||
1007 | May/18/1998: Implemented auto log format recognize (Squid and Common log) | |
1008 | ||
1009 | Apr/15/1998: bug fixed. Some garbage on period. | |
1010 | Thanks to Lee Shakespeare <lee@webfoundry.co.uk> | |
1011 | ||
1012 | Apr/15/1998: -z option added (debug) | |
1013 | ||
1014 | Apr/07/1998: top.html changed to index.html | |
1015 | ||
1016 | Mar/31/1998: index.html added | |
1017 | ||
1018 | Mar/25/1998: sqmgrlog was created |