示例#1
0
        private void InitPM()
        {
            _helpLoader = new HelpLoader();

            // Licenser
            log.Info("Starting licenser");
            Licenser = new Licenser();
            Licenser.Init(new Action(() => LicenseIsActivated()));

            log.Info("Starting enumerator worker");
            RefreshBtn.IsEnabled = false;
            enumerator.DoWork   += EnumeratorWork;
            enumerator.RunWorkerAsync(pm);

            log.Info("Starting image reset timer");
            // Image Reseter
            imageReseter          = new System.Windows.Threading.DispatcherTimer();
            imageReseter.Tick    += new EventHandler(imageClearTimerHandler);
            imageReseter.Interval = new TimeSpan(0, 0, 0, 0, RESETER_TIMER_PERIOD_MS);
            imageReseter.Start();
            // Message Reseter
            _messageReseter          = new System.Windows.Threading.DispatcherTimer();
            _messageReseter.Tick    += new EventHandler(messageClearTimerHandler);
            _messageReseter.Interval = new TimeSpan(0, 0, 0, 0, RESETER_MESSAGE_LIFETIME_MS);

            log.Info("Setup refresher");
            // setup background worker for refresh
            refresher.DoWork    += refreshOneDevice;
            imageFetcher.DoWork += fetchImage;
        }
示例#2
0
    // Token: 0x06000020 RID: 32 RVA: 0x0000718C File Offset: 0x0000538C
    public static async void smethod_13(object object_0, JSExtInvokeArgs jsextInvokeArgs_0)
    {
        MainWindow.webView_0.QueueScriptCall("swal('Resetting key...','Please wait...','info',{buttons:false})");
        TaskAwaiter <bool> taskAwaiter = Licenser.smethod_4().GetAwaiter();

        if (!taskAwaiter.IsCompleted)
        {
            await taskAwaiter;
            TaskAwaiter <bool> taskAwaiter2;
            taskAwaiter  = taskAwaiter2;
            taskAwaiter2 = default(TaskAwaiter <bool>);
        }
        if (taskAwaiter.GetResult())
        {
            MainWindow.webView_0.QueueScriptCall("swal('Success','Successfully reset your license key!','success')");
            TaskAwaiter taskAwaiter3 = Task.Delay(1000).GetAwaiter();
            if (!taskAwaiter3.IsCompleted)
            {
                await       taskAwaiter3;
                TaskAwaiter taskAwaiter4;
                taskAwaiter3 = taskAwaiter4;
                taskAwaiter4 = default(TaskAwaiter);
            }
            taskAwaiter3.GetResult();
            MainWindow.mainWindow_0.method_4(null, null);
        }
        else
        {
            MainWindow.webView_0.QueueScriptCall("swal('Error','There was an error resetting your key, please try again later...','error')");
        }
    }
示例#3
0
 // Token: 0x060001F4 RID: 500 RVA: 0x000115BC File Offset: 0x0000F7BC
 private void timer_0_Tick(object sender, EventArgs e)
 {
     if (base.Opacity >= 1.0)
     {
         this.timer_0.Stop();
         Licenser.eventHandler_0(this, e);
         return;
     }
     base.Opacity += 0.05;
 }
示例#4
0
        public void SetUp()
        {
            var options = new LicenseOptions
            {
                Password  = PASSWORD,
                Salt      = SALT,
                CheckUrl  = null,
                SubmitUrl = null,
                Company   = COMPANY,
                Product   = PRODUCT,
            };

            licenser = Licenser.Create(options);
        }
示例#5
0
 // Token: 0x060002B6 RID: 694 RVA: 0x00016CD0 File Offset: 0x00014ED0
 internal void method_0()
 {
     try
     {
         Licenser.smethod_8();
         MainWindow.webView_0.QueueScriptCall("swal('Success','Successfully reset your license key!','success')");
         Thread.Sleep(1500);
         MainWindow.mainWindow_0.method_9(null, null);
     }
     catch
     {
         MainWindow.webView_0.QueueScriptCall("swal('Error','There was an error resetting your key, please try again later...','error')");
     }
 }
示例#6
0
 // Token: 0x060001FC RID: 508 RVA: 0x0001182C File Offset: 0x0000FA2C
 public static string smethod_6()
 {
     if (Licenser.string_1 == null)
     {
         Licenser.string_1 = string.Concat(new string[]
         {
             Licenser.smethod_5(),
             " ",
             Licenser.smethod_3(),
             " ",
             Licenser.smethod_4().Trim()
         });
         return(Licenser.string_1);
     }
     return(Licenser.string_1);
 }
示例#7
0
 // Token: 0x060005D2 RID: 1490 RVA: 0x000302A0 File Offset: 0x0002E4A0
 internal void method_0()
 {
     MainWindow.webView_0.QueueScriptCall("swal('Please wait...', 'Waiting for license renewal to complete', 'info', {buttons:{visible: false}, closeOnClickOutside:false})");
     for (int i = 0; i < 5; i++)
     {
         Licenser.smethod_11(GClass0.string_2, false, true);
         if (Licenser.dateTime_0 > Class168.dateTime_0)
         {
             MainWindow.webView_0.QueueScriptCall("swal('Success', 'You have successfully renewed your license! You may now update to the latest version.', 'Success')");
             Class68.smethod_1();
             return;
         }
         Thread.Sleep(3000);
     }
     MainWindow.webView_0.QueueScriptCall("swal('Uh oh', 'It seems there was a problem renewing your license, please contact [email protected]', 'warning')");
 }
示例#8
0
        public MainForm()
        {
            InitializeComponent();

            var options = new LicenseOptions
            {
                Password  = "******",
                Salt      = "saltsaltsalt",
                CheckUrl  = null,
                SubmitUrl = null,
            };

            licenser = Licenser.Create(options);

            sys = new WinSys();
        }
