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