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