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