Пример #1
0
        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);
        }
Пример #2
0
 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);
 }