View | Details | Raw Unified | Return to bug 159360
Collapse All | Expand All

(-)src/tree.c (-3 / +23 lines)
Lines 769-779 Link Here
769
    if (((*name = strstr(whole, "Mosaic")) != NULL && (len = 6)) ||
769
    if (((*name = strstr(whole, "Mosaic")) != NULL && (len = 6)) ||
770
	((*name = strstr(whole, "mosaic")) != NULL && (len = 6)) ||
770
	((*name = strstr(whole, "mosaic")) != NULL && (len = 6)) ||
771
	((*name = strstr(whole, "Konqueror")) != NULL && (len = 9)) ||
771
	((*name = strstr(whole, "Konqueror")) != NULL && (len = 9)) ||
772
	((*name = strstr(whole, "Baiduspider")) != NULL && (len = 11)) ||
772
	((*name = strstr(whole, "Galeon")) != NULL && (len = 6)) ||
773
	((*name = strstr(whole, "Galeon")) != NULL && (len = 6)) ||
773
	((*name = strstr(whole, "Phoenix")) != NULL && (len = 7)) ||
774
	((*name = strstr(whole, "Phoenix")) != NULL && (len = 7)) ||
774
	((*name = strstr(whole, "Firebird")) != NULL && (len = 8)) ||
775
	((*name = strstr(whole, "Firebird")) != NULL && (len = 8)) ||
775
	((*name = strstr(whole, "Firefox")) != NULL && (len = 7)) ||
776
	((*name = strstr(whole, "Firefox")) != NULL && (len = 7)) ||
776
	((*name = strstr(whole, "Chimera")) != NULL && (len = 7)) ||
777
	((*name = strstr(whole, "Chimera")) != NULL && (len = 7)) ||
778
	((*name = strstr(whole, "Chrome")) != NULL && (len = 6)) ||
777
	((*name = strstr(whole, "Camino")) != NULL && (len = 6)) ||
779
	((*name = strstr(whole, "Camino")) != NULL && (len = 6)) ||
778
	((*name = strstr(whole, "Safari")) != NULL && (len = 6)) ||
780
	((*name = strstr(whole, "Safari")) != NULL && (len = 6)) ||
779
	((*name = strstr(whole, "WebTV")) != NULL && (len = 5)) ||
781
	((*name = strstr(whole, "WebTV")) != NULL && (len = 5)) ||
Lines 871-877 Link Here
871
	  else
873
	  else
872
	    *name = "Windows:Unknown Windows";
874
	    *name = "Windows:Unknown Windows";
873
	}
875
	}
874
	else if (*c >= '6' && *c <= '9')
876
	else if (*c == '6') {
877
	  if (*(c + 1) == '.' && (*(c + 2) == '0'))
878
	    *name = "Windows:Windows Vista";
879
	  else if (*(c + 1) == '.' && (*(c + 2) == '1'))
880
	    *name = "Windows:Windows 7";
881
	  else if (*(c + 1) == '.' && (*(c + 2) == '2'))
882
	    *name = "Windows:Windows 8";
883
	  else
884
	    *name = "Windows:Unknown Windows";
885
	}
886
	else if (*c >= '7' && *c <= '9')
875
	  *name = "Windows:Unknown Windows";
887
	  *name = "Windows:Unknown Windows";
876
	else
888
	else
877
	  *name = "Windows:Windows NT";
889
	  *name = "Windows:Windows NT";
Lines 904-911 Link Here
904
	*name = "Macintosh";
916
	*name = "Macintosh";
905
    else if (strstr(whole, "Linux") != NULL || strstr(whole, "linux") != NULL)
917
    else if (strstr(whole, "Linux") != NULL || strstr(whole, "linux") != NULL)
906
      *name = "Unix:Linux";
918
      *name = "Unix:Linux";
907
    else if (strstr(whole, "BSD") != NULL)
919
    else if (strstr(whole, "FreeBSD") != NULL || strstr(whole, "freebsd") != NULL)
908
      *name = "Unix:BSD";
920
      *name = "Unix:FreeBSD";
921
    else if (strstr(whole, "OpenBSD") != NULL || strstr(whole, "openbsd") != NULL)
922
      *name = "Unix:OpenBSD";
923
    else if (strstr(whole, "NetBSD") != NULL || strstr(whole, "netbsd") != NULL)
924
      *name = "Unix:NetBSD";
925
    else if (strstr(whole, "BSD/OS") != NULL || strstr(whole, "bsd/os") != NULL)
926
      *name = "Unix:BSD/OS";
927
    else if (strstr(whole, "BSD") != NULL || strstr(whole, "bsd") != NULL)
928
      *name = "Unix:Unknown BSD";
909
    else if (strstr(whole, "SunOS") != NULL || strstr(whole, "sunos") != NULL)
929
    else if (strstr(whole, "SunOS") != NULL || strstr(whole, "sunos") != NULL)
910
      *name = "Unix:SunOS";
930
      *name = "Unix:SunOS";
911
    else if (strstr(whole, "HP-UX") != NULL || strstr(whole, "HPUX") != NULL ||
931
    else if (strstr(whole, "HP-UX") != NULL || strstr(whole, "HPUX") != NULL ||

Return to bug 159360