2 Commits
v1.7 ... v1.8

Author SHA1 Message Date
eaa78d1583 Load browser exam key from a text file + log masking
All checks were successful
continuous-integration/appveyor/branch AppVeyor build succeeded
2025-10-18 16:25:19 +02:00
c6b0deb359 Update README.md
Some checks failed
continuous-integration/appveyor/branch AppVeyor build failed
2025-10-03 19:44:21 +00:00
8 changed files with 19 additions and 7 deletions

View File

@@ -12,6 +12,9 @@ You can get the latest executable from [releases](https://git.vichingo455.freedd
In case you can't download from the latest release, here is a list of mirrors (will be updated eventually): In case you can't download from the latest release, here is a list of mirrors (will be updated eventually):
* [Vichingo455's Software Repository](https://software-repository-website.vercel.app/Random%20Files/Projects/SEBPatch/) * [Vichingo455's Software Repository](https://software-repository-website.vercel.app/Random%20Files/Projects/SEBPatch/)
## Reporting an issue
The issues reporting has been moved from GitHub to [Bugzilla](https://bugs.vichingo455.freeddns.org/describecomponents.cgi?product=Safe%20Exam%20Browser%20Patch). Click [here](https://bugs.vichingo455.freeddns.org/describecomponents.cgi?product=Safe%20Exam%20Browser%20Patch) to go to Bugzilla.
## Credits ## Credits
This project uses the same license as Safe Exam Browser, so it's completely legal. This project uses the same license as Safe Exam Browser, so it's completely legal.
However, it should be used with caution. I don't recommend cheating in exams as it could lead to educational consequences. However, it should be used with caution. I don't recommend cheating in exams as it could lead to educational consequences.

View File

@@ -100,7 +100,14 @@ namespace SafeExamBrowser.Configuration.Integrity
try try
{ {
browserExamKey = CalculateBrowserExamKey(configurationKey, salt); 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);
}
} }
catch (DllNotFoundException) catch (DllNotFoundException)
{ {
@@ -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!")}");
} }

View File

@@ -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)

View File

@@ -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")]