示例#9
0
    // Token: 0x0600006F RID: 111 RVA: 0x0000A3CC File Offset: 0x000085CC
    private void method_2(object sender, LoadCompletedEventArgs e)
    {
        this.method_1();
        Class68.smethod_1();
        MainWindow.captchaQueue_V1_0 = new CaptchaQueue_V1(true);
        Class68.smethod_6();
        Class68.smethod_7();
        Class68.smethod_8();
        Class68.smethod_5(null, null);
        bool isAttached = Debugger.IsAttached;

        Licenser.smethod_9();
        Class168.jobject_3 = JObject.Parse(MainWindow.webView_0.QueueScriptCall("JSON.stringify(window.Countries)").smethod_0());
        Class23.smethod_0();
        base.Opacity = 0.0;
        base.Show();
        this.timer_0.Interval = 10;
        this.timer_0.Tick    += this.timer_0_Tick;
        this.timer_0.Start();
    }
示例#10
0
    // Token: 0x0600006B RID: 107 RVA: 0x00008398 File Offset: 0x00006598
    // Note: this type is marked as 'beforefieldinit'.
    static Licenser()
    {
        string  text    = null;
        string  string_ = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36";
        int     int_    = 10;
        bool    bool_   = false;
        bool    bool_2  = false;
        JObject jobject = new JObject();

        jobject["Token"]   = "94112421582745227130";
        Licenser.class14_0 = new Class14(text, string_, int_, bool_, bool_2, jobject);
        Licenser.string_0  = string.Concat(new string[]
        {
            Licenser.smethod_2(),
            " ",
            Licenser.smethod_0(),
            " ",
            Licenser.smethod_1().Trim()
        });
    }
示例#11
0
        public Base(string fullname, List <Credential> tmpCredentials, PluginManager pluginManager, List <string> appSet, WinUser winUser, STATUS isDeleted, String username, String SID, List <WinUser> users, Licenser licenser, bool isLocalAdmin)
        {
            this.Fullname      = fullname;
            this.Credentials   = tmpCredentials;
            this.appSet        = appSet;
            this.winUser       = winUser;
            this.SID           = SID;
            this.Status        = isDeleted;
            this.Username      = username;
            this.PluginManager = pluginManager;
            this.Users         = users;
            this.IsLocalAdmin  = isLocalAdmin;
            Licenser           = licenser;

            if (winUser != null)
            {
                /// Translate string representation of login Type into XMLDB_LoginType
                if (winUser.Identification == XmlDB.LOGIN_STRING[(int)XmlDB.LOGIN_TYPE.BIO])
                {
                    this.LoginType = XmlDB.LOGIN_TYPE.BIO;
                }
                else if (winUser.Identification == XmlDB.LOGIN_STRING[(int)XmlDB.LOGIN_TYPE.MIXED])
                {
                    this.LoginType = XmlDB.LOGIN_TYPE.MIXED;
                }
                else
                {
                    this.LoginType = XmlDB.LOGIN_TYPE.PASS;
                }
                this.Password   = winUser.Password;
                this.isEnrolled = true;
            }
            else
            {
                this.isEnrolled = false;
                this.LoginType  = XmlDB.LOGIN_TYPE.MIXED;
                this.Password   = "";
            }
            InitializeComponent();
        }
示例#12
0
    // Token: 0x0600012D RID: 301 RVA: 0x0000E7F8 File Offset: 0x0000C9F8
    public async void method_1()
    {
        Class130.jobject_1 = JObject.Parse(Class158.smethod_9());
        MainWindow.webView_0.LoadHtmlAndWait(this.method_3(Class158.smethod_6()));
        this.method_2();
        Class1.smethod_2();
        await Class1.smethod_8();

        await Class1.smethod_9();

        await Class1.smethod_10();

        MainWindow.captchaQueue_0 = new CaptchaQueue(true);
        Class5.smethod_1(false);
        this.smethod_20(new System.Action(MainWindow.Class28.class28_0.method_1));
        bool isAttached = Debugger.IsAttached;

        Licenser.smethod_5();
        Class130.jobject_0 = JObject.Parse(MainWindow.webView_0.QueueScriptCall("JSON.stringify(window.Countries)").smethod_0());
        new Class60().method_0();
        MainWindow.taskCompletionSource_0.TrySetResult(true);
    }
示例#13
0
        // Token: 0x0600020A RID: 522 RVA: 0x000128E0 File Offset: 0x00010AE0
        void IAsyncStateMachine.MoveNext()
        {
            int num = this.int_0;

            try
            {
                for (;;)
                {
                    try
                    {
                        TaskAwaiter          awaiter;
                        TaskAwaiter <string> awaiter2;
                        switch (num)
                        {
                        case 0:
                        {
                            awaiter            = this.taskAwaiter_0;
                            this.taskAwaiter_0 = default(TaskAwaiter);
                            int num2 = -1;
                            num        = -1;
                            this.int_0 = num2;
                            break;
                        }

                        case 1:
                        {
                            awaiter2           = this.taskAwaiter_1;
                            this.taskAwaiter_1 = default(TaskAwaiter <string>);
                            int num3 = -1;
                            num        = -1;
                            this.int_0 = num3;
                            goto IL_D9;
                        }

                        case 2:
                        {
                            awaiter            = this.taskAwaiter_0;
                            this.taskAwaiter_0 = default(TaskAwaiter);
                            int num4 = -1;
                            num        = -1;
                            this.int_0 = num4;
                            goto IL_186;
                        }

                        default:
                            awaiter = Task.Delay(Licenser.int_0 * 1000).GetAwaiter();
                            if (!awaiter.IsCompleted)
                            {
                                int num5 = 0;
                                num                = 0;
                                this.int_0         = num5;
                                this.taskAwaiter_0 = awaiter;
                                this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Licenser.Struct5>(ref awaiter, ref this);
                                return;
                            }
                            break;
                        }
                        awaiter.GetResult();
                        awaiter2 = Licenser.smethod_11(GClass0.string_2, false, true).GetAwaiter();
                        if (!awaiter2.IsCompleted)
                        {
                            int num6 = 1;
                            num                = 1;
                            this.int_0         = num6;
                            this.taskAwaiter_1 = awaiter2;
                            this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <string>, Licenser.Struct5>(ref awaiter2, ref this);
                            break;
                        }
IL_D9:
                        string result = awaiter2.GetResult();
                        if (!(result != "valid") || !(result != "error"))
                        {
                            continue;
                        }
                        this.int_1 = 5;
                        this.int_2 = 6;
IL_12F:
                        if (this.int_1 <= this.int_2)
                        {
                            GClass0.string_2 = null;
                            GClass0.smethod_2();
                            MainWindow.mainWindow_0.method_9(null, null);
                            continue;
                        }
                        MainWindow.webView_0.QueueScriptCall("swal('Uh oh!', 'It seems that your key has been deactivated, or is being used on another PC. The bot will close in " + (this.int_1 - this.int_2).ToString() + " seconds.\\n', 'warning',  {buttons:{visible: false}, closeOnClickOutside:false})");
                        awaiter = Task.Delay(1000).GetAwaiter();
                        if (!awaiter.IsCompleted)
                        {
                            int num7 = 2;
                            num                = 2;
                            this.int_0         = num7;
                            this.taskAwaiter_0 = awaiter;
                            this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Licenser.Struct5>(ref awaiter, ref this);
                            break;
                        }
IL_186:
                        awaiter.GetResult();
                        int num8 = this.int_2;
                        this.int_2 = num8 + 1;
                        goto IL_12F;
                    }
                    catch
                    {
                    }
                }
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
            }
        }
