char wdata[127];
int idata=0;
int i;
+ char *str;
if(debug) {
strcpy(buf,text[7]);
*/
for (i=0; i<nfiles_done; i++)
if (!strcmp(wentp, files_done[i])) return;
-
+
nfiles_done++;
files_done = realloc(files_done, nfiles_done*sizeof(char *));
if (!files_done) {
fprintf(stderr, "SARG: (squidguard) %s: %s\n",text[8],wentp);
exit(1);
}
-
+
while (fgets(buf,sizeof(buf),fp_in) != NULL) {
if(strlen(SquidGuardLogFormat) > 0) {
strcpy(bufbsf,SquidGuardLogFormat);
getword(day,sizeof(day),buf,' ')<0 || getword(hour,sizeof(hour),buf,' ')<0 ||
getword(list,sizeof(list),buf,'/')<0 || getword(list,sizeof(list),buf,'/')<0 ||
getword(tmp5,sizeof(tmp5),buf,'/')<0 || getword(tmp5,sizeof(tmp5),buf,'/')<0 ||
- getword(url,sizeof(url),buf,'/')<0 || getword(tmp5,sizeof(tmp5),buf,' ')<0 ||
+ getword(url,sizeof(url),buf,' ')<0 ||
getword(ip,sizeof(ip),buf,'/')<0 || getword(user,sizeof(user),buf,' ')<0 ||
getword(user,sizeof(user),buf,' ')<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",wentp);
exit(1);
}
+ str=strchr(url,'/');
+ if (str) *str='\0';
}
sprintf(warea,"%s%s%s",year,mon,day);