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