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