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); }
public void TestSecureStorage() { var plain = getRandomString(101); var name = getRandomString(10); SecureLocalStore.storeItem(name, plain); var plain2 = SecureLocalStore.getItem(name); Assert.AreEqual(plain, plain2); }
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); } } } }
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; } }
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; } }
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()); } } }
public AMZNHelper() { this.awsAccessKeyId = SecureLocalStore.getItem("AccessKey"); this.awsSecretAccessKey = SecureLocalStore.getItem("SecretKey"); }
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); }
private void sizeChosen_SelectedIndexChanged(object sender, EventArgs e) { SecureLocalStore.storeItem("sizeChosen", this.sizeChosen.Text.ToString()); }
private void Condition_SelectedIndexChanged(object sender, EventArgs e) { SecureLocalStore.storeItem("Condition", this.Condition.Text.ToString()); }
private void Copies_TextChanged(object sender, EventArgs e) { SecureLocalStore.storeItem("NumCopies", this.Copies.Text.ToString()); }