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