示例#14
0
        // Token: 0x06000023 RID: 35 RVA: 0x000074C8 File Offset: 0x000056C8
        void IAsyncStateMachine.MoveNext()
        {
            int num2;
            int num = num2;

            try
            {
                TaskAwaiter        taskAwaiter5;
                TaskAwaiter <bool> taskAwaiter6;
                if (num != 0)
                {
                    if (num == 1)
                    {
                        taskAwaiter5 = taskAwaiter4;
                        taskAwaiter4 = default(TaskAwaiter);
                        num2         = -1;
                        goto IL_E1;
                    }
                    MainWindow.webView_0.QueueScriptCall("swal('Resetting key...','Please wait...','info',{buttons:false})");
                    taskAwaiter6 = Licenser.smethod_4().GetAwaiter();
                    if (!taskAwaiter6.IsCompleted)
                    {
                        num2         = 0;
                        taskAwaiter2 = taskAwaiter6;
                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <bool>, Class1.Struct0>(ref taskAwaiter6, ref this);
                        return;
                    }
                }
                else
                {
                    taskAwaiter6 = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter <bool>);
                    num2         = -1;
                }
                if (!taskAwaiter6.GetResult())
                {
                    MainWindow.webView_0.QueueScriptCall("swal('Error','There was an error resetting your key, please try again later...','error')");
                    goto IL_106;
                }
                MainWindow.webView_0.QueueScriptCall("swal('Success','Successfully reset your license key!','success')");
                taskAwaiter5 = Task.Delay(1000).GetAwaiter();
                if (!taskAwaiter5.IsCompleted)
                {
                    num2         = 1;
                    taskAwaiter4 = taskAwaiter5;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Class1.Struct0>(ref taskAwaiter5, ref this);
                    return;
                }
IL_E1:
                taskAwaiter5.GetResult();
                MainWindow.mainWindow_0.method_4(null, null);
                IL_106 :;
            }
            catch (Exception exception)
            {
                num2 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            num2 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }
示例#15
0
        // Token: 0x0600007D RID: 125 RVA: 0x000090B0 File Offset: 0x000072B0
        void IAsyncStateMachine.MoveNext()
        {
            int    num = this.int_0;
            GEnum2 result2;

            try
            {
                try
                {
                    TaskAwaiter <HttpResponseMessage> awaiter;
                    TaskAwaiter <string> awaiter2;
                    TaskAwaiter          awaiter3;
                    switch (num)
                    {
                    case 0:
                        awaiter            = this.taskAwaiter_0;
                        this.taskAwaiter_0 = default(TaskAwaiter <HttpResponseMessage>);
                        this.int_0         = -1;
                        break;

                    case 1:
                        awaiter2           = this.taskAwaiter_1;
                        this.taskAwaiter_1 = default(TaskAwaiter <string>);
                        this.int_0         = -1;
                        goto IL_ED;

                    case 2:
                        awaiter3           = this.taskAwaiter_2;
                        this.taskAwaiter_2 = default(TaskAwaiter);
                        this.int_0         = -1;
                        goto IL_1CC;

                    default:
                        awaiter = Licenser.class14_0.method_2(string.Format("http://auth.botsupply.ml/api/key_check?key={1}&mac={2}", "cybersole.io", this.string_0, Licenser.string_0), false).GetAwaiter();
                        if (!awaiter.IsCompleted)
                        {
                            this.int_0         = 0;
                            this.taskAwaiter_0 = awaiter;
                            this.asyncTaskMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <HttpResponseMessage>, Licenser.Struct7>(ref awaiter, ref this);
                            return;
                        }
                        break;
                    }
                    HttpResponseMessage result = awaiter.GetResult();
                    result.EnsureSuccessStatusCode();
                    awaiter2 = result.smethod_3().GetAwaiter();
                    if (!awaiter2.IsCompleted)
                    {
                        this.int_0         = 1;
                        this.taskAwaiter_1 = awaiter2;
                        this.asyncTaskMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <string>, Licenser.Struct7>(ref awaiter2, ref this);
                        return;
                    }
IL_ED:
                    Licenser.class156_0 = JsonConvert.DeserializeObject <Class156>(awaiter2.GetResult());
                    if (!Licenser.class156_0.Valid)
                    {
                        result2 = (GEnum2)2;
                        goto IL_200;
                    }
                    switch (Licenser.class156_0.Status)
                    {
                    case -1:
                        result2 = (GEnum2)3;
                        goto IL_200;

                    case 0:
                        if (!this.bool_0)
                        {
                            goto IL_1D3;
                        }
                        awaiter3 = Licenser.smethod_3(this.string_0).GetAwaiter();
                        if (!awaiter3.IsCompleted)
                        {
                            this.int_0         = 2;
                            this.taskAwaiter_2 = awaiter3;
                            this.asyncTaskMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Licenser.Struct7>(ref awaiter3, ref this);
                            return;
                        }
                        break;

                    case 1:
                        result2 = ((Licenser.class156_0.Hwid == Licenser.string_0) ? ((GEnum2)0) : ((GEnum2)1));
                        goto IL_200;

                    case 2:
                        result2 = (GEnum2)0;
                        goto IL_200;

                    default:
                        result2 = (GEnum2)4;
                        goto IL_200;
                    }
IL_1CC:
                    awaiter3.GetResult();
IL_1D3:
                    result2 = (this.bool_0 ? ((GEnum2)0) : ((GEnum2)1));
                }
                catch
                {
                    result2 = (GEnum2)4;
                }
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncTaskMethodBuilder_0.SetException(exception);
                return;
            }
IL_200:
            this.int_0 = -2;
            this.asyncTaskMethodBuilder_0.SetResult(result2);
        }
