From d6f9760c54c3d00ba1d445cc84f050d4f15c6d6a Mon Sep 17 00:00:00 2001 From: AfonsoCMSousa Date: Wed, 26 Feb 2025 22:50:07 +0000 Subject: [PATCH] Added server connection! --- KeyMaster | Bin 34288 -> 34424 bytes bin/KeyMaster | Bin 34288 -> 34424 bytes src/main.c | 35 ++++++++++++++++++++++++++++++++--- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/KeyMaster b/KeyMaster index 6cf3c3317baafd082a521ee2835dc6f031ee0ee8..31a99303840719412c75d092b89789e827e287e1 100755 GIT binary patch delta 3169 zcma)8eN0nV6u+-fLHsC+f}%oY;)WV#k}bc=CIjLbOmx-1!sW-{mOe&^m&D}Rk}&b{ZH-}$_^ z@4W%dFnHL|+&8`=gE56MRuKb6YsRtrZ;tQDm)a(&WIg#jLwR#tkyWbK8l=96Hz)<; zS_-7LGzf0tHMVZLGi2;ON(Noz);d5pPY0c>tytPLwgngl9tWNbR^ zRn)+Z5y{FVZi$>?tUw9r$5zJi(umh${|cntc%?CC&Y9~ECa5KQ|K-gQxdwAKzY(!~ zd?5l*;4~1e#f|Nj$n139HgB5YU=06$-b_Pz41Y3jy7H7y&dhf{8p)Vv;RAR5gMdk; z%r?#VXf!RkHf{Bw&6_nDBWYuLD}eq50BH3OY}(!dSatmgls3=8J2rRy9r#a`{_QXM z{|OBIE3m*-UrH|SYjZbTU2XIH%74r}H|zE&%140)Z606G^FYAnwOXXxrD)i^zCI}R zo@jnHD=Fc!R8<8Cx3{g+hOGLQXnr>GTN7q_&FEe6+}XpM~k&LeEU{{^@>}an>IqS^=s?$>5em^wP=*zpLj`-S8)dRjA$3Or zp&v5xvb=cb5i)z!X5_GGKDl(zsPu;@9PJ2|*BS@^P6kgsUFZc=PlUJsMMA`7{tkfr zv_sZ>nRS||!B>Iq^)&1~>S1Kiz{{yfqI|_2if@tXyX&;8^-9FO8ZJbCW z0(T)U(_09obqH^-wcNVRlMsj8>>)S0y!24?W*wBNso^j$ zyMgbXKfzgrY@%|nc#!Egf%2$!Xf?sb#aIS}JflM}qcieC8??wXIufRL3;m0W(L*S4 zF^Yil&lg=%26X8R)w==+S?>=(p-Xzlgw=Znms8AGux=Px7d;FtxAYkhJZc3+^byDJ zFZdvNiq>V&kL2h+hf7${l}^ats2AX5*xajL#G2fU({cf=e+ZjLy#$>m!s5Zu2BDLl z0Qv?P#a+US7%7a$LYY>{Om71q{q)(`h9$jA9$xDb!a13~7*>dDq+7m}YNV7drJa!U z=D#uXmqw4XT}zfZK#5v%MJ;0duoaRmcE~2*bwjo^vOQ+F)#8A~jZYNb9pY@g))*jg z3g@Bpmtm&CUMgRt(6`8aD~6)4$6oe`4Xz`-1Uza9IEGV=SoC_(mJQnSuFI#RCX7y7 z!!>$`Y`Ch^iJC?QQr`eLkh)ax<$@OrPIC>UmIzM63Z#|_{+{6P3tlF8h2R?nw+p^m zaQg8DQnv}dL-6W2vFsAOR`9xr_Vd;~O4++Lo3=aZ%$sT*m33Qds?D1#x9)J*W0)l` zBi)jnn{G+BWXxp?YO1Rpn*^Y)##~qBFz<2H?sL?J;6Z@HZhpzmlL|ciY{AsA^dVP> z&WZ53cB>%s*ox77L}6=OtZO24_$qS62iJu5Q-wX7{xqzw`xgK%0+(h5g5VxwllCTU@l^llNzMt%uAp2Ll+D@FzBnlF3i_7~*)yemXHXvcI<5=K{lTy0 z4SCe9fo3U!Q(YYACt*)4?Hxv(GPT_J2qo+bRV9_vn6<33q{y|KnKk0AuVwJB~85 delta 2766 zcmZuzZ%|ZK6u)m_T~TWRH3$+GXHe7;0a-gm%yG0V9ToF!f0S^hc1YWP=iUW2is77l&;Q>! z_i}mB!;S&dakMWzIG-_vF=nNJ;U_r11u^gA}pnW-}w?;MY@aFj+%|0-J>QSPoYJ|G}j>S~Vw-SCRd)Wn> z73zc1zUkssr8yawq-tx7{OW_9DyrItT-++n%4j2-*%8n22oiGCyLh-X$Fax7ua`cV z5|+w5*L&Wa8K)-e{c99KE@q0Ip?^k5Oy}+tzSKLtN`sGkqC2;e5pY%eHB~hl zqG#zM*d}a%kD)XSgy}Zf$44~v7^2S|M?zW}p5=RlEnyqS!`^I1!8m@+yVBo^P*glX zGm-=8)jyA;l9hU#R7npCXdzl;y$cC?P3W0hp9yS8S0U1s;VcVf(JgS6i3xpVGR2z6 z=|{hYzI8OWeOQ<}gv#g!><#?{N|=IcQ5?r7n6?C}NI*v=P+A1gg|;ifpoPeQxHM5lBo3n# zvqLBj)FRySy`9WoE}QN*M-Z7}dT|H444ufkvx~wE{gA9mi@ZDa33@F=`u{6BhrD|A z0GSDp7NTvkTjL~|ei3MA%ee(%0szWo&q5&e-<%7_Fgw5b@Kp=jzJoY2%vED7i?AxeyNlwpY9$pPg1sl4SIlwyXI1|Zp0LqHS< zW(r`K+xKK~!%G}~8B*g21a`}Nj%@U12%G%BF>E_UwkvU)E^bAZ2=;f#XrBcSfIkLp zWIY|U%xl*OH~Ds~!CrQT4Ni)lQA4i<$BXzo63_!{u8OLQ&dc}3l*Yy$dW5Ub(Urt| zAIlG66U+Yw+#k!oD1=LbUl#m|;54FG{x!jW6#RzZHwC{f_#MIT3LX*s7r}oM{J!7> zYBa0`F7X@=jk5J?a`8$|cT=`4^86z*?tD9d*NkL|OD6xsWruhY)sehVy5dQ#vmB>{9 diff --git a/bin/KeyMaster b/bin/KeyMaster index 6cf3c3317baafd082a521ee2835dc6f031ee0ee8..31a99303840719412c75d092b89789e827e287e1 100755 GIT binary patch delta 3169 zcma)8eN0nV6u+-fLHsC+f}%oY;)WV#k}bc=CIjLbOmx-1!sW-{mOe&^m&D}Rk}&b{ZH-}$_^ z@4W%dFnHL|+&8`=gE56MRuKb6YsRtrZ;tQDm)a(&WIg#jLwR#tkyWbK8l=96Hz)<; zS_-7LGzf0tHMVZLGi2;ON(Noz);d5pPY0c>tytPLwgngl9tWNbR^ zRn)+Z5y{FVZi$>?tUw9r$5zJi(umh${|cntc%?CC&Y9~ECa5KQ|K-gQxdwAKzY(!~ zd?5l*;4~1e#f|Nj$n139HgB5YU=06$-b_Pz41Y3jy7H7y&dhf{8p)Vv;RAR5gMdk; z%r?#VXf!RkHf{Bw&6_nDBWYuLD}eq50BH3OY}(!dSatmgls3=8J2rRy9r#a`{_QXM z{|OBIE3m*-UrH|SYjZbTU2XIH%74r}H|zE&%140)Z606G^FYAnwOXXxrD)i^zCI}R zo@jnHD=Fc!R8<8Cx3{g+hOGLQXnr>GTN7q_&FEe6+}XpM~k&LeEU{{^@>}an>IqS^=s?$>5em^wP=*zpLj`-S8)dRjA$3Or zp&v5xvb=cb5i)z!X5_GGKDl(zsPu;@9PJ2|*BS@^P6kgsUFZc=PlUJsMMA`7{tkfr zv_sZ>nRS||!B>Iq^)&1~>S1Kiz{{yfqI|_2if@tXyX&;8^-9FO8ZJbCW z0(T)U(_09obqH^-wcNVRlMsj8>>)S0y!24?W*wBNso^j$ zyMgbXKfzgrY@%|nc#!Egf%2$!Xf?sb#aIS}JflM}qcieC8??wXIufRL3;m0W(L*S4 zF^Yil&lg=%26X8R)w==+S?>=(p-Xzlgw=Znms8AGux=Px7d;FtxAYkhJZc3+^byDJ zFZdvNiq>V&kL2h+hf7${l}^ats2AX5*xajL#G2fU({cf=e+ZjLy#$>m!s5Zu2BDLl z0Qv?P#a+US7%7a$LYY>{Om71q{q)(`h9$jA9$xDb!a13~7*>dDq+7m}YNV7drJa!U z=D#uXmqw4XT}zfZK#5v%MJ;0duoaRmcE~2*bwjo^vOQ+F)#8A~jZYNb9pY@g))*jg z3g@Bpmtm&CUMgRt(6`8aD~6)4$6oe`4Xz`-1Uza9IEGV=SoC_(mJQnSuFI#RCX7y7 z!!>$`Y`Ch^iJC?QQr`eLkh)ax<$@OrPIC>UmIzM63Z#|_{+{6P3tlF8h2R?nw+p^m zaQg8DQnv}dL-6W2vFsAOR`9xr_Vd;~O4++Lo3=aZ%$sT*m33Qds?D1#x9)J*W0)l` zBi)jnn{G+BWXxp?YO1Rpn*^Y)##~qBFz<2H?sL?J;6Z@HZhpzmlL|ciY{AsA^dVP> z&WZ53cB>%s*ox77L}6=OtZO24_$qS62iJu5Q-wX7{xqzw`xgK%0+(h5g5VxwllCTU@l^llNzMt%uAp2Ll+D@FzBnlF3i_7~*)yemXHXvcI<5=K{lTy0 z4SCe9fo3U!Q(YYACt*)4?Hxv(GPT_J2qo+bRV9_vn6<33q{y|KnKk0AuVwJB~85 delta 2766 zcmZuzZ%|ZK6u)m_T~TWRH3$+GXHe7;0a-gm%yG0V9ToF!f0S^hc1YWP=iUW2is77l&;Q>! z_i}mB!;S&dakMWzIG-_vF=nNJ;U_r11u^gA}pnW-}w?;MY@aFj+%|0-J>QSPoYJ|G}j>S~Vw-SCRd)Wn> z73zc1zUkssr8yawq-tx7{OW_9DyrItT-++n%4j2-*%8n22oiGCyLh-X$Fax7ua`cV z5|+w5*L&Wa8K)-e{c99KE@q0Ip?^k5Oy}+tzSKLtN`sGkqC2;e5pY%eHB~hl zqG#zM*d}a%kD)XSgy}Zf$44~v7^2S|M?zW}p5=RlEnyqS!`^I1!8m@+yVBo^P*glX zGm-=8)jyA;l9hU#R7npCXdzl;y$cC?P3W0hp9yS8S0U1s;VcVf(JgS6i3xpVGR2z6 z=|{hYzI8OWeOQ<}gv#g!><#?{N|=IcQ5?r7n6?C}NI*v=P+A1gg|;ifpoPeQxHM5lBo3n# zvqLBj)FRySy`9WoE}QN*M-Z7}dT|H444ufkvx~wE{gA9mi@ZDa33@F=`u{6BhrD|A z0GSDp7NTvkTjL~|ei3MA%ee(%0szWo&q5&e-<%7_Fgw5b@Kp=jzJoY2%vED7i?AxeyNlwpY9$pPg1sl4SIlwyXI1|Zp0LqHS< zW(r`K+xKK~!%G}~8B*g21a`}Nj%@U12%G%BF>E_UwkvU)E^bAZ2=;f#XrBcSfIkLp zWIY|U%xl*OH~Ds~!CrQT4Ni)lQA4i<$BXzo63_!{u8OLQ&dc}3l*Yy$dW5Ub(Urt| zAIlG66U+Yw+#k!oD1=LbUl#m|;54FG{x!jW6#RzZHwC{f_#MIT3LX*s7r}oM{J!7> zYBa0`F7X@=jk5J?a`8$|cT=`4^86z*?tD9d*NkL|OD6xsWruhY)sehVy5dQ#vmB>{9 diff --git a/src/main.c b/src/main.c index 35a2eb5..1c2b239 100644 --- a/src/main.c +++ b/src/main.c @@ -1,13 +1,19 @@ #include #include #include +#include +#include +#include +#include +#include #include "herror.h" #include "dynmem.h" #include "ui/ui.h" #define PASS_FILE "./files/KEYS.bin" -#define SERVER_IP "XXX.XXX.XXX.XXX" +#define SERVER_IP "192.168.1.120" +#define SERRER_PORT 8080 void clear_input_buffer(void) { @@ -130,11 +136,31 @@ int main(void) } end_try; + // Connect to the server + int sockfd = socket(AF_INET, SOCK_STREAM, 0); + if (sockfd == -1) + { + fprintf(stderr, "Socket creation failed\n"); + return 1; + } + + struct sockaddr_in servaddr; + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons(SERRER_PORT); + servaddr.sin_addr.s_addr = inet_addr(SERVER_IP); + + if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) != 0) + { + fprintf(stderr, "Connection to the server failed\n"); + return 1; + } + // 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) @@ -146,10 +172,13 @@ int main(void) printf("Invalid command (%s)\n\"Q\" or \"quit\" or \"exit\" to close the program\n", choice); } - // Connect to the server and get the list of passwords tro HTTP GET + // Connect to the server and get the list of passwords through HTTP GET } - free(choice); + // Close the socket + close(sockfd); + + free(choice); free(password); return 0; } \ No newline at end of file