#include "include/defs.h"
void saverecs(char *dirname, char *user, long long int nacc, char *url, long long int nbytes, char *ip, char *hora, char *dia, long long int nelap, long long int incache, long long int oucache);
-void grava_SmartFilter(char *dirname, char *user, char *ip, char *data, char *hora, char *url, char *smart);
void data_file(char *tmp)
{
char oldaccdia[11], oldacchora[9], oldaccip[MAXLEN];
char dirname[MAXLEN], wdirname[MAXLEN], oldurl[MAXLEN], oldaccuser[MAXLEN];
char olduser[MAXLEN], oldmsg[50], acccode[50], oldaccelap[10], oldacccode[50];
- char ipantes[MAXLEN], nameantes[MAXLEN];
+ char ipantes[MAXLEN], nameantes[MAXLEN];
char accsmart[MAXLEN];
char wcrc[50];
char crc2[50];
char wname2[MAXLEN];
DIR *dirp;
struct dirent *direntp;
- long long int nbytes=0;
- long long int nelap=0;
+ long long int nbytes=0;
+ long long int nelap=0;
long long int nacc=0;
long long int rtotal=0;
long long int incache=0;
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",tmp3);
exit(1);
}
-
+
if(strcmp(Ip2Name,"yes") == 0) {
if(strcmp(accip,ipantes) != 0) {
strcpy(ipantes,accip);
ip2name(accip,sizeof(accip));
strcpy(nameantes,accip);
- }
- else strcpy(accip,nameantes);
+ }
+ else strcpy(accip,nameantes);
}
-
+
if(!rtotal){
strcpy(oldurl,accurl);
strcpy(oldacccode,acccode);
strcpy(oldacchora,acchora);
rtotal++;
}
-
+
if(strcmp(oldurl,accurl) != 0 || strcmp(oldaccuser,accuser) != 0){
strcpy(oldmsg,"OK");
if(strstr(oldacccode,"DENIED") != 0) strcpy(oldmsg,text[46]);
nacc++;
nbytes+=my_atoll(accbytes);
nelap+=my_atoll(accelap);
-
+
strcpy(wcrc,acccode);
if (getword(crc2,sizeof(crc2),wcrc,'/')<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",tmp3);
if(strstr(crc2,"MISS") != 0) oucache+=my_atoll(accbytes);
else incache+=my_atoll(accbytes);
-
+
strcpy(oldurl,accurl);
strcpy(oldaccuser,accuser);
strcpy(oldacccode,acccode);
strcpy(oldaccdia,accdia);
strcpy(oldacchora,acchora);
}
-
+
fclose(fp_in);
}
-
+
(void)closedir( dirp );
if(debug)
debuga("Datafile %s successfully",DataFile);
sprintf(user,"%s.%s",w,wuser);
}
- str=user;
- for(z1=0; str[z1]; 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]='_';
- }
+ for(str=user; *str; str++) {
+ if(*str=='.') dotinuser++;
+ if(*str=='?' || *str=='.' || *str==':' || *str=='/' || *str=='\\')
+ *str='_';
}
strlow(user);
if(strncmp(NtlmUserFormat,"user",4) == 0) {
- if(strstr(user,"_") != 0)
+ if(strchr(user,'_') != 0)
if (getword_multisep(warea,sizeof(warea),user,'_')<0){
printf("SARG: Maybe you have a broken user in your %s file.\n",arq);
exit(1);
}
- if(strstr(user,"+") != 0)
+ if(strchr(user,'+') != 0)
if (getword_multisep(warea,sizeof(warea),user,'+')<0){
printf("SARG: Maybe you have a broken user in your %s file.\n",arq);
exit(1);
printf("DATE=%s IDATA=%d DFROM=%d DUNTIL=%d\n",date,idata,dfrom,duntil);
l=1;
- if(strlen(us)>0){
+ if(us[0] != '\0'){
if(strcmp(user,us)==0)
l=1;
else
}
if(l){
- if(strlen(addr)>0){
+ if(addr[0] != '\0'){
if(strcmp(addr,ip)==0)
l=1;else l=0;
}
}
if(l){
- if(strlen(date) > 0){
+ if(date[0] != '\0'){
if(idata >= dfrom && idata <= duntil)
l=1;else l=0;
}
}
if(l){
- if(strlen(hm)>0) {
+ if(hm[0] != '\0') {
strcpy(whm,hora);
bzero(hmr,15);
chm++;
}
}
if(l){
- if(strlen(site)>0){
+ if(site[0] != '\0'){
if(strstr(url,site)!=0)
l=1;else l=0;
}
fixip(user);
}
- if(l&&max_elapsed) {
+ if(l && max_elapsed) {
if(atol(elap)>max_elapsed) {
elap[0]='0';
elap[1]='\0';
}
if(l) {
- if(strcmp(user,"-") !=0 && strlen(url) > 0 && strcmp(user," ") !=0 && strcmp(user,"") !=0 && strcmp(user,":") !=0){
+ if(strcmp(user,"-") !=0 && url[0] != '\0' && strcmp(user," ") !=0 && strcmp(user,"") !=0 && strcmp(user,":") !=0){
if((str=(char *) strstr(bufz, "[SmartFilter:")) != (char *) NULL ) {
str[strlen(str)-1]='\0';
sprintf(smartfilter,"\"%s\"",str+1);
if(strstr(ReportType,"denied") != 0)
unlink(tmp5);
- if((strlen(zip) > 0 && strcmp(zip,"zcat") !=0)) {
+ if(zip[0] != '\0' && strcmp(zip,"zcat") !=0) {
recomp(arq, zip);
}
// else unlink(arq);
strcpy(wdirname,dirname);
totalger(wdirname, debug, outdir);
- if(strlen(email) == 0) {
+ if(email[0] == '\0') {
if(strstr(ReportType,"downloads") != 0) download_report();
if(strlen(DansGuardianConf) > 0) {
} else {
wnome[0]='\0';
}
-
+
strcpy(arqou,tmp);
strcat(arqou,"/");
strcpy(arqin,arqou);
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'",
- tmp, wtmp, user, wtmp, user);
+ 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'",
- tmp, wtmp, user, wtmp, user);
+ 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);
cstatus=system(csort);
if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus)) {
fprintf(stderr, "SARG: sort command return status %d\n",WEXITSTATUS(cstatus));