5.1.0.0:
Auf SSL umgestellt Bug behoben der es ermöglicht hat mehere Besucher ohne Namen einzutragen
This commit is contained in:
parent
12474f99be
commit
a67950371c
@ -12,6 +12,8 @@
|
||||
|
||||
</StackPanel>
|
||||
<Button x:Name="btnAdd" Content="" ToolTip="Begleitperson hinzufügen" ToolTipService.InitialShowDelay="200" FontFamily="Segoe UI Symbol" FontSize="12" Padding="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,0,10" Click="btnAdd_Click" Width="30" Height="30"/>
|
||||
<Button x:Name="btnRemove" Content="" ToolTip="Begleitperson entfernen" ToolTipService.InitialShowDelay="200" FontFamily="Segoe UI Symbol" FontSize="12" Padding="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="50,0,0,10" Click="btnRemove_Click" Width="30" Height="30"/>
|
||||
|
||||
<Button x:Name="btnSend" Content="Eintragen" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="10" Click="btnSend_Click"/>
|
||||
</Grid>
|
||||
</mah:MetroWindow>
|
||||
|
||||
@ -106,11 +106,11 @@ namespace ZKuP
|
||||
|
||||
private async void btnSend_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
await SendIt();
|
||||
this.Close();
|
||||
var legit = await SendIt();
|
||||
if(legit) this.Close();
|
||||
}
|
||||
|
||||
private async Task SendIt()
|
||||
private async Task<bool> SendIt()
|
||||
{
|
||||
var visitors = "";
|
||||
|
||||
@ -121,7 +121,7 @@ namespace ZKuP
|
||||
if (t.Text.ToList<char>().Distinct().Count() < 4)
|
||||
{
|
||||
MessageBox.Show("Personen müssen qualifiziert angegeben werden!", "Fehler", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
else
|
||||
visitors += t.Text + ";";
|
||||
@ -175,7 +175,7 @@ namespace ZKuP
|
||||
});
|
||||
}
|
||||
}
|
||||
else return;
|
||||
else return false;
|
||||
else
|
||||
{
|
||||
if (SQL.RowExists(MainWindow.table.ToString() + ".besucherGroups", "idbesucher", _idBesucher.ToString()).Result)
|
||||
@ -221,7 +221,9 @@ namespace ZKuP
|
||||
}
|
||||
else
|
||||
{
|
||||
if (MessageBoxResult.OK == MessageBox.Show("Es wurden keine Personen angegeben!\nDie Anzahl der Personen wird somit auf 0 gesetzt", "Keine Angaben", MessageBoxButton.OKCancel, MessageBoxImage.Error))
|
||||
var msgResult = MessageBox.Show("Es wurden keine Personen angegeben!\nDie Anzahl der Personen wird somit auf 0 gesetzt\nEs wird dann nur die Person die bei 'Name des Besuchers' eingetragen wurde eingelassen!", "Keine Angaben", MessageBoxButton.OKCancel, MessageBoxImage.Error);
|
||||
|
||||
if (MessageBoxResult.OK == msgResult)
|
||||
{
|
||||
if (SQL.RowExists(MainWindow.table.ToString() + ".besucherGroups", "idbesucher", _idBesucher.ToString()).Result)
|
||||
{
|
||||
@ -233,16 +235,21 @@ namespace ZKuP
|
||||
});
|
||||
}
|
||||
}
|
||||
else if (MessageBoxResult.Cancel == msgResult)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//GroupID = Convert.ToInt32(SQL.ReadSingleValue($"SELECT LAST_INSERT_ID()"));
|
||||
|
||||
this.DialogResult = true;
|
||||
return true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.WriteLog(ex.ToString());
|
||||
MessageBox.Show("Es ist ein Fehler beim hinzufügen der Besucher aufgetreten, bitte erneut versuchen", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -289,6 +296,16 @@ namespace ZKuP
|
||||
//width = (columnCount * 320) + 10;
|
||||
}
|
||||
|
||||
private void btnRemove_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if ((spGroup.Children[0] as WrapPanel).Children.Count > 0)
|
||||
{
|
||||
(spGroup.Children[0] as WrapPanel).Children.RemoveAt((spGroup.Children[0] as WrapPanel).Children.Count - 1);
|
||||
this.Height = this.Height - 60;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void Window_LocationChanged(object sender, EventArgs e)
|
||||
{
|
||||
@ -297,7 +314,8 @@ namespace ZKuP
|
||||
|
||||
private async void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
|
||||
{
|
||||
await SendIt();
|
||||
var legit = await SendIt();
|
||||
if (!legit) e.Cancel = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -43,7 +43,7 @@ namespace ZKuP
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
||||
}
|
||||
|
||||
public const string Version = "5.0.5.8";
|
||||
public const string Version = "5.1.0.0";
|
||||
public static Roles LoggedInRole { get; private set; } = Roles.None;
|
||||
|
||||
|
||||
@ -279,6 +279,8 @@ namespace ZKuP
|
||||
{
|
||||
await Task.Run(() => AuthenticateUser());
|
||||
|
||||
|
||||
SQL.GetCipher();
|
||||
//#if !DEBUG
|
||||
Helper.CheckIfMultipleInstances();
|
||||
//#endif
|
||||
|
||||
60
ZKuP/SQL.cs
60
ZKuP/SQL.cs
@ -20,6 +20,7 @@ namespace ZKuP
|
||||
private static string p = "fNZG8bO+b8lbajxNUCPCIRNBap4/T5N5Qoa0Rec3P9b2EiwC5eNIwfEMjR5Fvc/W";
|
||||
private static string s = "KYgjkRVn0edFDca2GbZq/A==";
|
||||
private static string u = "F/u2njMf6aE4krZGTjzgZw==";
|
||||
private static string uSSL = "miSRZrFLxAAWlzRLx9B6Ww==";
|
||||
private static string d = "xWb4X9gPEzwe76zqpysF3w==";
|
||||
private static string dTest = "e+tv3ZaP+cewOJgE7jNNlA==";
|
||||
//static MySqlConnection conn = new MySqlConnection(GetConnstr());
|
||||
@ -108,23 +109,36 @@ namespace ZKuP
|
||||
internal static string GetConnstr(bool withTimeout = false)
|
||||
{
|
||||
#if !DEBUG
|
||||
//Mit SSL
|
||||
return $"Server={GetIP()};" +
|
||||
$"Uid={Crypto.Decrypt(Crypto.GetHashKey("990C535389C3A18FFD44951DAA291161"), u)};" +
|
||||
$"Pwd={Crypto.Decrypt(Crypto.GetHashKey("71A209CC81FDB2F458C4EC8DF7090154"), p)};" +
|
||||
$"database={Crypto.Decrypt(Crypto.GetHashKey("8EB0CC56E502BFC5C19F6A0A0A53D543"), d)}" +
|
||||
$";{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
#elif DEBUG
|
||||
return $"Server={GetIP()};" +
|
||||
$"Uid={Crypto.Decrypt(Crypto.GetHashKey("990C535389C3A18FFD44951DAA291161"), u)};" +
|
||||
$"Uid={Crypto.Decrypt(Crypto.GetHashKey("8734FCD0D69756D3AE7154E69F8042CA"), uSSL)};" +
|
||||
$"Pwd={Crypto.Decrypt(Crypto.GetHashKey("71A209CC81FDB2F458C4EC8DF7090154"), p)};" +
|
||||
$"database={Crypto.Decrypt(Crypto.GetHashKey("B79DE37BC846D9B1054EE837AAA45D83"), dTest)}" +
|
||||
$";{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
$";SslMode=Required;{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
|
||||
// string serv = $"Server={GetIP()};" +
|
||||
//Ohne SSL
|
||||
//return $"Server={GetIP()};" +
|
||||
// $"Uid={Crypto.Decrypt(Crypto.GetHashKey("990C535389C3A18FFD44951DAA291161"), u)};" +
|
||||
// $"Pwd={Crypto.Decrypt(Crypto.GetHashKey("71A209CC81FDB2F458C4EC8DF7090154"), p)};" +
|
||||
//$"database={Crypto.Decrypt(Crypto.GetHashKey("8EB0CC56E502BFC5C19F6A0A0A53D543"), d)}";
|
||||
// return serv;
|
||||
// $"database={Crypto.Decrypt(Crypto.GetHashKey("8EB0CC56E502BFC5C19F6A0A0A53D543"), d)}" +
|
||||
// $";{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
|
||||
#elif DEBUG
|
||||
//Ohne SSL
|
||||
//return $"Server={GetIP()};" +
|
||||
// $"Uid={Crypto.Decrypt(Crypto.GetHashKey("990C535389C3A18FFD44951DAA291161"), u)};" +
|
||||
// $"Pwd={Crypto.Decrypt(Crypto.GetHashKey("71A209CC81FDB2F458C4EC8DF7090154"), p)};" +
|
||||
// $"database={Crypto.Decrypt(Crypto.GetHashKey("B79DE37BC846D9B1054EE837AAA45D83"), dTest)}" +
|
||||
// $";{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
|
||||
|
||||
//Mit SSL
|
||||
return $"Server={GetIP()};" +
|
||||
$"Uid={Crypto.Decrypt(Crypto.GetHashKey("8734FCD0D69756D3AE7154E69F8042CA"), uSSL)};" +
|
||||
$"Pwd={Crypto.Decrypt(Crypto.GetHashKey("71A209CC81FDB2F458C4EC8DF7090154"), p)};" +
|
||||
$"database={Crypto.Decrypt(Crypto.GetHashKey("B79DE37BC846D9B1054EE837AAA45D83"), dTest)}" +
|
||||
$";SslMode=Required;{(withTimeout ? "Connection Timeout = 10" : "")}";
|
||||
|
||||
#endif
|
||||
}
|
||||
public static MySqlDataAdapter GetAdapter()
|
||||
@ -138,6 +152,29 @@ namespace ZKuP
|
||||
return new MySqlConnection(GetConnstr());
|
||||
}
|
||||
|
||||
internal static void GetCipher()
|
||||
{
|
||||
#if DEBUG
|
||||
using (var conn = GetConnection())
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
var cmd = new MySqlCommand("SHOW STATUS LIKE 'Ssl_cipher'", conn);
|
||||
using (var reader = cmd.ExecuteReader())
|
||||
{
|
||||
while (reader.Read())
|
||||
{
|
||||
string varName = reader.GetString(0); // Variable_name
|
||||
string varValue = reader.GetString(1); // Value
|
||||
Console.WriteLine($"{varName}: {varValue}");
|
||||
}
|
||||
}
|
||||
|
||||
conn.Close();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
public static bool TestConnection()
|
||||
{
|
||||
if (!CheckDeviceConnection()) return false;
|
||||
@ -486,6 +523,7 @@ namespace ZKuP
|
||||
}
|
||||
|
||||
list.DefaultView.RowFilter = filter;
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user