示例#16
0
        // Token: 0x06000083 RID: 131 RVA: 0x00009614 File Offset: 0x00007814
        void IAsyncStateMachine.MoveNext()
        {
            int      num2;
            int      num      = num2;
            Licenser licenser = this;

            try
            {
                TaskAwaiter <GEnum2> taskAwaiter3;
                if (num != 0)
                {
                    licenser.activate_btn.ButtonText = " Please wait...";
                    taskAwaiter3 = Licenser.smethod_6(licenser.key_box.Text, true).GetAwaiter();
                    if (!taskAwaiter3.IsCompleted)
                    {
                        num2         = 0;
                        taskAwaiter2 = taskAwaiter3;
                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <GEnum2>, Licenser.Struct10>(ref taskAwaiter3, ref this);
                        return;
                    }
                }
                else
                {
                    taskAwaiter3 = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter <GEnum2>);
                    num2         = -1;
                }
                switch (taskAwaiter3.GetResult())
                {
                case (GEnum2)0:
                    Class130.string_3 = licenser.key_box.Text;
                    Class130.smethod_1();
                    licenser.key_box.BorderColorFocused    = Color.Green;
                    licenser.key_box.BorderColorIdle       = Color.Green;
                    licenser.key_box.BorderColorMouseHover = Color.Green;
                    licenser.status_label.Text             = "Key is valid, thank you for your purchase!";
                    licenser.status_label.ForeColor        = Color.Green;
                    licenser.smethod_21(null);
                    licenser.Close();
                    Startup.startup_0.method_3(false);
                    Startup.startup_0.smethod_20(null);
                    break;

                case (GEnum2)1:
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "Key is already activated on another computer, please deactivate it first";
                    licenser.status_label.ForeColor        = Color.Red;
                    break;

                case (GEnum2)2:
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "Key is invalid";
                    licenser.status_label.ForeColor        = Color.Red;
                    break;

                case (GEnum2)3:
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "License is expired, please donwgrade by reinstalling.";
                    licenser.status_label.ForeColor        = Color.Red;
                    break;

                case (GEnum2)4:
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "There was an error checking your key, please contact support";
                    licenser.status_label.ForeColor        = Color.Red;
                    break;
                }
                licenser.activate_btn.ButtonText = "  ACTIVATE";
            }
            catch (Exception exception)
            {
                num2 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            num2 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }
示例#17
0
        // Token: 0x06000081 RID: 129 RVA: 0x000093F4 File Offset: 0x000075F4
        void IAsyncStateMachine.MoveNext()
        {
            int num = this.int_0;

            try
            {
                TaskAwaiter          awaiter;
                TaskAwaiter <GEnum2> awaiter2;
                switch (num)
                {
                case 0:
                    awaiter            = this.taskAwaiter_0;
                    this.taskAwaiter_0 = default(TaskAwaiter);
                    this.int_0         = -1;
                    break;

                case 1:
                    awaiter2           = this.taskAwaiter_1;
                    this.taskAwaiter_1 = default(TaskAwaiter <GEnum2>);
                    this.int_0         = -1;
                    goto IL_C3;

                case 2:
                    awaiter            = this.taskAwaiter_0;
                    this.taskAwaiter_0 = default(TaskAwaiter);
                    this.int_0         = -1;
                    goto IL_163;

                default:
                    goto IL_D4;
                }
IL_94:
                awaiter.GetResult();
                DateTime renewal = Licenser.class156_0.Renewal;
                awaiter2 = Licenser.smethod_6(Class130.string_3, false).GetAwaiter();
                if (!awaiter2.IsCompleted)
                {
                    this.int_0         = 1;
                    this.taskAwaiter_1 = awaiter2;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <GEnum2>, Licenser.Struct9>(ref awaiter2, ref this);
                    return;
                }
IL_C3:
                GEnum2 result = awaiter2.GetResult();
                if (result != (GEnum2)0 && result != (GEnum2)4)
                {
                    this.int_1 = 5;
                    this.int_2 = 0;
                    goto IL_109;
                }
IL_D4:
                awaiter = Task.Delay(TimeSpan.FromSeconds(60.0)).GetAwaiter();
                if (!awaiter.IsCompleted)
                {
                    this.int_0         = 0;
                    this.taskAwaiter_0 = awaiter;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Licenser.Struct9>(ref awaiter, ref this);
                    return;
                }
                goto IL_94;
IL_109:
                if (this.int_1 <= this.int_2)
                {
                    Class130.string_3 = null;
                    Class130.smethod_1();
                    MainWindow.mainWindow_0.method_4(null, null);
                    goto IL_D4;
                }
                MainWindow.webView_0.QueueScriptCall("swal('Uh oh!', 'It seems that your key has been deactivated, or is being used on another PC. The bot will close in " + (this.int_1 - this.int_2).ToString() + " seconds.\\n', 'warning',  {buttons:{visible: false}, closeOnClickOutside:false})");
                awaiter = Task.Delay(1000).GetAwaiter();
                if (!awaiter.IsCompleted)
                {
                    this.int_0         = 2;
                    this.taskAwaiter_0 = awaiter;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Licenser.Struct9>(ref awaiter, ref this);
                    return;
                }
IL_163:
                awaiter.GetResult();
                int num2 = this.int_2;
                this.int_2 = num2 + 1;
                goto IL_109;
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
            }
        }
