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