ipbefore[0]='\0';
namebefore[0]='\0';
- sprintf(hfile,"%s/%s/useragent.html", outdir,period);
-
sprintf(tmp3,"%s/squagent.unsort",TempDir);
sprintf(tmp2,"%s/squagent.log",TempDir);
if(strlen(user) == 0)
strcpy(user,ip);
- fprintf(fp_ou,"%s\\%s\\%s\\%s\\\n",ip,data,agent,user);
+ fprintf(fp_ou,"%s\t%s\t%s\t%s\n",ip,data,agent,user);
user[0]='\0';
}
debuga("%s: %s",text[54],tmp2);
}
- sprintf(csort,"sort -n -t \"\\\" -k 4,4 -k 3,3 -k 2,2 -k 1,1 -o \"%s\" \"%s\"",tmp2,tmp3);
+ sprintf(csort,"sort -n -t \"\t\" -k 4,4 -k 3,3 -k 2,2 -k 1,1 -o \"%s\" \"%s\"",tmp2,tmp3);
cstatus=system(csort);
if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus)) {
fprintf(stderr, "SARG: sort command return status %d\n",WEXITSTATUS(cstatus));
unlink(tmp3);
+ sprintf(hfile,"%s/%s/useragent.html", outdir,period);
if((fp_ht=fopen(hfile,"w"))==NULL) {
fprintf(stderr, "SARG: (useragent) %s: %s\n",text[45],hfile);
exit(1);
fprintf(fp_ht, "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
fputs("</head>\n",fp_ht);
- if(strlen(FontFace) > 0) fprintf(fp_ht,"<font face=%s>\n",FontFace);
- fprintf(fp_ht,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
+ if(FontFace[0] != '\0') fprintf(fp_ht,"<font face=\"%s\">\n",FontFace);
+ fprintf(fp_ht,"<body bgcolor=\"%s\" text=\"%s\" background=\"%s\">\n",BgColor,TxColor,BgImage);
write_logo_image(fp_ht);
if(strcmp(IndexTree,"date") == 0)
fputs("<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ht);
fputs("<tr><td></td><td></td></tr>",fp_ht);
- 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]);
+ 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 (getword(ip,sizeof(ip),buf,'\t')<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",tmp2);
exit(1);
}
} else strcpy(ip,namebefore);
}
- if (getword(data,sizeof(data),buf,'\\')<0 || getword(agent,sizeof(agent),buf,'\\')<0 ||
- getword(user,sizeof(user),buf,'\\')<0) {
+ if (getword(data,sizeof(data),buf,'\t')<0 || getword(agent,sizeof(agent),buf,'\t')<0 ||
+ getword(user,sizeof(user),buf,'\t')<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",tmp2);
exit(1);
}
if(strcmp(user,user_old) != 0) {
- 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);
+ 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) {
- fprintf(fp_ht,"<tr><td></td><td align=left bgcolor=%s><font size=%s>%s</td></tr>\n",TxBgColor,FontSize,agent);
+ 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);
}
}
fclose(fp_in);
fclose(fp_ou);
- sprintf(csort,"sort -n -t \"\\\" -k 3,3 -o \"%s\" \"%s\"",tmp3,tmp2);
+ sprintf(csort,"sort -n -t \"\t\" -k 3,3 -o \"%s\" \"%s\"",tmp3,tmp2);
cstatus=system(csort);
if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus)) {
fprintf(stderr, "SARG: sort command return status %d\n",WEXITSTATUS(cstatus));
agent_old[0]='\0';
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
- if (getword(ip,sizeof(ip),buf,'\\')<0 || getword(data,sizeof(data),buf,'\\')<0 ||
- getword(agent,sizeof(agent),buf,'\\')<0) {
+ if (getword(ip,sizeof(ip),buf,'\t')<0 || getword(data,sizeof(data),buf,'\t')<0 ||
+ getword(agent,sizeof(agent),buf,'\t')<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",tmp);
exit(1);
}
perc=atoi(tagent) * 100;
perc=perc / agentot2;
- 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);
+ 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);