Пример #1
0
        public void TestCrypto()
        {
            var plain = getRandomString(101);

            byte[] plainBytes = Encoding.UTF8.GetBytes(plain);

            var ciph = SecureLocalStore.protect(plain);

            var plain2 = Encoding.UTF8.GetString(SecureLocalStore.unprotect(ciph));

            Assert.AreEqual(plain, plain2);
        }
Пример #2
0
        public void TestSecureStorage()
        {
            var plain = getRandomString(101);
            var name  = getRandomString(10);

            SecureLocalStore.storeItem(name, plain);

            var plain2 = SecureLocalStore.getItem(name);


            Assert.AreEqual(plain, plain2);
        }
Пример #3
0
 private void ConfigurationForm_Load(object sender, EventArgs e)
 {
     if (this.Controls != null)
     {
         foreach (var component in this.Controls)
         {
             if (component.GetType() == typeof(TextBox))
             {
                 TextBox x = (TextBox)component;
                 x.Text = SecureLocalStore.getItem(x.Name);
             }
         }
     }
 }
Пример #4
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            Task.Factory.StartNew(() =>
            {
                DataStore.loadFiles();
                this.Invoke((MethodInvoker)(() => listBox1.DataSource = DataStore.Labels));
                this.Invoke((MethodInvoker)(() => listBox1.DisplayMember = "displayVal"));
            });


            Task.Factory.StartNew(() =>
            {
                Synchronizer s = new Synchronizer();
                s.SyncLoop();
            });



            if (String.IsNullOrEmpty(SecureLocalStore.getItem("SellerId")))
            {
                Form configForm = new ConfigurationForm();

                configForm.ShowDialog();
            }


            string val = SecureLocalStore.getItem("NumCopies");

            if (!string.IsNullOrEmpty(val))
            {
                this.Copies.Text = val;
            }

            val = SecureLocalStore.getItem("Condition");
            if (!string.IsNullOrEmpty(val))
            {
                this.Condition.Text = val;
            }


            val = SecureLocalStore.getItem("sizeChosen");
            if (!string.IsNullOrEmpty(val))
            {
                this.sizeChosen.Text = val;
            }
        }
Пример #5
0
 public Synchronizer()
 {
     try
     {
         // this does not have to be encrypted but it is convenient.
         string s = SecureLocalStore.getItem("LastSync");
         if (!DateTime.TryParse(s, out _LastSync))
         {
             _LastSync = DateTime.MinValue;
         }
     }
     catch (Exception e)
     {
         Util.ServiceLog.Error("Error getting last sync time");
         _LastSync = DateTime.MinValue;
     }
 }
Пример #6
0
 private void saveForm()
 {
     foreach (var component in this.Controls)
     {
         try
         {
             if (component.GetType() == typeof(TextBox))
             {
                 TextBox x = (TextBox)component;
                 SecureLocalStore.storeItem(x.Name, x.Text);
             }
         }
         catch (Exception e)
         {
             MessageBox.Show(e.ToString());
         }
     }
 }
Пример #7
0
        public AMZNHelper()
        {
            this.awsAccessKeyId = SecureLocalStore.getItem("AccessKey");

            this.awsSecretAccessKey = SecureLocalStore.getItem("SecretKey");
        }
Пример #8
0
        public string getResponse(string serviceURL, IDictionary <string, string> parms, bool useMarketPlaceId, bool retry)
        {
            AMZNHelper amznHelper = new AMZNHelper();

            parms["SellerId"] = SecureLocalStore.getItem("SellerId");
            if (useMarketPlaceId)
            {
                parms["MarketplaceId"] = SecureLocalStore.getItem("MarketplaceId");
            }

            amznHelper.AddRequiredParameters(parms, serviceURL);


            //var content2 = HttpUtility.UrlEncode(str, System.Text.Encoding.UTF8);
            var content2   = new FormUrlEncodedContent(parms);
            var requestUrl = serviceURL + "?" + content2.ReadAsStringAsync().Result;


            this.url_called   = requestUrl;
            this.logtimestamp = DateTime.Now;

            var start = DateTime.Now;

            WebRequest request = HttpWebRequest.Create(requestUrl);


            HttpWebResponse webResponse = null;

            try
            {
                webResponse        = (HttpWebResponse)request.GetResponse();
                this.StatusCode    = (int)webResponse.StatusCode;
                this.ContentLength = webResponse.ContentLength;
            }
            catch (WebException e)
            {
                // wait a bit, retry
                Util.ServiceLog.Warn("first error running " + requestUrl, e);
                if (retry)
                {
                    Util.ServiceLog.Info("waiting 2 mins...");
                    System.Threading.Thread.Sleep(120000);

                    try
                    {
                        start              = DateTime.Now;
                        request            = HttpWebRequest.Create(requestUrl);
                        webResponse        = (HttpWebResponse)request.GetResponse();
                        this.StatusCode    = (int)webResponse.StatusCode;
                        this.ContentLength = webResponse.ContentLength;
                    }
                    catch (WebException e2)
                    {
                        Util.ServiceLog.Error("Second try error running " + requestUrl, e2);
                        if (e2.Status == WebExceptionStatus.ProtocolError)
                        {
                            var exResponse = (HttpWebResponse)e2.Response;
                            if (exResponse != null)
                            {
                                this.StatusCode = (int)exResponse.StatusCode;
                                this.response   = new StreamReader(exResponse.GetResponseStream()).ReadToEnd();
                            }
                        }
                    }
                }
                else
                {
                    if (e.Status == WebExceptionStatus.ProtocolError)
                    {
                        var exResponse = (HttpWebResponse)e.Response;
                        if (exResponse != null)
                        {
                            this.StatusCode = (int)exResponse.StatusCode;
                            this.response   = new StreamReader(exResponse.GetResponseStream()).ReadToEnd();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Util.ServiceLog.Error("Exception running " + requestUrl, e);
                return("");
            }

            this.durationms = (int)(DateTime.Now - start).TotalMilliseconds;

            if (webResponse == null)
            {
                return("");
            }

            MemoryStream ms = new MemoryStream();

            webResponse.GetResponseStream().CopyTo(ms);
            ms.Seek(0, 0);
            string rv = Encoding.UTF8.GetString(ms.ToArray());

            if (this.StatusCode == (int)HttpStatusCode.OK)
            {
                this.response = Util.Compress(rv);
            }



            return(rv);
        }
Пример #9
0
 private void sizeChosen_SelectedIndexChanged(object sender, EventArgs e)
 {
     SecureLocalStore.storeItem("sizeChosen", this.sizeChosen.Text.ToString());
 }
Пример #10
0
 private void Condition_SelectedIndexChanged(object sender, EventArgs e)
 {
     SecureLocalStore.storeItem("Condition", this.Condition.Text.ToString());
 }
Пример #11
0
 private void Copies_TextChanged(object sender, EventArgs e)
 {
     SecureLocalStore.storeItem("NumCopies", this.Copies.Text.ToString());
 }