예제 #1
0
    // Token: 0x06000010 RID: 16 RVA: 0x00007008 File Offset: 0x00005208
    public static string smethod_1(string string_0, string string_1, string string_2)
    {
        if (string_1.Contains("supreme") && Licenser.string_0.Contains("Sole Solution"))
        {
            return(CaptchaQueue.smethod_0(string_0, string_1, string_2));
        }
        if (!MainWindow.captchaQueue_V1_0.Visible)
        {
            MainWindow.mainWindow_0.Invoke(new MethodInvoker(CaptchaQueue.Class0.class0_0.method_0));
        }
        string text = Class103.smethod_0(16);
        ConcurrentDictionary <string, string> concurrentDictionary = new ConcurrentDictionary <string, string>();

        concurrentDictionary["sitekey"]       = string_0;
        concurrentDictionary["domain"]        = string_1;
        concurrentDictionary["taskID"]        = string_2;
        concurrentDictionary["token"]         = text;
        concurrentDictionary["use_invisible"] = "true";
        concurrentDictionary["solving"]       = "false";
        CaptchaQueue.list_0.Add(concurrentDictionary);
        string result;

        try
        {
            while (!CaptchaQueue.concurrentDictionary_0.ContainsKey(text))
            {
                Thread.Sleep(100);
            }
            result = CaptchaQueue.concurrentDictionary_0[text];
        }
        catch (ThreadAbortException)
        {
            CaptchaQueue.list_0.Remove(concurrentDictionary);
            if (concurrentDictionary.ContainsKey("browser_name"))
            {
                CaptchaQueue.concurrentDictionary_1[concurrentDictionary["browser_name"]] = true;
            }
            Thread.CurrentThread.Abort();
            result = string.Empty;
        }
        catch
        {
            result = string.Empty;
        }
        return(result);
    }