56 lines
1.4 KiB
Diff
56 lines
1.4 KiB
Diff
--- webalizer-2.01-10/webalizer.c.default 2002-04-17 01:11:31.000000000 +0300
|
|
+++ webalizer-2.01-10/webalizer.c 2006-04-07 14:37:34.000000000 +0300
|
|
@@ -886,6 +886,53 @@
|
|
}
|
|
*cp2='\0';
|
|
}
|
|
+ else /* default flavor */
|
|
+ {
|
|
+ cp1=str+1;
|
|
+ i=0;
|
|
+ while (*cp1!='/' && *cp1!=' ' && *cp1!='(' && *cp1!='\0')
|
|
+ {
|
|
+ cp1++;
|
|
+ i++;
|
|
+ }
|
|
+ if (i&&*cp1=='/'&&*(cp1+1)>='0'&&*(cp1+1)<='9')
|
|
+ {
|
|
+ cp1=str+1;
|
|
+ while (*cp1!='/' && *cp1!=' ' && *cp1!='(' && *cp1!='\0')
|
|
+ *cp2++=*cp1++;
|
|
+ if (*cp1=='/') *cp2++=*cp1++;
|
|
+ while (*cp1>='0'&&*cp1<='9') *cp2++=*cp1++;
|
|
+ if (mangle_agent<5 && *cp1=='.' &&
|
|
+ *(cp1+1)>='0' && *(cp1+1)<='9')
|
|
+ {
|
|
+ *cp2++=*cp1++;
|
|
+ while (*cp1>='0'&&*cp1<='9') *cp2++=*cp1++;
|
|
+ }
|
|
+ if (mangle_agent<4 && *cp1=='.' &&
|
|
+ *(cp1+1)>='0' && *(cp1+1)<='9')
|
|
+ {
|
|
+ *cp2++=*cp1++;
|
|
+ while (*cp1>='0'&&*cp1<='9') *cp2++=*cp1++;
|
|
+ }
|
|
+ if (mangle_agent<3)
|
|
+ while (*cp1!='/' && *cp1!=' ' && *cp1!='(' && *cp1!='\0')
|
|
+ *cp2++=*cp1++;
|
|
+ if (mangle_agent<2)
|
|
+ {
|
|
+ cp1=strstr(str,"(");
|
|
+ if (cp1!=NULL)
|
|
+ {
|
|
+ cp1++;
|
|
+ *cp2++=' ';
|
|
+ *cp2++='(';
|
|
+ while (*cp1!=';'&&*cp1!=')'&&*cp1!='\0')
|
|
+ *cp2++=*cp1++;
|
|
+ *cp2++=')';
|
|
+ }
|
|
+ }
|
|
+ *cp2='\0';
|
|
+ }
|
|
+ }
|
|
}
|
|
}
|
|
}
|