From f44a9ebd1e1d19330b202e16d296896c25b917c3 Mon Sep 17 00:00:00 2001 From: StephaneL Date: Sat, 30 Aug 2014 18:29:23 +0200 Subject: [PATCH] Added base64 password storage --- MainWindow.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/MainWindow.cs b/MainWindow.cs index c1a1c52..d683fd8 100644 --- a/MainWindow.cs +++ b/MainWindow.cs @@ -28,13 +28,13 @@ public MainWindow() serviceUrl.Text = Properties.Settings.Default.ServiceURL; domain.Text = Properties.Settings.Default.Domain; username.Text = Properties.Settings.Default.Username; - password.Text = Properties.Settings.Default.Password; + password.Text = FromBase64(Properties.Settings.Default.Password); updateInterval.Value = Properties.Settings.Default.UpdateInterval; updater.ServiceUrl = Properties.Settings.Default.ServiceURL; updater.Domain = Properties.Settings.Default.Domain; updater.Username = Properties.Settings.Default.Username; - updater.Password = Properties.Settings.Default.Password; + updater.Password = FromBase64(Properties.Settings.Default.Password); updater.UpdateInterval = (int)Properties.Settings.Default.UpdateInterval; updater.ErrorCallback = new EventHandler(this.ErrorCallback); @@ -73,7 +73,7 @@ private void validateButton_Click(object sender, EventArgs e) Properties.Settings.Default.ServiceURL = serviceUrl.Text; Properties.Settings.Default.Domain = domain.Text; Properties.Settings.Default.Username = username.Text; - Properties.Settings.Default.Password = password.Text; + Properties.Settings.Default.Password = ToBase64(password.Text); Properties.Settings.Default.UpdateInterval = updateInterval.Value; Properties.Settings.Default.Save(); @@ -113,5 +113,15 @@ private void trayIcon_DoubleClick(object sender, EventArgs e) { Show(); } + + private string FromBase64(string input) + { + return System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(input)); + } + + private string ToBase64(string input) + { + return System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(input)); + } } }