示例#18
0
 // Token: 0x060004FD RID: 1277
 public async void method_7(object sender, EventArgs e)
 {
     for (;;)
     {
         try
         {
             string a;
             if (this.string_1 == null)
             {
                 if (GClass0.string_2 != null && GClass0.string_2.Length > 5)
                 {
                     this.method_5("Authenticating license", "white");
                     TaskAwaiter <string> taskAwaiter = Licenser.smethod_11(GClass0.string_2, true, false).GetAwaiter();
                     bool isCompleted = taskAwaiter.IsCompleted;
                     a = taskAwaiter.GetResult();
                 }
                 else
                 {
                     this.method_5("Starting", "white");
                     a = "none";
                 }
             }
             else
             {
                 a = this.string_1;
             }
             if (a == "valid")
             {
                 this.method_6();
                 Thread.Sleep(500);
                 this.method_5(string.Format("Welcome back {0}", Licenser.string_0.Split(new char[]
                 {
                     '#'
                 })[0]), "white");
                 MainWindow.smethod_0(new EventHandler(this.method_3));
                 new MainWindow().Show();
             }
             else
             {
                 if (a == "error")
                 {
                     this.method_5(string.Format("Retrying in {0} seconds", Array.Empty <object>()), "white");
                     Thread.Sleep(1000);
                     continue;
                 }
                 MainWindow.smethod_0(new EventHandler(this.method_3));
                 new MainWindow().Show();
             }
         }
         catch
         {
             for (int i = 10; i > 0; i--)
             {
                 this.method_5(string.Format("Retrying in {0} seconds", i), "white");
                 Thread.Sleep(1000);
             }
             continue;
         }
         break;
     }
 }
示例#19
0
        // Token: 0x06000502 RID: 1282 RVA: 0x000288AC File Offset: 0x00026AAC
        void IAsyncStateMachine.MoveNext()
        {
            int     num     = this.int_0;
            Loading loading = this.loading_0;

            try
            {
                for (;;)
                {
                    try
                    {
                        string a;
                        TaskAwaiter <string> awaiter;
                        if (num != 0)
                        {
                            if (loading.string_1 != null)
                            {
                                a = loading.string_1;
                                goto IL_CB;
                            }
                            if (GClass0.string_2 == null || GClass0.string_2.Length <= 5)
                            {
                                loading.method_5("Starting", "white");
                                a = "none";
                                goto IL_CB;
                            }
                            loading.method_5("Authenticating license", "white");
                            awaiter = Licenser.smethod_11(GClass0.string_2, true, false).GetAwaiter();
                            if (!awaiter.IsCompleted)
                            {
                                int num2 = 0;
                                num                = 0;
                                this.int_0         = num2;
                                this.taskAwaiter_0 = awaiter;
                                this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <string>, Loading.Struct41>(ref awaiter, ref this);
                                return;
                            }
                        }
                        else
                        {
                            awaiter            = this.taskAwaiter_0;
                            this.taskAwaiter_0 = default(TaskAwaiter <string>);
                            int num3 = -1;
                            num        = -1;
                            this.int_0 = num3;
                        }
                        a = awaiter.GetResult();
IL_CB:
                        if (a == "valid")
                        {
                            loading.method_6();
                            Thread.Sleep(500);
                            loading.method_5(string.Format("Welcome back {0}", Licenser.string_0.Split(new char[]
                            {
                                '#'
                            })[0]), "white");
                            MainWindow.smethod_0(new EventHandler(loading.method_3));
                            new MainWindow().Show();
                        }
                        else
                        {
                            if (a == "error")
                            {
                                for (int i = 10; i > 0; i--)
                                {
                                    loading.method_5(string.Format("Retrying in {0} seconds", i), "white");
                                    Thread.Sleep(1000);
                                }
                                continue;
                            }
                            Licenser.smethod_0(new EventHandler(loading.method_3));
                            new Licenser();
                        }
                    }
                    catch
                    {
                        for (int j = 10; j > 0; j--)
                        {
                            loading.method_5(string.Format("Retrying in {0} seconds", j), "white");
                            Thread.Sleep(1000);
                        }
                        continue;
                    }
                    break;
                }
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            this.int_0 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }
        public void tMain(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            RCL.EnablingVirtualTerminalProcessing();
            Screen.Title = "KeyGen";

            Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Version SuperChanger: ");
            Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}]     Business          - 3 ");
            Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}]     Individual Pro    - 4 ");
            Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}]     Individual        - 5 ");

            var Type = TypeProduct.AxTools;

