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