webalizer/webalizer-2.01-10-agent-default.patch

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';
+ }
+ }
}
}
}