TR_0:
            Screen.Write($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Enter type of product :>");
            if (int.TryParse(Console.ReadLine(), out var i))
            {
                if (!(i >= 0 && i <= 5))
                {
                    Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Product type is incorrect!");
                    goto TR_0;
                }
            }
            else
            {
                Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Product type is not a number!");
                goto TR_0;
            }
            //
            var TypeLic = i;
            var coding  = Encoding.UTF8;
            //
            var ad = new ProfileLicense();

            ad.ID = $"AxTools License ID Code";


            switch (TypeLic)
            {
            case 0:
            case 1:
            case 2: Type = TypeProduct.AxTools; break;

            case 3:
            case 4:
            case 5: Type = TypeProduct.SuperChanger; break;
            }

            Screen.Title = "KeyGen " + Type;


TR_1:
            Screen.Write($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Enter your name :>");
            var name = Console.ReadLine();

            if (name.Length > 20)
            {
                Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Your name is too long!");
                goto TR_1;
            }
            Screen.Write($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Enter your surname :>");
            var family = Console.ReadLine();

            if (family.Length > 20)
            {
                Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] Your surname is too long!");
                goto TR_1;
            }
            if (Type == TypeProduct.AxTools)
            {
                ad.LName = $"{name} {family}{new string('~', 50 - (name.Length + family.Length + 1))}";
            }
            else
            {
                ad.LName = $"{name} {family}";
                ad.EDate = DateTime.Now.AddYears(50);
            }


            var key = "";



            switch (TypeLic)
            {
            case 0:
            case 1:
            case 2:
                key = LicenseDecryptor.Encrypt(TypeLic, ad); break;

            case 5:
                key = LicenseDecryptor.EncryptNew(SuperChangeLicenseType.Business, ad); break;

            case 4:
                key = LicenseDecryptor.EncryptNew(SuperChangeLicenseType.ProInv, ad); break;

            case 3:
                key = LicenseDecryptor.EncryptNew(SuperChangeLicenseType.Inv, ad); break;
            }

            Clipboard.SetText(key);
            Screen.WriteLine($"[{RCL.Wrap("KeyGen", Color.DarkOrchid)}] The key will be copied to the clipboard.");
            var qqq = new Licenser().Update(key);

            Screen.WriteLine("");
            Screen.WriteLine("");

            if (Type == TypeProduct.AxTools)
            {
                var profile = new AlhoritmAxTools(TypeLic).StrToAd(key);

                if (profile != null)
                {
                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] Is key correct: {RCL.Wrap(true, Color.CadetBlue)}");
                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License type: {Type}");
                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License identifier: {profile.ID}");
                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] Name of the license owner: {profile.LName}");

                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] Count: {profile.SCount}");
                    Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License end date: {profile.EDate}");
                }
                else
                {
                    Screen.WriteLine($"Верен ли ключ: {RCL.Wrap(false, Color.CadetBlue)}");
                }
            }
            else
            {
                var profile = ad;
                Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] Is key correct: {RCL.Wrap(true, Color.CadetBlue)}");
                Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License type: {Type}");
                Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License identifier: {profile.ID}");
                Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] Name of the license owner: {profile.LName}");
                Screen.WriteLine($"[{RCL.Wrap("License", Color.Red)}] License end date: {profile.EDate}");
            }

            Console.ReadKey();
        }
示例#21
0
        private void Init()
        {
            try
            {
                _helpLoader = new HelpLoader();

                if (!_IsDisabled)
                {
                    // Licenser
                    //log.Info("Starting licenser");
                    _licenser = new Licenser();
                    _licenser.Init(new Action(() => LicenseIsActivated()));

                    //log.Info("Starting enumerator worker");
                    RefreshBtn.IsEnabled = false;
                    _enumerator.DoWork  += EnumeratorWork;
                    _enumerator.RunWorkerAsync(_pm);

                    //log.Info("Starting image reset timer");
                    // Image Reseter
                    imageReseter          = new System.Windows.Threading.DispatcherTimer();
                    imageReseter.Tick    += new EventHandler(imageClearTimerHandler);
                    imageReseter.Interval = new TimeSpan(0, 0, 0, 0, RESETER_TIMER_PERIOD_MS);
                    imageReseter.Start();
                    // Message Reseter
                    _messageReseter          = new System.Windows.Threading.DispatcherTimer();
                    _messageReseter.Tick    += new EventHandler(messageClearTimerHandler);
                    _messageReseter.Interval = new TimeSpan(0, 0, 0, 0, RESETER_MESSAGE_LIFETIME_MS);

                    //log.Info("Setup refresher");
                    // setup background worker for refresh
                    _refresher.DoWork        += refreshOneDevice;
                    _imageFetcher.DoWork     += fetchImage;
                    _liveImageFetcher.DoWork += fetchLiveImage;

                    var providerList = _libClient.getCryptoProviders();
                    foreach (var provider in providerList)
                    {
                        AddProvider(provider.ToString());
                    }



                    _progressBar = new ProgressBar();
                    _progressBar.SetBarsCount(2);

                    _errorWindow = new ErrorWindow();

                    if (_options.IsUnsecure)
                    {
                        _filename    = Path.GetFileName(_options.InputFiles[0]);
                        _fileChooser = new FileChooser(this, _filename)
                        {
                            DecryptSelected_Notify = DecryptSelected, DecryptAll_Notify = DecryptAll
                        };
                        //log.Info("File chooser creation in Init");
                    }
                }
            }
            catch (Exception ex)
            {
                Auxiliary.Logger._log.Error("error: " + ex.Message);
            }
            // AssociationCheck();
        }
