SARG ChangeLog
+Aug/04/2005 version 2.0.9
+ - dansguardian_report_limit missing in sarg.conf file.
+ - ntlm domain+user format added.
+ - index date sort fixed by Olivier JAVAUX. Thanks
+ - Improve broken record detection
+ Thanks to Artem Korneev <akorneev@intelsysus.com>
+ - sort open failed causing an empty topuser report
+ - sarg losslessly size optimized images
+ Thanks to Tonda Mí¿ek <tonda.misek@post.cz> and Luigi Gangitano.
+ - sarg calling sort without quoting filenames
+ Thanks to Luigi Gangitano.
+ - download_report_limit tag added.
+ Thanks to Leonardo Rodrigues <leonardo@solutti.com.br>
+ - logo css class defined but never used.
+ Thanks to Roger Favero <favero@sparkenergy.it>
+
May/29/2005 version 2.0.8
- verdana.ttf font removed to avoid patent infringement issues.
Now sarg uses a GPL FreeSans font from http://savannah.gnu.org
-If you like SARG and want to contribute, please email me: orso@brturbo.com
+If you like SARG and want to contribute, please go to http://sarg.sourceforge.net
Thank you
Andreu Sanchez <tanis@lleida.com> - Catalan language
Antonis Maglaras <vegos@magla.gr> - Greek language
Dusan Woletz <Dusan.WOLETZ@orange.sk> - Slovak Language
+Jose Luis Hernandez <jhdz@simbiotica.net> - Spanish language fix
+Theo kastermans <t.kastermans@zandvoort.nl> - Dutch language fix
Translating
. Copy include/English to YourLanguage
. Translate YourLanguage
- . Send YourLanguage to orso@brturbo.com to implement
+ . Send YourLanguage to orso@penguintech.com.br to be implemented.
If you use native squid log format, the elapsed time will be in reports (emulate_httpd_log off).
Source: http://www.sarg-squid.org
-Any suggests and/or comments, please: orso@brturbo.com
+Any suggests and/or comments, please: orso@penguintech.com.br
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com
- * 1998, 2004
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
+ * 1998, 2005
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
+ *
+ * SARG donations:
+ * please look at http://sarg.sourceforge.net/donations.php
* ---------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify
sprintf(per,"%s/periodo",dirname);
sprintf(report,"%s/authfail.html",dirname);
- sprintf(csort,"sort -b -T %s -k 3,3 -k 5,5 -o %s %s", TempDir, authfail_in, tmp4);
+ sprintf(csort,"sort -b -T %s -k 3,3 -k 5,5 -o '%s' '%s'", TempDir, authfail_in, tmp4);
system(csort);
unlink(tmp4);
fputs(url,fp_ou);
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
} else strcpy(name,user);
} else strcpy(name,user);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
if(AuthfailReportLimit) {
if(strcmp(ouser2,name) == 0) {
count++;
/*\r
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br\r
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br\r
* 1998, 2005\r
- * SARG Squid Analysis Report Generator http://sarg-squid.org\r
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net\r
*\r
* SARG donations:\r
* please look at http://sarg.sourceforge.net/donations.php\r
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
}
fputs("<style>\n",fp_ou);
- fputs(".logo {font-family:Verdana,Tahoma,Arial;font-size:11px;color:#006699;}\n",fp_ou);
+
+ sprintf(csstext,".logo {font-family:Verdana,Tahoma,Arial;font-size:11px;color:%s;}\n",LogoTextColor);
+ fputs(csstext,fp_ou);
sprintf(csstext,".body {font-family:%s;color:%s;background-color:%s;}\n", \
FontFace, TxColor, BgColor);
fputs(csstext,fp_ou);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fclose(fp_in);
fclose(fp_guard);
fclose(fp_ou);
- sprintf(tmp6,"sort -k 1,1 -k 2,2 -k 4,4 %s -o %s",guard_in, guard_ou);
+ sprintf(tmp6,"sort -k 1,1 -k 2,2 -k 4,4 '%s' -o '%s'",guard_in, guard_ou);
system(tmp6);
unlink(guard_in);
return;
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs(url,fp_ou);
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th><img src='%s' border=0 align=absmiddle width=%s height=%s> \
- <font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
} else strcpy(name,user);
} else strcpy(name,user);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
if(DansGuardianReportLimit) {
if(strcmp(ouser2,name) == 0) {
count++;
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
if(strlen(LogoImage) > 0) {
- sprintf(url,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
+ fputs("</table>\n",fp_ou);
}
show_sarg(fp_ou, "..");
} else strcpy(name,user);
} else strcpy(name,user);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
if(DeniedReportLimit) {
if(strcmp(ouser2,name) == 0) {
count++;
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
if(strlen(LogoImage) > 0) {
- sprintf(url,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
+ fputs("</table>\n",fp_ou);
}
show_sarg(fp_ou, "..");
} else strcpy(name,user);
} else strcpy(name,user);
- if(DeniedReportLimit) {
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
+ if(DownloadReportLimit) {
if(strcmp(ouser2,name) == 0) {
count++;
} else {
count=1;
strcpy(ouser2,name);
}
- if(count >= DeniedReportLimit)
+ if(count >= DownloadReportLimit)
continue;
}
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fclose(fp_in);
fclose(fp_top2);
- sprintf(csort,"sort -n -T %s -r -k 2,2 -o %s %s", TempDir, top1, top2);
+ sprintf(csort,"sort -n -T %s -r -k 2,2 -o '%s' '%s'", TempDir, top1, top2);
system(csort);
unlink(top2);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
return;
}
+ if(strstr(buf,"download_report_limit") != 0) {
+ getword(wbuf,buf,' ');
+ DownloadReportLimit=atoi(buf);
+ return;
+ }
+
if(strstr(buf,"www_document_root") != 0) {
getword(wbuf,buf,' ');
strcpy(wwwDocumentRoot,buf);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
if(strcmp(DateFormat,"e") == 0)
strftime(ftime, 127, "%d/%b/%Y-%H:%M", local);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
SARGgdImageStringFT(im,&brect[0],darkblue,font1,7,0.0,620,470,ftime);
if(strcmp(ShowSargInfo,"yes") == 0) SARGgdImageStringFT(im,&brect[0],darkblue,font1,10,0.0,257,15,"SARG, ");
SARGgdImageStringFT(im,&brect[0],darkblue,font1,10,0.0,300,15,Title);
if(access(wdirname, R_OK) != 0)
return;
- sprintf(csort,"sort -t'/' -k 2,2 -o %s %s",tmp5,wdirname);
+ sprintf(csort,"sort -t'/' -k 2,2 -o '%s' '%s'",tmp5,wdirname);
if(strcmp(DateFormat,"e") == 0)
- sprintf(csort,"sort -t'/' -k 1,1 -o %s %s",tmp5,wdirname);
+ sprintf(csort,"sort -t'/' -k 1,1 -o '%s' '%s'",tmp5,wdirname);
system(csort);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
char periodo[MAXLEN], usuario[MAXLEN], wusuario[MAXLEN], u2[MAXLEN], duser[MAXLEN];
char userbytes[20], userelap[20], userurl[1024], userhora[9], userdia[9];
char user_ip[MAXLEN], olduserip[MAXLEN], tmp2[MAXLEN], tmp3[MAXLEN], incac[20], oucac[20];
- char denied_report[255];
+ char denied_report[255], name2[MAXLEN];
char ttd1[3], ttd2[3], ttd3[5], ttt1[3], ttt2[3], ttt3[3];
char *str;
char ftime[128], warea[MAXLEN];
background-image:url(%s)\">\n",FontFace,TitleFontSize,BgColor,BgImage);
fputs(buf,fp_ou);
- if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
- sprintf(html,"<tr><th align=left><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
- fputs(html,fp_ou);
- fputs("</table>\n",fp_ou);
- }
+ if(strlen(LogoImage) > 0) {
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(html,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
+ fputs(html,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
+ fputs("</table>\n",fp_ou);
+ }
show_sarg(fp_ou,"../..");
fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
}
} else strcpy(name,u2);
} else strcpy(name,u2);
+
+ strcpy(name2,name);
+ if(dotinuser && strstr(name2,"_")) {
+ str2=(char *)subs(name2,"_",".");
+ strcpy(name2,str2);
+ }
sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[89],periodo);
fputs(html,fp_ou);
- sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[90],name);
+ sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[90],name2);
fputs(html,fp_ou);
sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s, %s</td></tr>\n",text[104],UserSortField,UserSortOrder);
fputs(html,fp_ou);
fclose(fp_ip);
fclose(fp_ip2);
- sprintf(csort,"sort -n -T %s -k 1,1 -k 5,5 -o %s %s",TempDir,tmp3,tmp2);
+ sprintf(csort,"sort -n -T %s -k 1,1 -k 5,5 -o '%s' '%s'",TempDir,tmp3,tmp2);
system(csort);
if ((fp_ip = fopen(tmp3, "r")) == 0) {
int debugm;
int AuthfailReportLimit;
int DeniedReportLimit;
+int DownloadReportLimit;
int SiteUsersReportLimit;
int DansGuardianReportLimit;
int SquidGuardReportLimit;
int UserReportLimit;
int download_flag;
-int AuthfailReportLimit;
-int DeniedReportLimit;
-int SiteUsersReportLimit;
-int SquidGuardReportLimit;
-int UserReportLimit;
-int download_flag;
+int dotinuser;
long l1, l2;
float perc;
-#define VERSION "2.0.8 May-29-2005"
+#define VERSION "2.0.9 May-30-2005"
#define PGM "sarg"
#define URL "http://www.sarg-squid.org"
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
sprintf(buf,"<center><table cellpadding=\"0\" cellspacing=\"0\">\n");
fputs(buf,fp_ou);
+
if(strlen(LogoImage) > 0) {
- sprintf(html,"<tr><th align=\"center\"><img src=\"%s\" border=0 align=absmiddle width=%s height=%s> \
- <font color=%s>%s</font></th></tr>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(html,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(html,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
+ fputs("</table>\n",fp_ou);
}
+
show_sarg(fp_ou, ".");
sprintf(html,"<tr><th class=\"title\">%s</th></tr>\n",Title);
fputs(html,fp_ou);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*\r
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br\r
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br\r
* 1998, 2005\r
- * SARG Squid Analysis Report Generator http://sarg-squid.org\r
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net\r
*\r
* SARG donations:\r
* please look at http://sarg.sourceforge.net/donations.php\r
\r
#include "include/conf.h"\r
\r
-\r
void language_load(char *language)\r
{\r
\r
-# by Seth Mos <stimpy@stimpy.multiweb.nl> and Pieter Kooistra <pkooistra@hr.nl>
+# by Seth Mos <stimpy@stimpy.multiweb.nl> ,Pieter Kooistra <pkooistra@hr.nl>, Theo kastermans <t.kastermans@zandvoort.nl>
"Ja"
"Nee"
"Dutch"
"Bestand niet gevonden"
"Opzoeken IP Adres"
"Lezen useragent log"
-"Laden uiztondering bestand uit"
+"Laden uitzondering bestand uit"
"uitgezonderd"
"Uitzondering bestand"
"Configuratie bestand"
"Verwijderen tijdelijke bestanden"
"Top"
"sites"
-"Weken"
+"Sites en Gebruikers"
"Loading User table"
"Cannot load. Memory fault"
"Squid Gebruikers Toegangs Rapport"
"Periode"
-"Gberuiker"
+"Gebruiker"
"BEZOCHTE SITE"
"VERBINDING"
"BYTES"
"NUM"
"BESTAND/PERIODE"
"CREATIE DATUM"
-"GEBRUKERS"
+"GEBRUIKERS"
"Sorteer"
"Squid Useragent's Rapport"
"AGENT"
"SitesUsers"
"SmartFilter"
"Authentication failures"
-"Denied"
+"Geweigerd"
"Topsites"
"SQUIDGUARD"
"RULE"
"squidGuard"
"Sarg parsed log saved as"
-"Sarg log format"
+"Sarg log formaat"
"Downloads"
"Graphic"
"DAYS"
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
(void)closedir( dirp );
fclose(fp_ou);
- sprintf(buf,"sort -n -k 1,1 -o %slastlog %s",outdir,temp);
+ sprintf(buf,"sort -n -k 1,1 -o '%slastlog' '%s'",outdir,temp);
system(buf);
unlink(temp);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
- *
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
+ *
* SARG donations:
- * please look at http://sarg.sourceforge.net/donations.php
+ * please look at http://sarg.sourceforge.net/donations.php
* ---------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify
strcpy(LogoTextColor,"#000000");
strcpy(HeaderColor,"darkblue");
strcpy(HeaderBgColor,"#DDDDDD");
+ strcpy(LogoTextColor,"#006699");
strcpy(FontSize,"9px");
strcpy(TempDir,"/tmp");
strcpy(OutputDir,"/usr/local/etc/httpd/htdocs/squid-reports");
AuthfailReportLimit=10;
DansGuardianReportLimit=10;
SquidGuardReportLimit=10;
+ DownloadReportLimit=50;
UserReportLimit=0;
debug=0;
debugz=0;
if((str=(char *) strstr(str+1, ".")) != (char *) NULL ) {
strcpy(ip,data);
strcpy(elap,"0");
- getword(user,bufz,' ');
getword(none,bufz,' ');
+ getword(user,bufz,' ');
getword(data,bufz,']');
getword(fun,bufz,'"');
getword(fun,bufz,' ');
if(!common) {
getword(elap,bufz,' ');
- while(strcmp(elap,"") == 0)
+ bzero(elap, 255);
+ while(strcmp(elap,"") == 0 && strlen(bufz) > 0)
getword(elap,bufz,' ');
+ if(strlen(elap) < 1) continue;
getword(ip,bufz,' ');
getword(code,bufz,' ');
getword(tam,bufz,' ');
sprintf(user,"%s.%s",w,wuser);
}
+ dotinuser=0;
str=user;
for(z1=0; z1<strlen(str); z1++) {
if(isalnum(str[z1]) || ispunct(str[z1])) {
+ if(str[z1]=='.') dotinuser++;
if(str[z1]=='?' || str[z1]=='.' || str[z1]==':' || str[z1]=='/' || str[z1]=='\\')
str[z1]='_';
}
if(strncmp(NtlmUserFormat,"user",4) == 0) {
if(strstr(user,"_") != 0)
getword(warea,user,'_');
+ if(strstr(user,"+") != 0)
+ getword(warea,user,'+');
}
if(strstr(ReportType,"denied") != 0)
l=1;else l=0;
}
if(fhost) {
- l=vhexclude(excludefile,ip);
- if(l) l=vhexclude(excludefile,url);
+// l=vhexclude(excludefile,ip);
+ l=vhexclude(excludefile,url);
if(!l)
totregsx++;
}
sort_users_log(tmp, debug);
if(strstr(ReportType,"denied") != 0) {
- sprintf(csort,"sort -T %s -k 3,3 -k 5,5 -o %s %s",tmp,tmp5,tmp4);
+ sprintf(csort,"sort -T %s -k 3,3 -k 5,5 -o '%s' '%s'",tmp,tmp5,tmp4);
system(csort);
unlink(tmp4);
}
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs(html,fp_ou);
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(html,"<tr><th align=left><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(html,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(html,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
}
} else strcpy(name,wuser);
} else strcpy(name,user);
+
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
sprintf(html,"<tr><td class=\"header3\" colspan=\"2\">%s: %s</td></tr>\n",text[90],name);
fputs(html,fp_ou);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_tt);
if(strlen(LogoImage) > 0) {
- sprintf(html,"<tr><th align=left><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_tt);
+ sprintf(html,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(html,fp_tt);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_tt);
+ fputs("</table>\n",fp_tt);
}
show_sarg(fp_tt, "../..");
} else strcpy(name,u2);
} else strcpy(name,u2);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[89],periodo);
fputs(html,fp_tt);
sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[90],name);
# TAG siteusers_report_limit n
# TAG squidguard_report_limit n
# TAG user_report_limit n
+# TAG dansguardian_report_limit n
+# TAG download_report_limit n
# report limits (lines).
# '0' no limit
#
#denied_report_limit 10
#siteusers_report_limit 0
#squidguard_report_limit 10
-#user_report_limit 0
+#dansguardian_report_limit 10
+#user_report_limit 10
+#user_report_limit 50
# TAG www_document_root dir
# Where is your Web DocumentRoot
# file suffix to be considered as "download" in Download report.
# Use 'none' to disable.
#
-#download_suffix "7z,ace,arj,avi,bat,bin,bz2,bzip,cab,com,cpio,dll,doc,dot,exe,gz,iso,lha,lzh,mdb,mov,mp3,mpeg,mpg,mso,nrg,ogg,ppt,rar,rtf,shs,src,sys,tar,tgz,vcd,vob,wma,wmv,zip"
+#download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"
# ulimit n
# The maximum number of open file descriptors to avoid "Too many open files" error message.
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fgets(periodo,sizeof(periodo),fp_in);
fclose(fp_in);
- sprintf(csort,"sort -k 4,4 -k 1,1 -o %s %s",geral2,geral);
+ sprintf(csort,"sort -k 4,4 -k 1,1 -o '%s' '%s'",geral2,geral);
system(csort);
if((fp_in=fopen(geral2,"r"))==NULL) {
fputs(url,fp_ou);
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
if(userip)
fixip(user);
- if(UserTabFile[0] != '\0') {
- sprintf(warea,":%s:",user);
- if((str=(char *) strstr(userfile,warea)) != (char *) NULL ) {
- z1=0;
- str2=(char *) strstr(str+1,":");
- str2++;
- bzero(name, MAXLEN);
- while(str2[z1] != ':') {
- name[z1]=str2[z1];
- z1++;
- }
- } else strcpy(name,user);
- } else strcpy(name,user);
+ if(UserTabFile[0] != '\0') {
+ sprintf(warea,":%s:",user);
+ if((str=(char *) strstr(userfile,warea)) != (char *) NULL ) {
+ z1=0;
+ str2=(char *) strstr(str+1,":");
+ str2++;
+ bzero(name, MAXLEN);
+ while(str2[z1] != ':') {
+ name[z1]=str2[z1];
+ z1++;
+ }
+ } else strcpy(name,user);
+ } else strcpy(name,user);
+
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
if(strcmp(Ip2Name,"yes") == 0)
ip2name(user);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fgets(periodo,sizeof(periodo),fp_in);
fclose(fp_in);
- sprintf(csort,"sort -n -k 1,1 -k 2,2 -k 3,3 -o %s %s",smart_ou,smart_in);
+ sprintf(csort,"sort -n -k 1,1 -k 2,2 -k 3,3 -o '%s' '%s'",smart_ou,smart_in);
system(csort);
unlink(smart_in);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
if(strlen(LogoImage) > 0) {
- sprintf(url,"<tr><th><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
+ fputs("</table>\n",fp_ou);
}
sprintf(url,"<tr><th align=center><b><font color=%s size=+1>%s</font></b></th></tr>\n",TiColor,Title);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
order[0]='\0';
strcat(arqou,".txt");
- sprintf(csort,"sort -n -T %s %s -k %s -k %s -k %s -o %s %s",TempDir,order,field1,field2,field3,arqou,arqin);
+ sprintf(csort,"sort -n -T %s %s -k %s -k %s -k %s -o '%s' '%s'",TempDir,order,field1,field2,field3,arqou,arqin);
system(csort);
unlink(arqin);
}
if(strcmp(direntp->d_name,"download.unsort") == 0)
- sprintf(csort,"sort -T %s -k 3,3 -k 1,1 -k 2,2 -k 5,5 -o %s/%s.log %s/%s.unsort",
+ sprintf(csort,"sort -T %s -k 3,3 -k 1,1 -k 2,2 -k 5,5 -o '%s/%s.log' '%s/%s.unsort'",
tmp, wtmp, user, wtmp, user);
else
- sprintf(csort,"sort -T %s -k 5,5 -k 1,1 -k 2,2 -o %s/%s.log %s/%s.unsort",
+ sprintf(csort,"sort -T %s -k 5,5 -k 1,1 -k 2,2 -o '%s/%s.log' '%s/%s.unsort'",
tmp, wtmp, user, wtmp, user);
system(csort);
sprintf(wdname,"%s/%s.unsort",wtmp,user);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fclose(fp_guard);
fclose(fp_ou);
- sprintf(tmp6,"sort -k 1,1 -k 2,2 -k 4,4 %s -o %s",guard_in, guard_ou);
+ sprintf(tmp6,"sort -k 1,1 -k 2,2 -k 4,4 '%s' -o '%s'",guard_in, guard_ou);
system(tmp6);
unlink(guard_in);
return;
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fputs(url,fp_ou);
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th><img src='%s' border=0 align=absmiddle width=%s height=%s> \
- <font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
} else strcpy(name,user);
} else strcpy(name,user);
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
if(SquidGuardReportLimit) {
if(strcmp(ouser2,name) == 0) {
count++;
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fgets(periodo,sizeof(periodo),fp_in);
fclose(fp_in);
- sprintf(csort,"sort -k 4,4 -o %s %s",geral2,geral);
+ sprintf(csort,"sort -k 4,4 -o '%s' '%s'",geral2,geral);
system(csort);
if((fp_in=fopen(geral2,"r"))==NULL) {
if(strcmp(TopsitesSortType,"d") == 0)
strcpy(sortt,"-r");
- sprintf(csort,"sort %s -k %s -o %s %s",sortt,sortf,sites,geral3);
+ sprintf(csort,"sort %s -k %s -o '%s' '%s'",sortt,sortf,sites,geral3);
system(csort);
unlink(geral2);
if(strlen(LogoImage) > 0) {
fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
- sprintf(url,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(url,fp_ou);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
fputs("</table>\n",fp_ou);
}
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
char ip[MAXLEN], hora[9], data[11], elap[15], incac[15], oucac[15], html[MAXLEN];
char ipantes[MAXLEN], nameantes[MAXLEN];
char sfield[10]="2,2";
- char order[3]="-r";
+ char order[255]="-r";
char wheader[512];
char ftime[128];
int totuser=0;
if(strcmp(TopuserSortOrder,"normal") == 0)
order[0]='\0';
- sprintf(csort,"sort -n -T %s %s -k %s -o %s %s", TempDir, order, sfield, top1, top2);
+ sprintf(csort,"sort -n -T %s %s -k %s -o '%s' '%s'", TempDir, order, sfield, top1, top2);
system(csort);
unlink(top2);
if(strlen(LogoImage) > 0) {
fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_top3);
- sprintf(preg,"<tr><th align=\"center\"><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font></th></tr>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ sprintf(preg,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(preg,fp_top3);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_top3);
fputs("</table>\n",fp_top3);
}
if(strstr(ReportType,"users_sites") == 0)
href[0]='\0';
+ if(dotinuser && strstr(name,"_")) {
+ str2=(char *)subs(name,"_",".");
+ strcpy(name,str2);
+ }
+
sprintf(preg,"<tr><td %s>%s</td><td %s>%s</td><td %s>%s%s</td><td %s>%s</td><td %s>%s</td><td %s>%s</td><td %s>%s</td><td %s>%s</td><td %s>%s</td><td %s>%s<td %s>%s</td></tr>\n",hbc1,val1,hbc2,val2,hbc2,href,name,hbc3,wwork1,hbc4,wwork2,hbc5,val3,hbc6,val4,hbc7,val5,hbc8,val6,hbc9,wwork3,hbc10,val7);
if(strstr(user,"TOTAL") != 0) {
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
sprintf(arqout,"%s/%s.day",tmp,user);
sprintf(sortout,"%s/%s.sort",tmp,user);
- sprintf(csort,"sort -k 1,1 -k 2,2 -o %s %s",sortout,wdirname);
+ sprintf(csort,"sort -k 1,1 -k 2,2 -o '%s' '%s'",sortout,wdirname);
system(csort);
unlink(wdirname);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
fprintf(stderr, "%5s-z %s\n"," ",text[35]);
fprintf(stderr, "%5s-convert %s\n"," ",text[76]);
fprintf(stderr, "%5s-split %s\n"," ",text[77]);
- fprintf(stderr, "\n\t%s-%s %s Pedro Lineu Orso - orso@brturbo.com.br\n",PGM,VERSION,text[78]);
+ fprintf(stderr, "\n\t%s-%s %s Pedro Lineu Orso - orso@penguintech.com.br\n",PGM,VERSION,text[78]);
fprintf(stderr, "\thttp://www.sarg-squid.org\n");
fprintf(stderr, "\n\tPease donate to the sarg project:");
fprintf(stderr, "\n\t\thttp://sarg.sourceforge.net/donations.php\n\n");
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
debuga(msg);
}
- sprintf(csort,"sort -n -t '\\' -k 4,4 -k 3,3 -k 2,2 -k 1,1 -o %s %s",tmp2,tmp);
+ sprintf(csort,"sort -n -t '\\' -k 4,4 -k 3,3 -k 2,2 -k 1,1 -o '%s' '%s'",tmp2,tmp);
system(csort);
unlink(tmp);
sprintf(html,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
fputs(html,fp_ht);
-
if(strlen(LogoImage) > 0) {
- fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ht);
- sprintf(html,"<tr><th align=left><img src='%s' border=0 align=absmiddle width=%s height=%s><font color=%s>%s</font>\n",LogoImage,Width,Height,LogoTextColor,LogoText);
+ fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ht);
+ sprintf(html,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
fputs(html,fp_ht);
+ fputs("<tr><td height=\"5\"></td></tr>\n",fp_ht);
fputs("</table>\n",fp_ht);
}
fclose(fp_in);
fclose(fp_ou);
- sprintf(csort,"sort -n -t '\\' -k 3,3 -o %s %s",tmp,tmp2);
+ sprintf(csort,"sort -n -t '\\' -k 3,3 -o '%s' '%s'",tmp,tmp2);
system(csort);
unlink(tmp2);
unlink(tmp);
- sprintf(csort,"sort -n -r -k 1,1 -o %s %s",tmp,tmp2);
+ sprintf(csort,"sort -n -r -k 1,1 -o '%s' '%s'",tmp,tmp2);
system(csort);
unlink(tmp2);
/*
- * AUTHOR: Pedro Lineu Orso orso@brturbo.com.br
+ * AUTHOR: Pedro Lineu Orso orso@penguintech.com.br
* 1998, 2005
- * SARG Squid Analysis Report Generator http://sarg-squid.org
+ * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php