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