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; }
// 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')"); } }
// 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; }
public void SetUp() { var options = new LicenseOptions { Password = PASSWORD, Salt = SALT, CheckUrl = null, SubmitUrl = null, Company = COMPANY, Product = PRODUCT, }; licenser = Licenser.Create(options); }
// 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')"); } }
// 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); }
// 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')"); }
public MainForm() { InitializeComponent(); var options = new LicenseOptions { Password = "******", Salt = "saltsaltsalt", CheckUrl = null, SubmitUrl = null, }; licenser = Licenser.Create(options); sys = new WinSys(); }
// 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(); }
// 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() }); }
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(); }
// 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); }
// 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); } }
// 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(); }
// 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); }
// 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(); }
// 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); } }
// 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; } }
// 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(); }
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(); }
// 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); }
// 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"; }
// 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(); }
// 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(); }
// Token: 0x060005CD RID: 1485 RVA: 0x000056F0 File Offset: 0x000038F0 internal Task <GEnum2> method_2() { return(Licenser.smethod_6(Class130.string_3, true)); }