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