From eb5849c16d9684cc91c59c7d7ca9fda96efc3b99 Mon Sep 17 00:00:00 2001 From: Eveldee Date: Mon, 7 Jun 2021 20:16:27 +0200 Subject: [PATCH] Add log to gRPC api --- .../Services/AkariService.cs | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Akari.Prototype.Server/Services/AkariService.cs b/Akari.Prototype.Server/Services/AkariService.cs index 1ec588a..634a813 100644 --- a/Akari.Prototype.Server/Services/AkariService.cs +++ b/Akari.Prototype.Server/Services/AkariService.cs @@ -24,8 +24,12 @@ namespace Akari.Prototype.Server public override Task Decrypt(DecryptRequest request, ServerCallContext context) { + _logger.LogDebug($"Received decrypt request: {request}"); + if (!_applications.Contains(request.Application)) { + _logger.LogDebug($"Application not found: {request.Application}"); + return Task.FromResult(new DecryptResponse() { ErrorMessage = "Application not found" @@ -34,20 +38,26 @@ namespace Akari.Prototype.Server if (!_applications.VerifyToken(request.Application, request.Token)) { + _logger.LogDebug($"Invalid token: {request.Token}"); + return Task.FromResult(new DecryptResponse() { - ErrorMessage = "Wrong token" + ErrorMessage = "Invalid token" }); } if (_applications.TryRetrieveKey(request.Application, request.Token, out var key)) { + _logger.LogDebug($"Key retrieved, sending decrypted data..."); + return Task.FromResult(new DecryptResponse() { Plain = ByteString.CopyFrom(Security.AesGcmDecrypt(key, request.Encrypted.ToByteArray())) }); } + _logger.LogDebug($"No fingerprint auth found for {request.Application}"); + return Task.FromResult(new DecryptResponse() { ErrorMessage = "No fingerprint auth found for this application" @@ -56,8 +66,12 @@ namespace Akari.Prototype.Server public override Task Encrypt(EncryptRequest request, ServerCallContext context) { + _logger.LogDebug($"Received encrypt request: {request}"); + if (!_applications.Contains(request.Application)) { + _logger.LogDebug($"Application not found: {request.Application}"); + return Task.FromResult(new EncryptResponse() { ErrorMessage = "Application not found" @@ -66,6 +80,8 @@ namespace Akari.Prototype.Server if (!_applications.VerifyToken(request.Application, request.Token)) { + _logger.LogDebug($"Invalid token: {request.Token}"); + return Task.FromResult(new EncryptResponse() { ErrorMessage = "Wrong token" @@ -74,12 +90,16 @@ namespace Akari.Prototype.Server if (_applications.TryRetrieveKey(request.Application, request.Token, out var key)) { + _logger.LogDebug($"Key retrieved, sending decrypted data..."); + return Task.FromResult(new EncryptResponse() { Encrypted = ByteString.CopyFrom(Security.AesGcmEncrypt(key, request.Plain.ToByteArray())) }); } + _logger.LogDebug($"No fingerprint auth found for {request.Application}"); + return Task.FromResult(new EncryptResponse() { ErrorMessage = "No fingerprint auth found for this application"