示例#22
0
        // Token: 0x06000208 RID: 520 RVA: 0x00012338 File Offset: 0x00010538
        void IAsyncStateMachine.MoveNext()
        {
            int    num = this.int_0;
            string result;

            try
            {
                try
                {
                    TaskAwaiter <HttpResponseMessage> awaiter;
                    if (num != 0)
                    {
                        awaiter = new Class70(null, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36", 10, false, true, null, false).method_6(string.Format("https://www.cybersole.io/api/{0}?secret={1}&key={2}&version={3}", new object[]
                        {
                            Class168.struct42_1.method_1(),
                            Class168.struct42_0.method_1(),
                            this.string_0,
                            Assembly.GetEntryAssembly().GetName().Version
                        }), false).GetAwaiter();
                        if (!awaiter.IsCompleted)
                        {
                            this.int_0         = 0;
                            this.taskAwaiter_0 = awaiter;
                            this.asyncTaskMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <HttpResponseMessage>, Licenser.Struct4>(ref awaiter, ref this);
                            return;
                        }
                    }
                    else
                    {
                        awaiter            = this.taskAwaiter_0;
                        this.taskAwaiter_0 = default(TaskAwaiter <HttpResponseMessage>);
                        this.int_0         = -1;
                    }
                    JObject jobject = awaiter.GetResult().smethod_0();
                    if ((bool)jobject["valid"])
                    {
                        string text = Licenser.smethod_6();
                        Licenser.dateTime_0 = Convert.ToDateTime(jobject["renewal"]);
                        Licenser.int_0      = (int)jobject["check_delay"];
                        Class168.jobject_4  = JObject.Parse(jobject["shopify"]["data"].ToString());
                        Class168.jobject_0  = JObject.Parse(jobject["shopify"]["properties"].ToString());
                        Class168.jobject_2  = JObject.Parse(jobject["supreme"]["eu"]["sitemap"].ToString());
                        Class168.jarray_0   = JArray.Parse(jobject["supreme"]["eu"]["cookies"].ToString());
                        Class168.jarray_1   = JArray.Parse(jobject["supreme"]["us"]["cookies"].ToString());
                        Class168.jobject_1  = JObject.Parse(jobject["supreme"]["decoded_letters"].ToString());
                        Class168.string_2   = jobject["security"]["certificates"].ToString();
                        Class168.string_3   = jobject["security"]["password"].ToString();
                        Class168.string_4   = jobject["security"]["paypal_token"].ToString();
                        Class168.jobject_5  = JObject.Parse(jobject["updates"].ToString());
                        Class168.bool_0     = (bool)jobject["supreme"]["us"]["captcha_bypass"];
                        Class168.bool_1     = (bool)jobject["supreme"]["eu"]["captcha_bypass"];
                        JToken jtoken = jobject["Discord"];
                        Licenser.string_0 = ((jtoken != null) ? jtoken.ToString() : null);
                        if (Class168.jobject_5["versions"][Assembly.GetEntryAssembly().GetName().Version.ToString()] != null && Convert.ToDateTime(jobject["renewal"]) < Convert.ToDateTime(Class168.jobject_5["versions"][Assembly.GetEntryAssembly().GetName().Version.ToString()]["date"].ToString()))
                        {
                            Process.GetCurrentProcess().Kill();
                        }
                        if (Class168.string_0 == null)
                        {
                            Class168.string_0 = Licenser.smethod_10(jobject["hash"].ToString(), this.string_0 + (string)jobject["Customer"] + (string)jobject["security"]["token"] + Class168.struct42_0.method_1(), null);
                        }
                        if (this.bool_0 && jobject["message"]["content"].Type != JTokenType.Null && !Licenser.list_0.Contains(jobject["message"].ToString()))
                        {
                            Licenser.list_0.Add(jobject["message"].ToString());
                            MainWindow.webView_0.QueueScriptCall(string.Format("swal('{0}', '{1}', 'info')", jobject["message"]["title"].ToString(), jobject["message"]["content"].ToString()));
                        }

                        if (jobject["status"].ToString() == "2")
                        {
                            result = "valid";
                        }
                        else if (jobject["status"].ToString() == "0")
                        {
                            if (this.bool_1)
                            {
                                Licenser.smethod_7(this.string_0, text);
                                result = "valid";
                            }
                            else
                            {
                                result = "inactive";
                            }
                        }
                        else if (jobject["MAC"].ToString() == text)
                        {
                            result = "valid";
                        }
                        else if (jobject["MAC"].ToString() != text)
                        {
                            result = "assigned";
                        }
                        else
                        {
                            result = "error";
                        }
                    }
                    else
                    {
                        result = "invalid";
                    }
                }
                catch
                {
                    result = "error";
                }
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncTaskMethodBuilder_0.SetException(exception);
                return;
            }
            this.int_0 = -2;
            this.asyncTaskMethodBuilder_0.SetResult(result);
        }
示例#23
0
    // Token: 0x06000074 RID: 116 RVA: 0x0000870C File Offset: 0x0000690C
    private async void activate_btn_Click(object sender, EventArgs e)
    {
        this.activate_btn.ButtonText = " Please wait...";
        TaskAwaiter <GEnum2> taskAwaiter = Licenser.smethod_6(this.key_box.Text, true).GetAwaiter();

        if (!taskAwaiter.IsCompleted)
        {
            await taskAwaiter;
            TaskAwaiter <GEnum2> taskAwaiter2;
            taskAwaiter  = taskAwaiter2;
            taskAwaiter2 = default(TaskAwaiter <GEnum2>);
        }
        switch (taskAwaiter.GetResult())
        {
        case (GEnum2)0:
            Class130.string_3 = this.key_box.Text;
            Class130.smethod_1();
            this.key_box.BorderColorFocused    = Color.Green;
            this.key_box.BorderColorIdle       = Color.Green;
            this.key_box.BorderColorMouseHover = Color.Green;
            this.status_label.Text             = "Key is valid, thank you for your purchase!";
            this.status_label.ForeColor        = Color.Green;
            this.smethod_21(null);
            base.Close();
            Startup.startup_0.method_3(false);
            Startup.startup_0.smethod_20(null);
            break;

        case (GEnum2)1:
            this.key_box.BorderColorFocused    = Color.Red;
            this.key_box.BorderColorIdle       = Color.Red;
            this.key_box.BorderColorMouseHover = Color.Red;
            this.status_label.Text             = "Key is already activated on another computer, please deactivate it first";
            this.status_label.ForeColor        = Color.Red;
            break;

        case (GEnum2)2:
            this.key_box.BorderColorFocused    = Color.Red;
            this.key_box.BorderColorIdle       = Color.Red;
            this.key_box.BorderColorMouseHover = Color.Red;
            this.status_label.Text             = "Key is invalid";
            this.status_label.ForeColor        = Color.Red;
            break;

        case (GEnum2)3:
            this.key_box.BorderColorFocused    = Color.Red;
            this.key_box.BorderColorIdle       = Color.Red;
            this.key_box.BorderColorMouseHover = Color.Red;
            this.status_label.Text             = "License is expired, please donwgrade by reinstalling.";
            this.status_label.ForeColor        = Color.Red;
            break;

        case (GEnum2)4:
            this.key_box.BorderColorFocused    = Color.Red;
            this.key_box.BorderColorIdle       = Color.Red;
            this.key_box.BorderColorMouseHover = Color.Red;
            this.status_label.Text             = "There was an error checking your key, please contact support";
            this.status_label.ForeColor        = Color.Red;
            break;
        }
        this.activate_btn.ButtonText = "  ACTIVATE";
    }
