Load browser exam key from a text file + log masking
This commit is contained in:
@@ -99,9 +99,16 @@ namespace SafeExamBrowser.Configuration.Integrity
|
|||||||
browserExamKey = default;
|
browserExamKey = default;
|
||||||
|
|
||||||
try
|
try
|
||||||
|
{
|
||||||
|
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Vichingo455\SEBPatch\bek.txt"))
|
||||||
|
{
|
||||||
|
browserExamKey = File.ReadAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Vichingo455\SEBPatch\bek.txt");
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
browserExamKey = CalculateBrowserExamKey(configurationKey, salt);
|
browserExamKey = CalculateBrowserExamKey(configurationKey, salt);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
catch (DllNotFoundException)
|
catch (DllNotFoundException)
|
||||||
{
|
{
|
||||||
logger.Warn("Integrity module is not available!");
|
logger.Warn("Integrity module is not available!");
|
||||||
@@ -122,7 +129,8 @@ namespace SafeExamBrowser.Configuration.Integrity
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
isValid = VerifyCodeSignature();
|
//isValid = VerifyCodeSignature();
|
||||||
|
isValid = true;
|
||||||
success = true;
|
success = true;
|
||||||
}
|
}
|
||||||
catch (DllNotFoundException)
|
catch (DllNotFoundException)
|
||||||
@@ -145,7 +153,8 @@ namespace SafeExamBrowser.Configuration.Integrity
|
|||||||
|
|
||||||
if (TryReadSessionCache(out var sessions))
|
if (TryReadSessionCache(out var sessions))
|
||||||
{
|
{
|
||||||
isValid = sessions.All(s => s.configurationKey != configurationKey && s.startUrl != startUrl);
|
//isValid = sessions.All(s => s.configurationKey != configurationKey && s.startUrl != startUrl);
|
||||||
|
isValid = true;
|
||||||
success = true;
|
success = true;
|
||||||
logger.Debug($"Successfully verified session integrity, session is {(isValid ? "valid." : "compromised!")}");
|
logger.Debug($"Successfully verified session integrity, session is {(isValid ? "valid." : "compromised!")}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ namespace SafeExamBrowser.Monitoring.Display
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
result.IsAllowed = settings.IgnoreError;
|
result.IsAllowed = settings.IgnoreError;
|
||||||
logger.Warn($"Failed to validate display configuration, {(result.IsAllowed ? "ignoring error" : "active configuration is not allowed")}.");
|
//logger.Warn($"Failed to validate display configuration, {(result.IsAllowed ? "ignoring error" : "active configuration is not allowed")}.");
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@@ -199,7 +199,7 @@ namespace SafeExamBrowser.Monitoring.Display
|
|||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
success = false;
|
success = false;
|
||||||
logger.Error("Failed to query displays!", e);
|
//logger.Error("Failed to query displays!", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var display in displays)
|
foreach (var display in displays)
|
||||||
|
|||||||
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
|||||||
// Numero di build
|
// Numero di build
|
||||||
// Revisione
|
// Revisione
|
||||||
//
|
//
|
||||||
[assembly: AssemblyVersion("1.7.0.0")]
|
[assembly: AssemblyVersion("1.8.0.0")]
|
||||||
[assembly: AssemblyFileVersion("1.7.0.0")]
|
[assembly: AssemblyFileVersion("1.8.0.0")]
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user