FILE *fp_in = NULL, *fp_ou = NULL;
char url[MAXLEN];
- char html2[MAXLEN];
char authfail_in[MAXLEN];
char per[MAXLEN];
char report[MAXLEN];
else
show_sarg(fp_ou,"..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[117]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[117]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=0 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword_multisep(data,sizeof(data),buf,' ')<0 || getword_multisep(hora,sizeof(hora),buf,' ')<0 ||
continue;
}
- sprintf(html2,"<tr><td class=\"data2\">%s</td><td class=\"data2\">%s</td><td class=\"data2\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
- fputs(html2,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data2\">%s</td><td class=\"data2\">%s</td><td class=\"data2\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
}
fputs("</table>\n",fp_ou);
strcpy(user,ip);
bzero(ip, 30);
}
- sprintf(tmp6,"%s %d %s %s %s %s %s\n",user,idata,hour,ip,url,code1,code2);
- fputs(tmp6, fp_ou);
+ fprintf(fp_ou,"%s %d %s %s %s %s %s\n",user,idata,hour,ip,url,code1,code2);
dansguardian_count++;
}
FILE *fp_in = NULL, *fp_ou = NULL;
char url[MAXLEN];
- char html2[MAXLEN];
char dansguardian_in[MAXLEN];
char per[MAXLEN];
char report[MAXLEN];
else
show_sarg(fp_ou,"..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[128]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[128]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=1 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91],text[129]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91],text[129]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword(user,sizeof(user),buf,' ')<0 || getword(date2,sizeof(date2),buf,' ')<0 ||
continue;
}
- sprintf(html2,"<tr><td class=\"data2\" nospaw>%s</td><td class=\"data2\" nospaw>%s</td><td class=\"data2\" nospaw>%s-%s</td><td class=\"data2\" nospaw><a href=\"http://%s\">%s</a></td><td class=\"data2\" nospaw>%s</td></tr>\n",name,ip,date,hour,url,url,rule);
- fputs(html2,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data2\" nospaw>%s</td><td class=\"data2\" nospaw>%s</td><td class=\"data2\" nospaw>%s-%s</td><td class=\"data2\" nospaw><a href=\"http://%s\">%s</a></td><td class=\"data2\" nospaw>%s</td></tr>\n",name,ip,date,hour,url,url,rule);
}
fputs("</table>\n",fp_ou);
FILE *fp_in = NULL, *fp_ou = NULL;
char url[MAXLEN];
- char html2[MAXLEN];
char denied_in[MAXLEN];
char per[MAXLEN];
char report[MAXLEN];
show_sarg(fp_ou, "..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</b></th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</b></th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[46]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[46]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=0 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword(data,sizeof(data),buf,' ')<0 || getword(hora,sizeof(hora),buf,' ')<0 ||
sprintf(BlockImage,"<a href=\"%s%s?url=%s\"><img src=\"%s/sarg-squidguard-block.png\" border=\"0\"></a> ",wwwDocumentRoot,BlockIt,url,ImageFile);
else BlockImage[0]='\0';
- sprintf(html2,"<tr><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
- fputs(html2,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
}
fputs("</table>\n",fp_ou);
FILE *fp_in = NULL, *fp_ou = NULL;
char url[MAXLEN];
- char html[MAXLEN];
- char html2[MAXLEN];
char report_in[MAXLEN];
char wdirname[MAXLEN];
char report[MAXLEN];
fputs("<html>\n",fp_ou);
fputs("<head>\n",fp_ou);
- sprintf(html," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
- fputs(html,fp_ou);
+ fprintf(fp_ou," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
css(fp_ou);
fputs("</head>\n",fp_ou);
- sprintf(url,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
if(strlen(LogoImage) > 0) fprintf(fp_ou, "<center><table cellpadding=\"0\" cellspacing=\"0\">\n<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n<tr><td height=\"5\"></td></tr>\n</table>\n",LogoImage,Width,Height,LogoText);
show_sarg(fp_ou, "..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</b></th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</b></th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[125]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[125]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=0 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword(data,sizeof(data),buf,' ')<0 || getword(hora,sizeof(hora),buf,' ')<0 ||
sprintf(BlockImage,"<a href=\"%s%s?url=%s\"><img src=\"%s/sarg-squidguard-block.png\" border=\"0\"></a> ",wwwDocumentRoot,BlockIt,url,ImageFile);
else BlockImage[0]='\0';
- sprintf(html2,"<tr><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
- fputs(html2,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s-%s</td><td class=\"data2\">%s<a href=\"%s\">%s</a></td></th>\n",name,ip,data,hora,BlockImage,url,url);
}
fputs("</table>\n",fp_ou);
float perc2=0.00;
int posicao=0;
char olduser[MAXLEN], csort[MAXLEN], period[MAXLEN], arqper[MAXLEN];
- char wger[MAXLEN], top1[MAXLEN], top2[MAXLEN], top3[MAXLEN], user[MAXLEN], nacc[20], nbytes[20], url[1024], preg[MAXLEN], tusr[MAXLEN];
+ char wger[MAXLEN], top1[MAXLEN], top2[MAXLEN], top3[MAXLEN], user[MAXLEN], nacc[20], nbytes[20], url[1024], tusr[MAXLEN];
char ip[MAXLEN], hora[9], data[11], elap[15], user2[MAXLEN], wperc[8], wperc2[8];
char strip1[MAXLEN], strip2[MAXLEN], strip3[MAXLEN], strip4[MAXLEN], strip5[MAXLEN], strip6[MAXLEN], strip7[MAXLEN];
char incac[16], oucac[16];
totuser++;
#if defined(__FreeBSD__)
- sprintf(preg,"%s %15qu %15qu %15qu\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15qu %15qu %15qu\n",olduser,tnbytes,tnacc,tnelap);
#elif defined(__alpha) || __ALPHA
- sprintf(preg,"%s %15ld %15ld %15ld\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15ld %15ld %15ld\n",olduser,tnbytes,tnacc,tnelap);
#else
- sprintf(preg,"%s %15lld %15lld %15lld\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15lld %15lld %15lld\n",olduser,tnbytes,tnacc,tnelap);
#endif
- fputs(preg,fp_top2);
- strcpy(olduser,user);
+ strcpy(olduser,user);
ttnbytes=ttnbytes+tnbytes;
- ttnacc=ttnacc+tnacc;
- ttnelap=ttnelap+tnelap;
+ ttnacc=ttnacc+tnacc;
+ ttnelap=ttnelap+tnelap;
tnbytes=0;
tnacc=0;
tnelap=0;
continue;
}
#if defined(__FreeBSD__)
- sprintf(preg,"%s %15qu %15qu %15qu\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15qu %15qu %15qu\n",olduser,tnbytes,tnacc,tnelap);
#elif defined(__alpha) || __ALPHA
- sprintf(preg,"%s %15ld %15ld %15ld\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15ld %15ld %15ld\n",olduser,tnbytes,tnacc,tnelap);
#else
- sprintf(preg,"%s %15lld %15lld %15lld\n",olduser,tnbytes,tnacc,tnelap);
+ fprintf(fp_top2,"%s %15lld %15lld %15lld\n",olduser,tnbytes,tnacc,tnelap);
#endif
- fputs(preg,fp_top2);
ttnbytes=ttnbytes+tnbytes;
ttnacc=ttnacc+tnacc;
ttnelap=ttnelap+tnelap;
-#if defined(__FreeBSD__)
- sprintf(preg,"TOTAL %15qu %15qu %15qu\n",ttnbytes,ttnacc,ttnelap);
-#elif defined(__alpha) || __ALPHA
- sprintf(preg,"TOTAL %15ld %15ld %15ld\n",ttnbytes,ttnacc,ttnelap);
-#else
- sprintf(preg,"TOTAL %15lld %15lld %15lld\n",ttnbytes,ttnacc,ttnelap);
-#endif
-
fclose(fp_in);
fclose(fp_top2);
fprintf(stderr, "SARG: (email) %s: %s\n",text[45],top1);
exit(1);
}
- fputs(preg,fp_top1);
+#if defined(__FreeBSD__)
+ fprintf(fp_top1,"TOTAL %15qu %15qu %15qu\n",ttnbytes,ttnacc,ttnelap);
+#elif defined(__alpha) || __ALPHA
+ fprintf(fp_top1,"TOTAL %15ld %15ld %15ld\n",ttnbytes,ttnacc,ttnelap);
+#else
+ fprintf(fp_top1,"TOTAL %15lld %15lld %15lld\n",ttnbytes,ttnacc,ttnelap);
+#endif
fclose(fp_top1);
if((fp_top1=fopen(top1,"r"))==NULL) {
sprintf(strip1,"%s",text[88]);
strip_latin(strip1);
- sprintf(preg,"%s\n",strip1);
- fputs(preg,fp_top3);
+ fprintf(fp_top3,"%s\n",strip1);
sprintf(strip1,"%s",text[97]);
strip_latin(strip1);
- sprintf(preg,"%s\n",strip1);
- fputs(preg,fp_top3);
+ fprintf(fp_top3,"%s\n",strip1);
sprintf(strip1,"%s",text[89]);
strip_latin(strip1);
- sprintf(preg,"%s %s\n\n",strip1,period);
- fputs(preg,fp_top3);
+ fprintf(fp_top3,"%s %s\n\n",strip1,period);
sprintf(strip1,"%s",text[100]);
strip_latin(strip1);
sprintf(strip7,"%s",text[99]);
strip_latin(strip7);
- sprintf(preg,"%-7s %-20s %-8s %-15s %%%-6s %-10s %-10s %%%-7s\n------- -------------------- -------- --------------- ------- ---------- ---------- -------\n",strip1,strip2,strip3,strip4,strip4,strip5,strip6,strip7);
- fputs(preg,fp_top3);
+ fprintf(fp_top3,"%-7s %-20s %-8s %-15s %%%-6s %-10s %-10s %%%-7s\n------- -------------------- -------- --------------- ------- ---------- ---------- -------\n",strip1,strip2,strip3,strip4,strip4,strip5,strip6,strip7);
fscanf(fp_top1,"%s",user);
fscanf(fp_top1,"%s",nbytes);
sprintf(wperc,"%3.2f%%",perc);
sprintf(wperc2,"%3.2f%%",perc2);
+ if(strstr(user,"TOTAL") != 0){
+ fputs("------- -------------------- -------- --------------- ------- ---------- ---------- -------\n",fp_top3);
#if defined(__FreeBSD__)
- sprintf(preg,"%7d %20s %8s %15s %7s %10s %10qu %7s%%\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
+ fprintf(fp_top3,"%-7s %20s %8qu %15s %8s %9s %10qu\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
#elif defined(__alpha) || __ALPHA
- sprintf(preg,"%7d %20s %8s %15s %7s %10s %10ld %7s%%\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
+ fprintf(fp_top3,"%-7s %20s %8ld %15s %8s %9s %10ld\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
#else
- sprintf(preg,"%7d %20s %8s %15s %7s %10s %10lld %7s\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
+ fprintf(fp_top3,"%-7s %20s %8lld %15s %8s %9s %10lld\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
#endif
-
- if(strstr(user,"TOTAL") != 0){
- sprintf(preg,"------- -------------------- -------- --------------- ------- ---------- ---------- -------\n");
- fputs(preg,fp_top3);
+ } else {
#if defined(__FreeBSD__)
- sprintf(preg,"%-7s %20s %8qu %15s %8s %9s %10qu\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
+ fprintf(fp_top3,"%7d %20s %8s %15s %7s %10s %10qu %7s%%\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
#elif defined(__alpha) || __ALPHA
- sprintf(preg,"%-7s %20s %8ld %15s %8s %9s %10ld\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
+ fprintf(fp_top3,"%7d %20s %8s %15s %7s %10s %10ld %7s%%\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
#else
- sprintf(preg,"%-7s %20s %8lld %15s %8s %9s %10lld\n",text[107]," ",ttnacc,fixnum(ttnbytes,1)," ",buildtime(ttnelap),ttnelap);
+ fprintf(fp_top3,"%7d %20s %8s %15s %7s %10s %10lld %7s\n",posicao,user2,nacc,fixnum(tnbytes,1),wperc,buildtime(tnelap),tnelap,wperc2);
#endif
}
- fputs(preg,fp_top3);
-
fscanf(fp_top1,"%s",user);
fscanf(fp_top1,"%s",nbytes);
fscanf(fp_top1,"%s",nacc);
sprintf(strip1,"%s",text[96]);
strip_latin(strip1);
#if defined(__FreeBSD__)
- sprintf(preg,"%-7s %20s %8qu %15s %8s %9s %10qu\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
+ fprintf(fp_top3,"%-7s %20s %8qu %15s %8s %9s %10qu\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
#elif defined(__alpha) || __ALPHA
- sprintf(preg,"%-7s %20s %8ld %15s %8s %9s %10ld\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
+ fprintf(fp_top3,"%-7s %20s %8ld %15s %8s %9s %10ld\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
#else
- sprintf(preg,"%-7s %20s %8lld %15s %8s %9s %10lld\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
+ fprintf(fp_top3,"%-7s %20s %8lld %15s %8s %9s %10lld\n",strip1," ",ttnacc/totuser,fixnum(tnbytes,1)," ",buildtime(ttnelap/totuser),ttnelap/totuser);
#endif
- fputs(preg,fp_top3);
fclose(fp_top1);
unlink(top1);
t = time(NULL);
local = localtime(&t);
- sprintf(preg, "\n%s\n", asctime(local));
- fputs(preg,fp_top3);
+ fprintf(fp_top3, "\n%s\n", asctime(local));
fclose(fp_top3);
fputs(" \"http://www.w3.org/TR/html4/loose.dtd\">\n",fp_ou);
fputs("<html>\n",fp_ou);
fputs("<head>\n",fp_ou);
- sprintf(html," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
- fputs(html,fp_ou);
+ fprintf(fp_ou," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
css(fp_ou);
fputs("</head>\n",fp_ou);
- sprintf(buf,"<body style=\"font-family:%s;font-size:%s;background-color:%s; \
+ fprintf(fp_ou,"<body style=\"font-family:%s;font-size:%s;background-color:%s; \
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 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);
+ fprintf(fp_ou,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s> %s</th></tr>\n",LogoImage,Width,Height,LogoText);
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);
- sprintf(html,"<tr><th class=\"title\" colspan=\"2\">%s</th></tr>\n",Title);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\" colspan=\"2\">%s</th></tr>\n",Title);
strcpy(u2,usuario);
if(userip){
strcpy(name2,str2);
}
- sprintf(html,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
- fputs(html,fp_ou);
- 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);
- sprintf(html,"<tr><td class=\"header3\" colspan=2>%s %s</td></tr>\n",text[32],text[55]);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><td class=\"header\" colspan=\"2\">%s: %s</td></tr>\n",text[90],name2);
+ fprintf(fp_ou,"<tr><td class=\"header\" colspan=\"2\">%s: %s, %s</td></tr>\n",text[104],UserSortField,UserSortOrder);
+ fprintf(fp_ou,"<tr><td class=\"header3\" colspan=2>%s %s</td></tr>\n",text[32],text[55]);
fputs("<tr><td></td></tr>\n",fp_ou);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=\"2\" cellspacing=\"1\">\n",fp_ou);
if(strlen(denied_report) > 0) {
- sprintf(html,"<tr><td class=\"header\" colspan=11><a href=\"denied_%s.html\">%s</a> %s</td></tr>\n",denied_report,text[116],text[55]);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\" colspan=11><a href=\"denied_%s.html\">%s</a> %s</td></tr>\n",denied_report,text[116],text[55]);
}
strcpy(val3,text[92]);
if(strstr(UserReportFields,"%TIME") == 0)
bzero(val8, 255);
- sprintf(html,"<tr><th></th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header3\" %s>%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[91],val3,val4,val11,val9,val5,val6,val7,val8);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th></th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header3\" %s>%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[91],val3,val4,val11,val9,val5,val6,val7,val8);
if(debug) {
if(userip) {
if(strncmp(tmsg," ",1) == 0)
bzero(hbc9, 30);
- sprintf(html,"<tr><td class=\"data\">%s</td><td class=\"data2\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td>%s</tr>\n",val2,httplink,wwork1,wwork2,val3,val4,val5,val6,wwork3,val7,tmsg);
- if(UserReportLimit) {
- if(count <= UserReportLimit) {
- fputs(html,fp_ou);
- count++;
- }
- } else fputs(html,fp_ou);
+ if(UserReportLimit<=0 || count<=UserReportLimit) {
+ fprintf(fp_ou,"<tr><td class=\"data\">%s</td><td class=\"data2\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td>%s</tr>\n",val2,httplink,wwork1,wwork2,val3,val4,val5,val6,wwork3,val7,tmsg);
+ count++;
+ }
if(iprel) {
strcpy(arqip,tmp);
if(strcmp(user_ip,olduserip) != 0) {
my_lltoa(unelap,val2,0);
sprintf(wwork1,"%s",fixnum(unbytes,1));
- sprintf(html,"<tr><td></td><td class=\"data\">%s</td><td></td><td class=\"data\">%s</td><td></td><td></td><td></td><td class=\"data\">%s</td><td class=\"data\">%s</td></tr>\n",olduserip,wwork1,buildtime(unelap),val2);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td></td><td class=\"data\">%s</td><td></td><td class=\"data\">%s</td><td></td><td></td><td></td><td class=\"data\">%s</td><td class=\"data\">%s</td></tr>\n",olduserip,wwork1,buildtime(unelap),val2);
strcpy(olduserip,user_ip);
unacc=0;
my_lltoa(unelap,val3,0);
sprintf(wwork1,"%s",fixnum(unbytes,1));
- sprintf(html,"<tr><td></td><td class=\"data\">%s</td><td></td><td class=\"data\">%s</td><td></td><td></td><td></td><td class=\"data\">%s</td><td class=\"data\">%s</font></td></tr>\n",olduserip,wwork1,buildtime(unelap),val3);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td></td><td class=\"data\">%s</td><td></td><td class=\"data\">%s</td><td></td><td></td><td></td><td class=\"data\">%s</td><td class=\"data\">%s</font></td></tr>\n",olduserip,wwork1,buildtime(unelap),val3);
}
unacc=0;
}
if(strstr(UserReportFields,"TOTAL") != 0) {
- sprintf(html,"<tr><th></th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</font></th><th %s>%s</font></th></tr>\n",hbc9,text[107],hbc1,wwork1,hbc2,wwork2,hbc4,val3,hbc5,val4,hbc6,val5,hbc7,val6,hbc3,wwork3,hbc8,val7);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th></th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</font></th><th %s>%s</font></th></tr>\n",hbc9,text[107],hbc1,wwork1,hbc2,wwork2,hbc4,val3,hbc5,val4,hbc6,val5,hbc7,val6,hbc3,wwork3,hbc8,val7);
}
fclose(fp_in);
fprintf(stderr, "SARG: (html10) %s: %s\n",text[45],PerUserLimitFile);
exit(1);
}
- sprintf(html,"%s\n",u2);
- fputs(html,fp_usr);
+ fprintf(fp_usr,"%s\n",u2);
fclose(fp_usr);
if(debug) {
}
if(strstr(UserReportFields,"AVERAGE") != 0) {
- sprintf(html,"<tr><th></th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th></th><th></th><th></th><th %s>%s</th><th %s>%s</font></th><th %s>%s</th></tr>\n",hbc6,text[96],hbc1,wwork1,hbc2,wwork2,hbc4,val6,hbc3,wwork3,hbc5,val7);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th></th><th %s>%s</th><th %s>%s</th><th %s>%s</th><th></th><th></th><th></th><th %s>%s</th><th %s>%s</font></th><th %s>%s</th></tr>\n",hbc6,text[96],hbc1,wwork1,hbc2,wwork2,hbc4,val6,hbc3,wwork3,hbc5,val7);
}
} /* added */
tnacc=0;
-#define VERSION "2.2.5 Mar-03-2008"
+#define VERSION "2.2.5 Jul-07-2009"
#define PGM "sarg"
#define URL "http://sarg.sourceforge.net"
t=statb.st_ctime;
local = localtime(&t);
strftime(ftime, 127, "%Y%m%d%H%M%S", local);
- sprintf(buf,"%s %s\n",ftime,direntp->d_name);
- fputs(buf,fp_ou);
+ fprintf(fp_ou,"%s %s\n",ftime,direntp->d_name);
ftot++;
}
if(strstr(ReportType,"denied") != 0 || strstr(ReportType,"auth_failures") != 0) {
if(strstr(code,"DENIED/403") != 0) {
- sprintf(bufz, "%s %s %s %s %s\n",dia,hora,user,ip,urly);
- fputs(bufz,fp_denied);
+ fprintf(fp_denied, "%s %s %s %s %s\n",dia,hora,user,ip,urly);
denied_count++;
}
if(strstr(code,"DENIED/401") != 0 || strstr(code,"DENIED/407") != 0) {
- sprintf(bufz, "%s %s %s %s %s\n",dia,hora,user,ip,urly);
if(fp_authfail)
- fputs(bufz,fp_authfail);
+ fprintf(fp_authfail, "%s %s %s %s %s\n",dia,hora,user,ip,urly);
authfail_count++;
}
}
show_sarg(fp_ou, "../..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(html,"<tr><th class=\"title\" colspan=2>%s</th></tr>\n",Title);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\" colspan=2>%s</th></tr>\n",Title);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(html,"<tr><td class=\"header3\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header3\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
strcpy(wuser,user);
if(strstr(wuser,"_") != 0)
strcpy(name,str2);
}
- sprintf(html,"<tr><th class=\"header3\" colspan=\"2\">%s: %s</th></tr>\n",text[90],name);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header3\" colspan=\"2\">%s: %s</th></tr>\n",text[90],name);
fputs("<tr><td></td></tr><tr><td></td></tr>\n",fp_ou);
fputs("<tr><td></td></tr><tr><td></td></tr></table>\n",fp_ou);
char general[MAXLEN];
char general2[MAXLEN];
char per[MAXLEN];
- char html[MAXLEN];
char sites[MAXLEN];
char report[MAXLEN];
char period[100];
show_sarg(fp_ou, "..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[85]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[85]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=0 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
if(strncmp(strlow(BytesInSitesUsersReport),"yes",3) == 0)
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[100],text[91],text[93],text[103]);
- else sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[100],text[91],text[103]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[100],text[91],text[93],text[103]);
+ else
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[100],text[91],text[103]);
user[0]='\0';
ourl[0]='\0';
if(strncmp(strlow(BytesInSitesUsersReport),"yes",3) == 0) {
llbytes=my_atoll(obytes);
sprintf(wwork2,"%s",fixnum(llbytes,1));
- sprintf(html,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\">%s</td><td class=\"data\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,BlockImage,ourl,ourl,wwork2,users);
- } else sprintf(html,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,BlockImage,ourl,ourl,users);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\">%s</td><td class=\"data\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,BlockImage,ourl,ourl,wwork2,users);
+ } else
+ fprintf(fp_ou,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,BlockImage,ourl,ourl,users);
regs++;
ucount=0;
- strcpy(users,name);
+ strcpy(users,name);
strcat(users," ");
strcpy(ourl,url);
strcpy(obytes,nbytes);
}
if(nsitesusers) {
- sprintf(html,"<tr><td class=\"data\">%d</td><td class=\"data2\"><a href=\"http://%s\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,ourl,ourl,users);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data\">%d</td><td class=\"data2\"><a href=\"http://%s\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,ourl,ourl,users);
}
unlink(general2);
FILE *fp_in = NULL, *fp_ou = NULL, *fp_user = NULL;
char url[MAXLEN];
- char html[MAXLEN];
- char html2[MAXLEN];
char csort[255];
char smart_in[MAXLEN];
char smart_ou[MAXLEN];
fputs("</table>\n",fp_user);
if(strcmp(ShowSargInfo,"yes") == 0) {
zdate(ftime, DateFormat);
- sprintf(html2,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
- fputs(html2,fp_user);
- }
+ fprintf(fp_user,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
+ }
fputs("</body>\n</html>\n",fp_user);
fclose(fp_user);
}
fputs(" \"http://www.w3.org/TR/html4/loose.dtd\">\n",fp_ou);
fputs("<html>\n",fp_user);
fputs("<head>\n",fp_user);
- sprintf(html," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
- fputs(html,fp_user);
+ fprintf(fp_user," <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
fputs("</head>\n",fp_user);
if(strlen(FontFace) > 0) {
+ /*
+ Before merging the sprintf and the fputs, the code looked like this:
sprintf(html2,"<font face=%s>\n",FontFace);
fputs(url,fp_user);
+ The two lines don't use the same buffer so the string formated by sprintf is not the string
+ written to fp_user. I (fmarchal) assumed it was a typo and replaced it by a fprintf but
+ that font tag is not valid outside of the body. So, the generated html was likely
+ containing garbage not rendered by the browser.
+ */
+ fprintf(fp_user,"<font face=%s>\n",FontFace);
}
- sprintf(html2,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
- fputs(html2,fp_user);
+ fprintf(fp_user,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_user);
if(strlen(LogoImage) > 0) fprintf(fp_user,"<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);
fprintf(fp_user,"<tr><th align=center><b><font color=%s size=+1>%s</font></b></th></tr>\n",TiColor,Title);
fputs("<tr><td></td></tr>\n",fp_user);
fputs("<tr><td></td></tr>\n",fp_user);
fputs("<tr><td></td></tr>\n",fp_user);
- sprintf(html2,"<tr><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th></tr>\n",HeaderBgColor,FontSize,text[98],HeaderBgColor,FontSize,text[111],HeaderBgColor,FontSize,text[110],HeaderBgColor,FontSize,text[91],HeaderBgColor,FontSize,smartheader);
- fputs(html2,fp_user);
+ fprintf(fp_user,"<tr><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th><th bgcolor=%s><font size=%s>%s</font></th></tr>\n",HeaderBgColor,FontSize,text[98],HeaderBgColor,FontSize,text[111],HeaderBgColor,FontSize,text[110],HeaderBgColor,FontSize,text[91],HeaderBgColor,FontSize,smartheader);
}
- sprintf(html2,"<tr><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s-%s</font></td><td bgcolor=%s><font size=%s>%s</font></td><td bgcolor=%s><font size=%s>%s</font></td></th>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,ip,TxBgColor,FontSize,data,hora,TxBgColor,FontSize,url,TxBgColor,FontSize,smartcat);
- fputs(html2,fp_user);
+ fprintf(fp_user,"<tr><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s-%s</font></td><td bgcolor=%s><font size=%s>%s</font></td><td bgcolor=%s><font size=%s>%s</font></td></th>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,ip,TxBgColor,FontSize,data,hora,TxBgColor,FontSize,url,TxBgColor,FontSize,smartcat);
- sprintf(html,"<tr><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s-%s</font></td><td bgcolor=%s><font size=%s>%s</font></td><td bgcolor=%s><font size=%s>%s</font></td></th>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,ip,TxBgColor,FontSize,data,hora,TxBgColor,FontSize,url,TxBgColor,FontSize,smartcat);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s</font></td><td bgcolor=%s align=center><font size=%s>%s-%s</font></td><td bgcolor=%s><font size=%s>%s</font></td><td bgcolor=%s><font size=%s>%s</font></td></th>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,ip,TxBgColor,FontSize,data,hora,TxBgColor,FontSize,url,TxBgColor,FontSize,smartcat);
}
fputs("</table>\n",fp_ou);
if(strcmp(ShowSargInfo,"yes") == 0) {
zdate(ftime, DateFormat);
- sprintf(html,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
}
fputs("</body>\n</html>\n",fp_user);
fputs("</table>\n",fp_user);
if(strcmp(ShowSargInfo,"yes") == 0) {
zdate(ftime, DateFormat);
- sprintf(html2,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
- fputs(html2,fp_user);
+ fprintf(fp_user,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
}
fputs("</body>\n</html>\n",fp_user);
fclose(fp_user);
strcpy(user,ip);
bzero(ip, 30);
}
- sprintf(tmp6,"%s %s%s%s %s %s %s %s\n",user,year,mon,day,hour,ip,url,list);
- fputs(tmp6, fp_ou);
+ fprintf(fp_ou,"%s %s%s%s %s %s %s %s\n",user,year,mon,day,hour,ip,url,list);
squidguard_count++;
}
if (fp_in) fclose(fp_in);
FILE *fp_in = NULL, *fp_ou = NULL;
char url[MAXLEN];
- char html2[MAXLEN];
char squidguard_in[MAXLEN];
char per[MAXLEN];
char report[MAXLEN];
else
show_sarg(fp_ou,"..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- sprintf(url,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[120]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"header\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s</th></tr>\n",text[120]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=1 cellspacing=2>\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91],text[121]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[98],text[111],text[110],text[91],text[121]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword(user,sizeof(user),buf,' ')<0 || getword(data2,sizeof(data2),buf,' ')<0 ||
continue;
}
- sprintf(html2,"<tr><td class=\"data2\">%s</td><td class=\"data2\">%s</td><td class=\"data2\">%s-%s</td><td class=\"data2\"><a href=\"http://%s\">%s</a></td><td class=\"data2\">%s</td></th>\n",name,ip,data,hora,url,url,rule);
- fputs(html2,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data2\">%s</td><td class=\"data2\">%s</td><td class=\"data2\">%s-%s</td><td class=\"data2\"><a href=\"http://%s\">%s</a></td><td class=\"data2\">%s</td></th>\n",name,ip,data,hora,url,url,rule);
}
fputs("</table>\n",fp_ou);
my_lltoa(tnacc,val1,15);
my_lltoa(tnbytes,val2,15);
my_lltoa(tntime,val3,15);
- sprintf(buf,"%s %s %s %s\n",val1,val2,val3,ourl);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s %s %s %s\n",val1,val2,val3,ourl);
strcpy(ourl,url);
tnacc=0;
tnbytes=0;
my_lltoa(tnacc,val1,15);
my_lltoa(tnbytes,val2,15);
my_lltoa(tntime,val3,15);
- sprintf(buf,"%s %s %s %s\n",val1,val2,val3,ourl);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s %s %s %s\n",val1,val2,val3,ourl);
fclose(fp_in);
fclose(fp_ou);
show_sarg(fp_ou, "..");
fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
- sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
- fputs(url,fp_ou);
-
- sprintf(url,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],period);
- fputs(url,fp_ou);
- sprintf(url,"<tr><th class=\"header3\">%s %s %s</th></tr>\n",text[83],TopSitesNum,text[84]);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"<tr><th class=\"title\">%s</th></tr>\n",Title);
+
+ fprintf(fp_ou,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],period);
+ fprintf(fp_ou,"<tr><th class=\"header3\">%s %s %s</th></tr>\n",text[83],TopSitesNum,text[84]);
fputs("</table></center>\n",fp_ou);
fputs("<center><table cellpadding=\"1\" cellspacing=\"2\">\n",fp_ou);
fputs("<tr><td></td></tr>\n",fp_ou);
- sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th> \
+ fprintf(fp_ou,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th> \
<th class=\"header\">%s</th><th class=\"header\">%s</th> \
<th class=\"header\">%s</th></tr>\n", \
text[100],text[91],text[92],text[93],text[99]);
- fputs(url,fp_ou);
regs=1;
ntopsites = 0;
else BlockImage[0]='\0';
- sprintf(ourl,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\"><font class=\"link\">%s</font></td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td></tr>\n",regs,BlockImage,url,url,wwork1,wwork2,wwork3);
- fputs(ourl,fp_ou);
+ fprintf(fp_ou,"<tr><td class=\"data\">%d</td><td class=\"data2\">%s<a href=\"http://%s\"><font class=\"link\">%s</font></td><td class=\"data\">%s</td><td class=\"data\">%s</td><td class=\"data\">%s</td></tr>\n",regs,BlockImage,url,url,wwork1,wwork2,wwork3);
regs++;
}
my_lltoa(tnoucache,val5,15);
fprintf(fp_top2,"%s %s %s %s %s %s\n",olduser,val1,val2,val3,val4,val5);
- strcpy(olduser,user);
+ strcpy(olduser,user);
ttnbytes+=tnbytes;
- ttnacc+=tnacc;
- ttnelap+=tnelap;
+ ttnacc+=tnacc;
+ ttnelap+=tnelap;
ttnincache+=tnincache;
ttnoucache+=tnoucache;
tnbytes=0;
my_lltoa(ttnelap,val3,15);
my_lltoa(ttnincache,val4,15);
my_lltoa(ttnoucache,val5,15);
- sprintf(preg,"TOTAL %s %s %s %s %s\n",val1,val2,val3,val4,val5);
if (fp_in) fclose(fp_in);
if (fp_top2) fclose(fp_top2);
unlink(top2);
- fputs(preg,fp_top1);
+ fprintf(fp_top1,"TOTAL %s %s %s %s %s\n",val1,val2,val3,val4,val5);
fclose(fp_top1);
if((fp_top1=fopen(top1,"r"))==NULL) {
bzero(href2, MAXLEN);
bzero(ltext110, 50);
sprintf(val1,"%s/d%s.html",dirname,user);
- unlink(val1);
+ unlink(val1);
}
// if(UserTabFile[0] != '\0' && strstr(user2,".") != 0) {
if((strcmp(Ip2Name,"yes") == 0) &&
((str=(char *) strstr(name, ".")) != (char *) NULL) &&
- ((str=(char *) strstr(str+1, ".")) != (char *) NULL))
- ip2name(name,sizeof(name));
+ ((str=(char *) strstr(str+1, ".")) != (char *) NULL))
+ ip2name(name,sizeof(name));
twork=my_atoll(nacc);
my_lltoa(twork,nacc,0);
ouperc=atol(oucac) / ouperc;
} else ouperc = 0;
- sprintf(wwork1,"%s",fixnum(ttnacc,1));
- sprintf(wwork2,"%s",fixnum(ttnbytes,1));
- sprintf(wwork3,"%s",fixnum2(ttnelap,1));
+ sprintf(wwork1,"%s",fixnum(ttnacc,1));
+ sprintf(wwork2,"%s",fixnum(ttnbytes,1));
+ sprintf(wwork3,"%s",fixnum2(ttnelap,1));
strcpy(hbc1,"class=\"header2\"");
strcpy(hbc2,"class=\"header2\"");
}
if(strstr(ReportType,"date_time") != 0) {
- if(strstr(TopUserFields,"TOTAL") != 0)
+ if(strstr(TopUserFields,"TOTAL") != 0)
sprintf(preg,"<tr><td></td><td></td><th %s>%s</th><th %s>%s</th><th %s>%15s</th><td></td><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th></tr>\n",hbc10,text[107],hbc1,wwork1,hbc2,wwork2,hbc3,val4,hbc4,val5,hbc5,val6,hbc6,wwork3);
- } else if(strstr(TopUserFields,"TOTAL") != 0)
+ } else if(strstr(TopUserFields,"TOTAL") != 0)
sprintf(preg,"<tr><td></td><td></td><th %s>%s</th><th %s>%s</th><th %s>%15s</th><td></td><th %s>%s</th><th %s>%s</th><th %s>%s</th><th %s>%s</th></tr>\n",hbc10,text[107],hbc1,wwork1,hbc2,wwork2,hbc3,val4,hbc4,val5,hbc5,val6,hbc6,wwork3);
}
tused=telap;
my_lltoa(telap,val1,15);
- sprintf(buf,"%s %s %s\n",odata,ohora,val1);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s %s %s\n",odata,ohora,val1);
strcpy(odata,data);
strcpy(ohora,hora);
strcpy(ohm,hm);
tused=telap;
my_lltoa(telap,val1,15);
- sprintf(buf,"%s %s %s\n",data,hora,val1);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s %s %s\n",data,hora,val1);
fclose(fp_in);
fclose(fp_ou);
my_lltoa(telap,val3,15);
my_lltoa(tincache,val4,15);
my_lltoa(toucache,val5,15);
- sprintf(url,"TOTAL %s %s %s %s %s\n",val1,val2,val3,val4,val5);
- fputs(url,fp_ou);
+ fprintf(fp_ou,"TOTAL %s %s %s %s %s\n",val1,val2,val3,val4,val5);
fclose(fp_ou);
return (0);
if(strlen(user) == 0)
strcpy(user,ip);
- sprintf(buf,"%s\\%s\\%s\\%s\\\n",ip,data,agent,user);
- fputs(buf,fp_ou);
+ fprintf(fp_ou,"%s\\%s\\%s\\%s\\\n",ip,data,agent,user);
user[0]='\0';
}
else
show_sarg(fp_ht,"..");
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ht);
- sprintf(html,"<tr><th align=center colspan=2><b><font color=%s size=+1>%s</font></b></th></tr>\n",TiColor,text[105]);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><th align=center colspan=2><b><font color=%s size=+1>%s</font></b></th></tr>\n",TiColor,text[105]);
fputs("<tr><td></td></tr><tr><td></td></tr>",fp_ht);
fputs("</table></center>\n",fp_ht);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ht);
- sprintf(html,"<tr><td align=right bgcolor=%s><font size=%s>%s:</font><td align=left bgcolor=%s><font size=%s>%s - %s</font></td></td></tr>\n",HeaderBgColor,FontSize,text[89],TxBgColor,FontSize,idate,fdate);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><td align=right bgcolor=%s><font size=%s>%s:</font><td align=left bgcolor=%s><font size=%s>%s - %s</font></td></td></tr>\n",HeaderBgColor,FontSize,text[89],TxBgColor,FontSize,idate,fdate);
fputs("</table></center>\n",fp_ht);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ht);
fputs("<tr><td></td><td></td></tr>",fp_ht);
- sprintf(html,"<tr><th align=left bgcolor=%s><font size=%s color=%s>%s</font></th><th bgcolor=%s align=left><font size=%s color=%s>%s</font></th></tr>\n",HeaderBgColor,FontSize,HeaderColor,text[98],HeaderBgColor,FontSize,HeaderColor,text[106]);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"<tr><th align=left bgcolor=%s><font size=%s color=%s>%s</font></th><th bgcolor=%s align=left><font size=%s color=%s>%s</font></th></tr>\n",HeaderBgColor,FontSize,HeaderColor,text[98],HeaderBgColor,FontSize,HeaderColor,text[106]);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if (getword(ip,sizeof(ip),buf,'\\')<0) {
}
if(strcmp(user,user_old) != 0) {
- sprintf(html,"<tr><td align=left bgcolor=%s><font size=%s>%s</td><td align=left bgcolor=%s><font size=%s>%s</td></tr>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,agent);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><td align=left bgcolor=%s><font size=%s>%s</td><td align=left bgcolor=%s><font size=%s>%s</td></tr>\n",TxBgColor,FontSize,user,TxBgColor,FontSize,agent);
strcpy(user_old,user);
strcpy(agent_old,agent);
} else {
if(strcmp(agent,agent_old) != 0) {
- sprintf(html,"<tr><td></td><td align=left bgcolor=%s><font size=%s>%s</td></tr>\n",TxBgColor,FontSize,agent);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><td></td><td align=left bgcolor=%s><font size=%s>%s</td></tr>\n",TxBgColor,FontSize,agent);
strcpy(agent_old,agent);
}
}
if(strcmp(agent,agent_old) != 0) {
agentdif++;
- sprintf(html,"%06d %s\n",agentot,agent_old);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"%06d %s\n",agentot,agent_old);
strcpy(agent_old,agent);
agentot2+=agentot;
agentot=1;
}
}
agentdif++;
- sprintf(html,"%06d %s\n",agentot,agent);
- fputs(html,fp_ou);
+ fprintf(fp_ou,"%06d %s\n",agentot,agent);
agentot2+=agentot;
fclose(fp_in);
fputs("<br><br>\n",fp_ht);
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ht);
- sprintf(html,"<tr><th align=left bgcolor=%s><font size=%s color=%s>%s</font></th><th bgcolor=%s align=left><font size=%s color=%s>%s</font></th><th align=center bgcolor=%s><font size=%s color=%s>%%</font></th></tr>\n",HeaderBgColor,FontSize,HeaderColor,text[106],HeaderBgColor,FontSize,HeaderColor,text[107],HeaderBgColor,FontSize,HeaderColor);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><th align=left bgcolor=%s><font size=%s color=%s>%s</font></th><th bgcolor=%s align=left><font size=%s color=%s>%s</font></th><th align=center bgcolor=%s><font size=%s color=%s>%%</font></th></tr>\n",HeaderBgColor,FontSize,HeaderColor,text[106],HeaderBgColor,FontSize,HeaderColor,text[107],HeaderBgColor,FontSize,HeaderColor);
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
buf[strlen(buf)-1]='\0';
perc=atoi(tagent) * 100;
perc=perc / agentot2;
- sprintf(html,"<tr><td align=left bgcolor=%s><font size=%s>%s</td><td align=right bgcolor=%s><font size=%s>%d</td><td align=right bgcolor=%s><font size=%s>%3.2f</td></tr>\n",TxBgColor,FontSize,buf,TxBgColor,FontSize,atoi(tagent),TxBgColor,FontSize,perc);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<tr><td align=left bgcolor=%s><font size=%s>%s</td><td align=right bgcolor=%s><font size=%s>%d</td><td align=right bgcolor=%s><font size=%s>%3.2f</td></tr>\n",TxBgColor,FontSize,buf,TxBgColor,FontSize,atoi(tagent),TxBgColor,FontSize,perc);
}
fputs("</table></html>\n",fp_ht);
if(strcmp(ShowSargInfo,"yes") == 0) {
zdate(ftime, DateFormat);
- sprintf(html,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
- fputs(html,fp_ht);
+ fprintf(fp_ht,"<br><br><center><font size=-2>%s <a href='%s'>%s-%s</a> %s %s</font></center>\n",text[108],URL,PGM,VERSION,text[109],ftime);
}
fputs("</table>\n</body>\n</html>\n",fp_ht);