示例#24
0
        // Token: 0x06000145 RID: 325 RVA: 0x0000EF24 File Offset: 0x0000D124
        void IAsyncStateMachine.MoveNext()
        {
            int        num2;
            int        num        = num2;
            MainWindow mainWindow = this;

            try
            {
                TaskAwaiter taskAwaiter;
                switch (num)
                {
                case 0:
                {
                    TaskAwaiter taskAwaiter2;
                    taskAwaiter  = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter);
                    num2         = -1;
                    break;
                }

                case 1:
                {
                    TaskAwaiter taskAwaiter2;
                    taskAwaiter  = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter);
                    num2         = -1;
                    goto IL_FC;
                }

                case 2:
                {
                    TaskAwaiter taskAwaiter2;
                    taskAwaiter  = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter);
                    num2         = -1;
                    goto IL_156;
                }

                default:
                    Class130.jobject_1 = JObject.Parse(Class158.smethod_9());
                    MainWindow.webView_0.LoadHtmlAndWait(mainWindow.method_3(Class158.smethod_6()));
                    mainWindow.method_2();
                    Class1.smethod_2();
                    taskAwaiter = Class1.smethod_8().GetAwaiter();
                    if (!taskAwaiter.IsCompleted)
                    {
                        num2 = 0;
                        TaskAwaiter taskAwaiter2 = taskAwaiter;
                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, MainWindow.Struct24>(ref taskAwaiter, ref this);
                        return;
                    }
                    break;
                }
                taskAwaiter.GetResult();
                taskAwaiter = Class1.smethod_9().GetAwaiter();
                if (!taskAwaiter.IsCompleted)
                {
                    num2 = 1;
                    TaskAwaiter taskAwaiter2 = taskAwaiter;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, MainWindow.Struct24>(ref taskAwaiter, ref this);
                    return;
                }
IL_FC:
                taskAwaiter.GetResult();
                taskAwaiter = Class1.smethod_10().GetAwaiter();
                if (!taskAwaiter.IsCompleted)
                {
                    num2 = 2;
                    TaskAwaiter taskAwaiter2 = taskAwaiter;
                    this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, MainWindow.Struct24>(ref taskAwaiter, ref this);
                    return;
                }
IL_156:
                taskAwaiter.GetResult();
                MainWindow.captchaQueue_0 = new CaptchaQueue(true);
                Class5.smethod_1(false);
                mainWindow.smethod_20(new System.Action(MainWindow.Class28.class28_0.method_1));
                bool isAttached = Debugger.IsAttached;
                Licenser.smethod_5();
                Class130.jobject_0 = JObject.Parse(MainWindow.webView_0.QueueScriptCall("JSON.stringify(window.Countries)").smethod_0());
                new Class60().method_0();
                MainWindow.taskCompletionSource_0.TrySetResult(true);
            }
            catch (Exception exception)
            {
                num2 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            num2 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }
示例#25
0
        // Token: 0x0600020C RID: 524 RVA: 0x00012B20 File Offset: 0x00010D20
        void IAsyncStateMachine.MoveNext()
        {
            int      num      = this.int_0;
            Licenser licenser = this.licenser_0;

            try
            {
                TaskAwaiter <string> awaiter;
                if (num != 0)
                {
                    licenser.activate_btn.ButtonText = " Please wait...";
                    awaiter = Licenser.smethod_11(licenser.key_box.Text, true, false).GetAwaiter();
                    if (!awaiter.IsCompleted)
                    {
                        this.int_0         = 0;
                        this.taskAwaiter_0 = awaiter;
                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter <string>, Licenser.Struct6>(ref awaiter, ref this);
                        return;
                    }
                }
                else
                {
                    awaiter            = this.taskAwaiter_0;
                    this.taskAwaiter_0 = default(TaskAwaiter <string>);
                    this.int_0         = -1;
                }
                string result = "valid";

                if (result == "valid")
                {
                    GClass0.string_2 = licenser.key_box.Text;
                    GClass0.smethod_2();
                    licenser.key_box.BorderColorFocused    = Color.Green;
                    licenser.key_box.BorderColorIdle       = Color.Green;
                    licenser.key_box.BorderColorMouseHover = Color.Green;
                    licenser.status_label.Text             = "Key is valid, thank you for your purchase!";
                    licenser.status_label.ForeColor        = Color.Green;
                    licenser.method_1();
                    new Loading(true, result);
                }
                else if (result == "assigned")
                {
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "Key is already activated on another computer, please deactivate it first";
                    licenser.status_label.ForeColor        = Color.Red;
                }
                else if (result == "invalid")
                {
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "Key is invalid";
                    licenser.status_label.ForeColor        = Color.Red;
                }
                else if (result == "error")
                {
                    licenser.key_box.BorderColorFocused    = Color.Red;
                    licenser.key_box.BorderColorIdle       = Color.Red;
                    licenser.key_box.BorderColorMouseHover = Color.Red;
                    licenser.status_label.Text             = "There was an error checking your key, please contact support";
                    licenser.status_label.ForeColor        = Color.Red;
                }
                licenser.activate_btn.ButtonText = "  ACTIVATE";
            }
            catch (Exception exception)
            {
                this.int_0 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            this.int_0 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }
示例#26
0
 // Token: 0x060005CD RID: 1485 RVA: 0x000056F0 File Offset: 0x000038F0
 internal Task <GEnum2> method_2()
 {
     return(Licenser.smethod_6(Class130.string_3, true));
 }