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