Removed Menu for a CLI
This commit is contained in:
parent
4f516d7f0c
commit
cb4824bde7
Binary file not shown.
76
src/main.c
76
src/main.c
@ -1,7 +1,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <curl/curl.h> // Include libcurl header
|
|
||||||
|
|
||||||
#include "herror.h"
|
#include "herror.h"
|
||||||
#include "dynmem.h"
|
#include "dynmem.h"
|
||||||
@ -16,49 +15,6 @@ void clear_input_buffer(void)
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to perform a GET request
|
|
||||||
void perform_get_request(const char *url)
|
|
||||||
{
|
|
||||||
CURL *curl;
|
|
||||||
CURLcode res;
|
|
||||||
|
|
||||||
curl_global_init(CURL_GLOBAL_DEFAULT);
|
|
||||||
curl = curl_easy_init();
|
|
||||||
if (curl)
|
|
||||||
{
|
|
||||||
curl_easy_setopt(curl, CURLOPT_URL, url);
|
|
||||||
res = curl_easy_perform(curl);
|
|
||||||
if (res != CURLE_OK)
|
|
||||||
{
|
|
||||||
fprintf(stderr, "GET request failed: %s\n", curl_easy_strerror(res));
|
|
||||||
}
|
|
||||||
curl_easy_cleanup(curl);
|
|
||||||
}
|
|
||||||
curl_global_cleanup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Function to perform a POST request
|
|
||||||
void perform_post_request(const char *url, const char *post_fields)
|
|
||||||
{
|
|
||||||
CURL *curl;
|
|
||||||
CURLcode res;
|
|
||||||
|
|
||||||
curl_global_init(CURL_GLOBAL_DEFAULT);
|
|
||||||
curl = curl_easy_init();
|
|
||||||
if (curl)
|
|
||||||
{
|
|
||||||
curl_easy_setopt(curl, CURLOPT_URL, url);
|
|
||||||
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_fields);
|
|
||||||
res = curl_easy_perform(curl);
|
|
||||||
if (res != CURLE_OK)
|
|
||||||
{
|
|
||||||
fprintf(stderr, "POST request failed: %s\n", curl_easy_strerror(res));
|
|
||||||
}
|
|
||||||
curl_easy_cleanup(curl);
|
|
||||||
}
|
|
||||||
curl_global_cleanup();
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
char *password = create(char);
|
char *password = create(char);
|
||||||
@ -154,17 +110,41 @@ int main(void)
|
|||||||
}
|
}
|
||||||
end_try;
|
end_try;
|
||||||
|
|
||||||
// Example usage of GET and POST requests
|
char *choice = NULL;
|
||||||
const char *get_url = "http://148.71.10.137:51820/";
|
|
||||||
const char *post_fields = "field1=value1&field2=value2";
|
try
|
||||||
|
{
|
||||||
|
choice = create(char);
|
||||||
|
choice = size(choice, 256);
|
||||||
|
|
||||||
|
if (choice == NULL)
|
||||||
|
{
|
||||||
|
throw(MEMORY_ALLOC_FAILURE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (MEMORY_ALLOC_FAILURE)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Memory allocation failure\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
end_try;
|
||||||
|
|
||||||
// Menu loop
|
// Menu loop
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
|
printf("List of existing passwords:\n<------->\n");
|
||||||
|
// Show passwords that are stored in the server
|
||||||
|
printf("<------->\n\n");
|
||||||
|
choice = prompNormalRequest(">> ");
|
||||||
|
if (strcmp(choice, "exit") == 0 || strcmp(choice, "quit") == 0 || strcmp(choice, "q") == 0)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Connect to the server and get the list of passwords tro HTTP GET
|
// Connect to the server and get the list of passwords tro HTTP GET
|
||||||
free(choice);
|
|
||||||
}
|
}
|
||||||
|
free(choice);
|
||||||
|
|
||||||
free(password);
|
free(password);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user