public ServerPackage ValidateUser() { try { //var options = Options.Instance; var uniqueId = getUniqueID(); WebClient client = new WebClient(); var Server = "http://cryptocurrencyworld.eu/triangular/webservice.php"; var data = String.Format("cpuid={0}", uniqueId); var response = client.UploadString(Server, "POST", data); const string a = "45287112549354892144548565456541"; const string b = "5AUjfdWTz9g57dbVGSVLBb2bZycT18Hi"; var c = response; var temp = read(ParsBytes(c), b, a); var deseralizedResponse = JsonConvert.DeserializeObject <JsonResponse>(temp); ServerPackage sp = new ServerPackage(); if (uniqueId != deseralizedResponse.cpuid) { return(null); //throw new Exception("incorrect uniqueId in relation to id which was get from server."); } else { sp.cpuid = uniqueId; } sp.locked = Convert.ToBoolean(deseralizedResponse.locked); sp.date_added = Convert.ToDateTime(deseralizedResponse.date_added); sp.date_expired = Convert.ToDateTime(deseralizedResponse.date_expired); sp.date_current_on_server = Convert.ToDateTime(deseralizedResponse.date_current_on_server); sp.wallet = deseralizedResponse.wallet; sp.newestVersion = deseralizedResponse.newestVersion; TimeSpan ts = sp.date_expired - sp.date_current_on_server; if (ts.TotalDays < 0) { sp.validationResult = ValidationResult.expired; sp.locked = true; } else if (ts.TotalDays > 0 && sp.locked == false) { sp.validationResult = ValidationResult.actual; sp.locked = false; } return(sp); } catch (Exception e) { bool timeout = e is WebException; //Log.Error(e,timeout); if (timeout == true) { return(null); } } return(new ServerPackage()); }
public PaymentWindow(ServerPackage receivedPackage) { InitializeComponent(); lb_accountHasExpired.Text = String.Format("Your account has expired!"); receivedPackage.locked = true; package = receivedPackage; lb_addressBtc.Text = package.wallet; this.Enabled = true; btn_checkStatus.Enabled = true; }
public MainWindow(ServerPackage package) { InitializeComponent(); background = new DataCollector(); toolStripStatusInfo.Text = Resources.Ready; dataGridView1.AllowUserToAddRows = false; dataGridView1.ColumnHeadersVisible = false; dataGridView1.Visible = false; LoadOptions(); InitTimerValidation(); UpdateSettings(); UpdateCurrencies(); UpdateToolStripUpdates(package); }
private void btn_checkStatus_Click(object sender, EventArgs e) { try { this.Enabled = false; btn_checkStatus.Enabled = false; AuthUser auth = new AuthUser(); var serverpackage = auth.ValidateUser(); if (serverpackage.validationResult == ValidationResult.actual) { lb_accountHasExpired.Text = String.Format("Account active for {0} day(s)", serverpackage.GetDaysToExpire()); serverpackage.locked = false; } else if (serverpackage.validationResult == ValidationResult.expired) { lb_accountHasExpired.Text = String.Format("Your account has expired!"); serverpackage.locked = true; } else if (serverpackage.validationResult == ValidationResult.temporary) { lb_accountHasExpired.Text = String.Format("Right now, you use it for free!"); serverpackage.locked = false; label9.Visible = true; button2.Visible = true; lb_accountHasExpired.Location = new System.Drawing.Point(36, 9); label1.Visible = label2.Visible = label3.Visible = label4.Visible = label5.Visible = label6.Visible = label7.Visible = label8.Visible = btn_checkStatus.Visible = false; } package = serverpackage; lb_addressBtc.Text = package.wallet; this.Enabled = true; btn_checkStatus.Enabled = true; } catch (Exception ee) { //Log.Error(ee); //HandleError.CloseProgram(); } }
public void InvokeValidation(object o, EventArgs arg) { bool shouldClose = false; var auth = new AuthUser(); _authPackage = auth.ValidateUser(); if (_authPackage == null) { MessageBox.Show("Could not connect to server. Application will be closed immediately."); Application.Exit(); shouldClose = true; } if (_authPackage != null && _authPackage.validationResult == ValidationResult.expired) { MessageBox.Show( @"Your account has expired. Please Upgrade your account.\nNow, program will be closed immediately.", @"CryptoDelivery", MessageBoxButtons.OK, MessageBoxIcon.Warning); shouldClose = true; } if (shouldClose) { try { Process[] proc = Process.GetProcessesByName("CryptoTriangular"); foreach (Process prog in proc) prog.Kill(); } catch (Exception) { Environment.Exit(0); } } UpdateToolStripUpdates(_authPackage); }
public void UpdateToolStripUpdates(ServerPackage package) { var currentVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); if (System.String.Compare(package.newestVersion, currentVersion, System.StringComparison.Ordinal) > 0) { UpdateToolStripUpdates(true); } else { UpdateToolStripUpdates(false); } }
public ServerPackage ValidateUser() { try { //var options = Options.Instance; var uniqueId = getUniqueID(); WebClient client = new WebClient(); var Server = "http://cryptocurrencyworld.eu/triangular/webservice.php"; var data = String.Format("cpuid={0}", uniqueId); var response = client.UploadString(Server, "POST", data); const string a = "45287112549354892144548565456541"; const string b = "5AUjfdWTz9g57dbVGSVLBb2bZycT18Hi"; var c = response; var temp = read(ParsBytes(c), b, a); var deseralizedResponse = JsonConvert.DeserializeObject<JsonResponse>(temp); ServerPackage sp = new ServerPackage(); if (uniqueId != deseralizedResponse.cpuid) { return null; //throw new Exception("incorrect uniqueId in relation to id which was get from server."); } else { sp.cpuid = uniqueId; } sp.locked = Convert.ToBoolean(deseralizedResponse.locked); sp.date_added = Convert.ToDateTime(deseralizedResponse.date_added); sp.date_expired = Convert.ToDateTime(deseralizedResponse.date_expired); sp.date_current_on_server = Convert.ToDateTime(deseralizedResponse.date_current_on_server); sp.wallet = deseralizedResponse.wallet; sp.newestVersion = deseralizedResponse.newestVersion; TimeSpan ts = sp.date_expired - sp.date_current_on_server; if (ts.TotalDays < 0) { sp.validationResult = ValidationResult.expired; sp.locked = true; } else if (ts.TotalDays > 0 && sp.locked == false) { sp.validationResult = ValidationResult.actual; sp.locked = false; } return sp; } catch (Exception e) { bool timeout = e is WebException; //Log.Error(e,timeout); if (timeout == true) return null; } return new ServerPackage(); }