diff --git a/SafeExamBrowser.Server/ServerProxy.cs b/SafeExamBrowser.Server/ServerProxy.cs index e6767540..57e87a6a 100644 --- a/SafeExamBrowser.Server/ServerProxy.cs +++ b/SafeExamBrowser.Server/ServerProxy.cs @@ -295,7 +295,7 @@ namespace SafeExamBrowser.Server var json = new JObject { ["type"] = ToLogType(message.Severity), - ["timestamp"] = message.DateTime.Ticks, + ["timestamp"] = ToUnixTimestamp(message.DateTime), ["text"] = message.Message }; var content = json.ToString(); @@ -314,7 +314,7 @@ namespace SafeExamBrowser.Server try { var authorization = ("Authorization", $"Bearer {oauth2Token}"); - var content = $"timestamp={DateTime.Now.Ticks}&ping-number={++pingNumber}"; + var content = $"timestamp={ToUnixTimestamp(DateTime.Now)}&ping-number={++pingNumber}"; var contentType = "application/x-www-form-urlencoded"; var token = ("SEBConnectionToken", connectionToken); var success = TryExecute(HttpMethod.Post, api.PingEndpoint, out var response, content, contentType, authorization, token); @@ -596,5 +596,10 @@ namespace SafeExamBrowser.Server { return $"{(int?) response?.StatusCode} {response?.StatusCode} {response?.ReasonPhrase}"; } + + private long ToUnixTimestamp(DateTime date) + { + return new DateTimeOffset(date).ToUnixTimeMilliseconds(); + } } }