diff -rcw webalizer-2.01-10/CHANGES webalizer-2.01-10-cg/CHANGES *** webalizer-2.01-10/CHANGES Wed Apr 17 08:04:28 2002 --- webalizer-2.01-10-cg/CHANGES Tue Mar 25 23:00:28 2003 *************** *** 1,3 **** --- 1,6 ---- + Tue Mar 25 23:00:00 EST 2003 - cg + Added "ChopReferer" + -------------------------------------------------------------------- 2.01-xx changes from 1.30-04 (brad@mrunix.net) -------------------------------------------------------------------- diff -rcw webalizer-2.01-10/webalizer.c webalizer-2.01-10-cg/webalizer.c *** webalizer-2.01-10/webalizer.c Wed Apr 17 08:11:31 2002 --- webalizer-2.01-10-cg/webalizer.c Wed Mar 26 00:31:45 2003 *************** *** 101,108 **** /*********************************************/ char *version = "2.01"; /* program version */ ! char *editlvl = "10"; /* edit level */ ! char *moddate = "16-Apr-2002"; /* modification date */ char *copyright = "Copyright 1997-2001 by Bradford L. Barrett"; int verbose = 2; /* 2=verbose,1=err, 0=none */ --- 101,108 ---- /*********************************************/ char *version = "2.01"; /* program version */ ! char *editlvl = "10-cg"; /* edit level */ ! char *moddate = "25-Mar-2003"; /* modification date */ char *copyright = "Copyright 1997-2001 by Bradford L. Barrett"; int verbose = 2; /* 2=verbose,1=err, 0=none */ *************** *** 127,132 **** --- 127,133 ---- int log_type = LOG_CLF; /* (0=clf, 1=ftp, 2=squid) */ int group_domains= 0; /* Group domains 0=none */ int hide_sites = 0; /* Hide ind. sites (0=no) */ + int chop_referrer = 0; /* chop to just domain */ char *hname = NULL; /* hostname for reports */ char *state_fname = "webalizer.current"; /* run state file name */ char *hist_fname = "webalizer.hist"; /* name of history file */ *************** *** 534,539 **** --- 535,541 ---- (fgets(buffer,BUFSIZE,log_fname?log_fp:stdin) != NULL)) { total_rec++; + // buffer very large :-) if (strlen(buffer) == (BUFSIZE-1)) { if (verbose) *************** *** 777,782 **** --- 779,788 ---- if ( (*cp1>='A') && (*cp1<='Z')) *cp1 += 'a'-'A'; cp1++; } + if (chop_referrer) + { + *cp1='\0'; + } } /* Do we need to mangle? */ *************** *** 1450,1455 **** --- 1456,1462 ---- "DNSChildren", /* DNS Children (0=no DNS) 85 */ "DailyGraph", /* Daily Graph (0=no) 86 */ "DailyStats" /* Daily Stats (0=no) 87 */+ ,"ChopReferrer" /* Just Hostname:port (0=no) 88 */ }; FILE *fp; *************** *** 1591,1598 **** case 84: /* Disable DNSCache and DNSChildren if DNS is not enabled */ case 85: printf("%s '%s' (%s)\n",msg_bad_key,keyword,fname); break; #endif /* USE_DNS */ ! case 86: daily_graph=(value[0]=='n')?0:1; break; /* HourlyGraph */! case 87: daily_stats=(value[0]=='n')?0:1; break; /* HourlyStats */ } } fclose(fp); --- 1598,1606 ---- case 84: /* Disable DNSCache and DNSChildren if DNS is not enabled */ case 85: printf("%s '%s' (%s)\n",msg_bad_key,keyword,fname); break; #endif /* USE_DNS */ ! case 86: daily_graph=(value[0]=='n')?0:1; break; /* DailyGraph */ ! case 87: daily_stats=(value[0]=='n')?0:1; break; /* DailyStats */ ! case 88: chop_referrer=(value[0]=='y')?1:0; break;/* ChopReferrer */ } } fclose(fp);