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