From 74e47ea1bf494abfbdbf320e22a7c7d11bb03866 Mon Sep 17 00:00:00 2001 From: AfonsoCMSousa Date: Thu, 27 Feb 2025 11:59:45 +0000 Subject: [PATCH] Added the first server request. --- KeyMaster | Bin 34424 -> 34504 bytes bin/KeyMaster | Bin 34424 -> 34504 bytes src/main.c | 15 +++++++++++---- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/KeyMaster b/KeyMaster index 31a99303840719412c75d092b89789e827e287e1..e9e8e09d91fc8970b9e21c7ca4f7b12fc3cc367a 100755 GIT binary patch delta 2530 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 PG2qZ*m4|)B1IyU|tqb!0 diff --git a/bin/KeyMaster b/bin/KeyMaster index 31a99303840719412c75d092b89789e827e287e1..e9e8e09d91fc8970b9e21c7ca4f7b12fc3cc367a 100755 GIT binary patch delta 2530 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 PG2qZ*m4|)B1IyU|tqb!0 diff --git a/src/main.c b/src/main.c index cce1f73..94e6540 100644 --- a/src/main.c +++ b/src/main.c @@ -20,6 +20,7 @@ typedef struct Request unsigned char type; char *key; int ID; + int level; } Request; void clear_input_buffer(void) @@ -59,7 +60,7 @@ int main(void) buffer = size(buffer, 256); emcryptText(buffer, password); - writel(PASS_FILE, buffer, 256 * sizeof(int)); + writel(PASS_FILE, buffer, 256); free(buffer); } @@ -176,9 +177,11 @@ int main(void) send(sockfd, &req, sizeof(Request), 0); // Receive response from the server - char response[1024] = {0}; - recv(sockfd, response, sizeof(response), 0); - printf("%s\n", response); + recv(sockfd, &req, sizeof(req), 0); + if (req.level == -1) + { + printf("No existing passwords, use \"addpass\" command to add a password to the list.\n"); + } printf("<------->\n\n"); choice = prompNormalRequest(">> "); @@ -186,6 +189,10 @@ int main(void) { break; } + else if (strcmp("choise", "addpass")) + { + printf("adding new password to the server."); + } else { printf("Invalid command (%s)\n\"Q\" or \"quit\" or \"exit\" to close the program\n", choice);