From cb4824bde7aa43353189359beee12aed9d9c51b5 Mon Sep 17 00:00:00 2001 From: AfonsoCMSousa Date: Wed, 26 Feb 2025 21:49:50 +0000 Subject: [PATCH] Removed Menu for a CLI --- KeyMaster | Bin 34288 -> 34288 bytes build/CMakeFiles/KeyMaster.dir/src/main.c.o | Bin 5672 -> 5720 bytes src/main.c | 76 ++++++++------------ 3 files changed, 28 insertions(+), 48 deletions(-) diff --git a/KeyMaster b/KeyMaster index bf032460bdace3b41739332a1de83931bb6b305d..8af167108bbb0aae11bd31e59c77a18b1d51eeb8 100755 GIT binary patch delta 2408 zcmZuzeQXp}5P!GrwYC_p1p?u-g;)#tg-LtYfJ>`F+!*|b+60Xtn4(3)hg=Ia;j(R) zjc(S(>Y`wSrcq-Mke-whL%ibxHH`_x8vO%fATeq69U-yN7#md1-^|#GXqYQ$cw|;7@?9i2QmokYC|K3nz<<-D?itu=@`dzU0 zH7e|SWfXk_--h}_6|>)1n!FIH)86@}DKTyOv)}tYMGc|Mz}H2w75<94g`wB{N9$^} zm&^P;b&ItbWqxnnDl>PB5YF0BD>0gj*o%?RaKledqou)cnr zV$^Wk$KjRo9~cd1?IpuXTtfT;6+iQ)_&1*bkXhaD{ZVqh++EziXfSAdFR+)5ED1Nr0i{d zmcKMMef@U8BGV#OO@g=^*0l=5Nlcujvyr>uLkE~kVmwX9E4!yG?UmADgeuEb))U)|q_>MbRjYNzG)~{xTq@D)on{lAUCBDOyy$!2-L*b`h~_!42tt zMW1w}Uj1BE^a+4fVq%}YQA~d1G|{qSx8`%pJ(SiRWRr6awEuuXzWG-!=h(-Avr;5+ z`oB{tPyYpO^tph-JpDFm*Bd+r2#j+nbO`%M+9s1V@oHpW1>&Z3^XZ6vkU4V)QvOXS zWRJjDK=?5t?CGtlSQ6S<{0Vu0?2g@so>9qP zS5;|IcV|<9-Aa-D|BB8g)Ue%2ZX#r*Xj>eye9~N#1Lb@*wNsDfK?4+Q~0cej)8u9XR4s+2nW z98Lj|W2lY%ZGhrNFr77OPs5W9lwvnhOrBDB>PPbtohJWiE&_xcC0GiopTuEKMztWy zWFp~hQ(;}I^ayYTVSAx6>Ab*DJ3xjz@%RlWF9YS+ZLqp5`T9HpggVFraHCO*LRYk; zg$bMNEpS-u$e(0}V0?WZ2P(UYyQUJ>M84~OI%Mwp2Y}G^3@ioo(}>D5SJU_OA&kZZ zxPr=i`eijRO=&+ulk2a8>P?LCHu{P@*O8HLM*}uNH}IVx-<3(9`rpD0!FP~+=K`P2 z*Cs4hf>@jmT@6HTR_W*>%4Y0U6WHL?=#}c&Es%ISp4RY&H(BW#q8IRn^AZK{uFutU zW0R{n!17&|hgkNqJk0U~mVGQgWce}6Pgovdd6eaGmeg6UCdu+7%Tt;N!*p63IHboz z=DMx%w(1=(RB!3PX6yDBt9NdW$M@{m)e>J>e&1c{SzRvj+j6mbb+rJzO}x@h0_@R; zpsCSQxT2t-Pmm@o^haMF^fa*~;a_Q7I-oTr?w>clT@;D&mmvB`WOhLGkS*iC*Hu;0 z*@|tapYD1-)aftot~GbYRNdvs5&?mo^-71C_3A)h6X=-$|8SsJ1p3BFe}LZ>=#!sL UZGqkyd`j(wj&cLT-OGyp1v2o2Gynhq delta 2328 zcmZuzeP|R%6ra1xo$1;35)}Mu%-J?IY3ucjxx{Fhk zW~u*LF<)1+#DAce@2FXA7%0PToH7TdauI6@D0L_J)NEQ->dvOD?k0``F~USOmh{U2 zI0I9<)0cr)hyfUNyYZ544qQU~6Dt1CaAADEioZEahKebyx;YWwa(0t$U*S(DzOD*M zJP~DeJ9YX&E~mTN_rM`-lHhLYJd9#JzndtZ_mZ--TtBX_oSf+}%>H;Z|b zHkW5>AK!c<$XH}{q&&%}c-_2SqT2)6Q*@r<4t!_I6L ztfdG8-6=FmXX+*n1BEg!7E#MYOx36NK-C>^8X&c;k{NDsSGvZe$v%U!`@kSR`#YDj zt@Xf}DUvw;Ta?PxwyOkRP?)P7qoUlg*MUIR!!U{o%r!D@k;%;Nj_fNz+_Y}I5wQ-* znq>z<+$R*+BQO>e{8K>E3lM@gj^z~oOw5Hu14)o$IJAs2n8d>W*l|&4cH$~J!CpqV znn5L=lp!(ckR0M$q)X3~fJ`jCfo!xxn`aP(I=+%srQRXlG3;&YMQj}@%`A@NJ4{;@ z+Cfm;io=gWX_1B2iS7c2DIJI_m1!jLI3~(OC83-#8SZLV0{mY6lg1sqDO5%3UU&ep z5}l~K^D7X@TB)+qqVCS+0=tGyt zpLyDc{)jsLw&HJ9k+ZYB!5c5>4&C=?u>kBHXto(`~=v7?A1{7 zQ7wovs8lDYO^5kZ>ZXUo?gJ)^o)O-2ES?7v&C)p{-CCuUfkn)xq1x7b>d8sT#ZAm3 z&nlqg-I^owyIPUT8iZXoHiM^n#O!Ijn(Pgg>=&wPt?VFAe+?e-8%&B`!7nNJmjtg; zrVGk6R8Kbi^G70i#G7QOLfvX|gi6}@xz1Vp^-LhNBH>Q zyS@>=WbaaAxK4dZJPVo#hCZB7I?PgU^7L0cJ>%hD^Yo;rZ_WEX{QI7s|J3RA^bzmV O=VRzdH#)huD)0}wM^a<} diff --git a/build/CMakeFiles/KeyMaster.dir/src/main.c.o b/build/CMakeFiles/KeyMaster.dir/src/main.c.o index 17f6400fffb03d8d4fe88f96acaf6c0fad486d50..616967d7b4d890686b544d5178723e8f4a802435 100644 GIT binary patch delta 1877 zcmZuyU1$_n6uz@=lFh0a7Y$l}>iUqT5Er);e^58EfzpAh#r7pdiYdgVL5Rjp(g?~Z zpq_?fq3Nqpu0Xo6Nb0;iJwko&fk~<4@m*oAG z)m1VqQemCr%Xt``phBWbgd6N0+l4K=k+BAM#0d}H26R+d0~2O#1@@k%Ty{XOqc@D?m%doUk&8esGE}ze9O$Prg%9z1-k;m2VV2#s; znxxsL^t$o8iY(@A7H3IL0Te87*2;sJmoLY$4S3}dIE8>k%f%XBHKpNLBpNP^?H=1P zIvE38r5@{3AHyyNZ+7Zo5H+Vp1wM3DpuVB5yB`)lHZ4NaFEnT)(3%j&8|9PO!_#qu zXzIhjcf7&3+xR|&vunLm^4#!Jq)XQjx}tu|@!q@)1D+sX4y~vc>0PNIYT}JQW*4?? zyk_;E94U@xFMg3dKZVW6=y3MZ=f&bz7cUPLkEW03^wXObW}6nhy;*_qaWOVQi|X0@ zpLI{Y(Q(+CS7$o9t(3Zg^}4!+bxu9R`dGc_=uXsMs-5;*R$jelcef9`0(U(3)R?{9 zz1%KDN{HNPNc;-#V8JIP*A>ZD$Q{rvNc5ufUj&o>6q5A6BK={c--X1BCiios&q3nr zle-n^-$uI9`k~HIZ1B;_4Mzc=L8d{Z9};h~+-}HD$Rs3Q!?~wzLTq0+xMjKJH5+%3 AbpQYW delta 1858 zcmZuyTWB0r7(TPvjhoG8XJai?L+kiZHpT9`O{fNOO;TALFD;Swp-Q0%-PkU~q)pPK zf$CT$BM!q@;}L!Kp-`xx5*DGbsY;>v;^nQ_r@mz##Ar0^gRp-8IcIiuB|~!l^WVPz zID7sBkW+`;7ILOLIe4_-Moj-`4$vyF1SZVjJv7JkfN25Lb+Qq*O0gzH z?hi<`3kX8$IUW0`a3Riu@A(7o!(O0wZYw^~b zy7RfnSyUj5?FP^>IM$Z%&zK8>Ek(iZ(0paKt}_O3G>6CrgJKuC>D8!rQsdQxhhMUC zu)ZC+NDN^VL@6K=3yvd&fNscRBFe+`>ysg_>%4%gCr-P8aeRYrcO+Vb9*GhWiS~z? z3WW^?|0p?-@@j(jOAGv|jr>shEpXvv_fbujR~OVjdLvYc1;NLJTJ=ff9Z+Ea zSLT$DKx#L?+Gc*N!+d2o^S5K{)vy=AAsO*(8w4cbL_}EG;6un;wt)1W7@+H2vyK#u@k+&*GG?cjjf+zY3(Ir!mDEtdIC)`i*_fJ{X$con!v&*! zrMj46<=MsQd1Gbn^1N~G!d&&-^z#Ng!hlnqJ^z0wHpB=@Xgbi?Fe_gfs4hZNC=^oc zmD#1KnQBELrWoTV`+nC(_;}_y?LJ@0a++85ob|qvkI(klo#DC+8T*3eV diff --git a/src/main.c b/src/main.c index 528058e..95d2a2d 100644 --- a/src/main.c +++ b/src/main.c @@ -1,7 +1,6 @@ #include #include #include -#include // Include libcurl header #include "herror.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) { char *password = create(char); @@ -154,17 +110,41 @@ int main(void) } end_try; - // Example usage of GET and POST requests - const char *get_url = "http://148.71.10.137:51820/"; - const char *post_fields = "field1=value1&field2=value2"; + char *choice = NULL; + + 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 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 - free(choice); } + free(choice); + free(password); return 0; } \ No newline at end of file