Example #1
0
        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;
 }
Example #3
0
 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();
     }
 }
Example #5
0
        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);
        }
Example #6
0
 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);
     }
 }
Example #7
0
        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();
        }