public static bool IsUplevel(string ua) { if ((ua == null)) { return(false); } int ualength = ua.Length; if ((ualength == 0)) { return(false); } bool hasJavaScript = false; if (((ualength > 3) && ((ua[0] == 'M') && ((ua[1] == 'o') && ((ua[2] == 'z') && (ua[3] == 'i')))))) { if (UplevelHelper.DetermineUplevel_1_1(ua, out hasJavaScript, ualength)) { return(hasJavaScript); } else { return(false); } } if (((ualength > 3) && ((ua[0] == 'K') && ((ua[1] == 'o') && ((ua[2] == 'n') && (ua[3] == 'q')))))) { return(true); } if (((ualength > 3) && ((ua[0] == 'O') && ((ua[1] == 'p') && ((ua[2] == 'e') && (ua[3] == 'r')))))) { return(true); } return(false); }
private static bool DetermineUplevel_1_1(string ua, out bool hasJavaScript, int ualength) { hasJavaScript = true; if (((ualength > 10) && ((ua[7] == '/') && ((ua[8] == '4') && ((ua[9] == '.') && (ua[10] == '0')))))) { if (((ualength > 28) && ((ua[13] == 'A') && ((ua[14] == 'c') && ((ua[15] == 't') && ((ua[16] == 'i') && ((ua[17] == 'v') && ((ua[18] == 'e') && ((ua[19] == 'T') && ((ua[20] == 'o') && ((ua[21] == 'u') && ((ua[22] == 'r') && ((ua[23] == 'i') && ((ua[24] == 's') && ((ua[25] == 't') && ((ua[26] == 'B') && ((ua[27] == 'o') && (ua[28] == 't')))))))))))))))))) { hasJavaScript = false; return(true); } hasJavaScript = true; return(true); } if (UplevelHelper.ScanForMatch_2_2(ua, out hasJavaScript, ualength)) { return(true); } if (UplevelHelper.ScanForMatch_2_3(ua, out hasJavaScript, ualength)) { return(true); } if (((ualength > 15) && ((ua[12] == '(') && ((ua[13] == 'M') && ((ua[14] == 'a') && (ua[15] == 'c')))))) { hasJavaScript = true; return(true); } if (UplevelHelper.ScanForMatch_2_5(ua, out hasJavaScript, ualength)) { return(true); } if (((ualength > 15) && ((ua[12] == 'G') && ((ua[13] == 'a') && ((ua[14] == 'l') && (ua[15] == 'e')))))) { hasJavaScript = true; return(true); } if (((ualength > 28) && ((ua[25] == 'K') && ((ua[26] == 'o') && ((ua[27] == 'n') && (ua[28] == 'q')))))) { hasJavaScript = true; return(true); } if (((ualength > 12) && (((ua[9] == '/') && ((ua[10] == '4') && (ua[11] == '.'))) && (ua[12] == '[')))) { hasJavaScript = true; return(true); } return(false); }