]> git.ipfire.org Git - thirdparty/sarg.git/blame - ChangeLog
Ported r152 from branches/v2_2_6_1 (detect bzero with autoconf)
[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).
c5f6f33a 17
9a2c5753 18Oct-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
88Mar-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
93Mar-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
106Jan-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
112Dez/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
161Aug/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
174May/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
185May/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
217Nov/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
252Aug/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
268May/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
289May/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
317Apr/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
332Mar/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
337Feb/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
357Feb/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
366Nov/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
388Oct/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
397Sep/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
432Apr/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
441Mar/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
463Nov/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
472Oct/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
483Jun/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
499Apr/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
503Dez/10/2001: - Added: sarg now shows statistics when readding the log file
504 if running with -x option
505
506Dez/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
528Jul/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
539May/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
563Apr/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
584Mar/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
610Mar/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
620sqmgrlog ChangeLog
621
622Feb/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
648Nov/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
665Jul/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
679Jun/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
687Mar/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
710Feb/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
717Feb/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
727Jan/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
738Dec/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
746Nov/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
763Sep/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
768Sep/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
771Sep/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
780Aug/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
822Aug/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
836Jul/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
842Jul/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
849Jun/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
853Jun/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
859Jun/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
865May/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
874May/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
878May/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
886Apr/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
894Mar/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
901Mar/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
911Feb/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
916Feb/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
921Feb/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
931Dec/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
942Dec/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
945Dec/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
956Dec/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
960Nov/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
968Oct/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
972Sep/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
978Aug/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
984Jul/07/1998: Spent time added for native Squid log format (emulate_httpd_log off).
985 Connect added.
986 Layout change in html reports.
987
988Jun/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
994May/28/1998: -v option added. Allow Squid version override.
995
996May/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
1001May/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
1005May/19/1998: configure script implemented.
1006
1007May/18/1998: Implemented auto log format recognize (Squid and Common log)
1008
1009Apr/15/1998: bug fixed. Some garbage on period.
1010 Thanks to Lee Shakespeare <lee@webfoundry.co.uk>
1011
1012Apr/15/1998: -z option added (debug)
1013
1014Apr/07/1998: top.html changed to index.html
1015
1016Mar/31/1998: index.html added
1017
1018Mar/25/1998: sqmgrlog was created