From a9c571bf0da87d20e579cb6dcf2f192a3521c3d4 Mon Sep 17 00:00:00 2001
From: "romain.gabet.etu" <romain.gabet.etu@univ-lille.fr>
Date: Mon, 15 Feb 2021 17:03:07 +0100
Subject: [PATCH] ok o ok

---
 webserver/.client.c.swp | Bin 1024 -> 0 bytes
 webserver/client.c      |  19 ++++++++++++-------
 webserver/client.o      | Bin 3008 -> 3064 bytes
 webserver/makefile.dep  |   2 +-
 webserver/pawnee        | Bin 18080 -> 18080 bytes
 5 files changed, 13 insertions(+), 8 deletions(-)
 delete mode 100644 webserver/.client.c.swp

diff --git a/webserver/.client.c.swp b/webserver/.client.c.swp
deleted file mode 100644
index d8c251ca9ab55ecb09d9f63cece9cc73881b3abd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1024
zcmYc?$V<%2S1{HyVn6}c{TLY16O&R)ico~Ha)?!zoRgWFSE84U)sRua(GVC70lJ3(
E0MX_Q5dZ)H

diff --git a/webserver/client.c b/webserver/client.c
index 00e454c..19fffad 100644
--- a/webserver/client.c
+++ b/webserver/client.c
@@ -9,16 +9,18 @@
 
 
 
-char* testCorrect(char* str){
+char* testCorrect(char* str, int first){
 	char* strRet;
 	char *correctStr = "GET / HTTP/1.1";
 	char *incorrectStr = "HTTP/1.1 400 Bad Request\r\nConnection: close\r\nContent-Length: 17\r\n\r\n400 Bad request";
  	char *correctStr2 = "HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Length: 17\r\n\r\n200 OK";
-	if(strstr(str,correctStr) == NULL && !strcmp(str,"\r\n")){
+	if(strstr(str,correctStr) == NULL && first == 0) {
 		strRet=incorrectStr;
 		//printf("---\n%s\n---",str);
-	}else{
+	}else if(!strcmp(str,"\r\n")) {
 		strRet = correctStr2;
+	}else{
+		strRet = NULL;
 	}
 	printf("---\n%s\n---",strRet);
 	return strRet;
@@ -41,12 +43,15 @@ int traitementClient(int socket_client){
 				exit(1);
 			}
 			//printf("test avant while\n");
-
-			while(!feof(fd) && fgets(str,8000,fd) != NULL){									/* writing content to stdout */
-				fprintf(fd,"<Notre Serveur> %s\n",testCorrect(str));
+			int first = 0;
+			while(!feof(fd) && fgets(str,8000,fd) != NULL){
+				char* resTest = testCorrect(str,first);
+				if(resTest!=NULL)fprintf(fd,"<Notre Serveur> %s\n",resTest);
+				first=1;
 				fflush(fd);
 			}
+			first=0;
 			//fflush(fd);
 			fclose(fd);
     return 0;
-}
\ No newline at end of file
+}
diff --git a/webserver/client.o b/webserver/client.o
index 61b9d020a9db41fd90e632ee226d73beee69e6d1..3c7aaca08ec00cfdfd7053bcff251547ae5502d8 100644
GIT binary patch
delta 832
zcmX>g{zH6%2IG#2n##<brB^2USXc=(*Ir>L<?`ruec{pR`s1~xN4M(@k6u#-1_lO?
z&f_mYbn5}If(Kv)93IDAe}F_Mu2bbLkY`}%+&kyN|Nq^sb0$6zVg2CI?fPNjPnr4;
z45eZoy|y5QU^DhJGB7ZJS;t-ffJ9&Wb%*}(=xtr_;Q#;5YcQ)kI$d9QG}pdhD3S5#
z4t)VK4dIv_Abl`1K<0s^p^ijmw;r%8mG$Tj{Qxz8pMyNYHy*7AN?W0hK-L5{{p8`z
zD;P}}jpl=_a^w?eV{+zYW17Xo&cVPS!@$5`0}^LoU|<AU510SL!_G0ekwa>70Vm63
z9p*EP^C$mg&KCq50#nSuz~DWZkwtv-1QriQNg=2?ObiSRtPBhcfBr*&?BtKE;*uI@
zvMEr${bWTpamjcn52kl1l%GC1kWE~&8_I*pu7L8VPHtoqm)r^E!DKf>`3EL%WD}qK
zgH3>Q8&u@s<cDnHlJB8BnEDe?{+G#u?BbsPpga}^1_qFiV7`zBg$@G)14x_`$#<qu
zahPehq57RB7qW{>hC*dQx<rt4B~D(*E-qP%BrAp_J9Y9!c6-M8lLa}>GcK6?ki(ow
zfNioArybJ+#>s-rVv`FvHDJsQoEnS|Cg0?=XS_UFlFOdy0~16Amj>g9$uqg^nG`rC
e-{P`k^q4HkZO_;-Ig;C+Gk^o)#>B~qobmwhD&kuJ

delta 706
zcmew%en5PJ24llSP34LH7FvoP-L5x0dQBM^7#KV{kG}xXtp`fEJi1+9cyzk{c+KI_
z?fL-3ns`uEEkT}vp>yw=2mk+fw}MEhMyNiJDvxg0ACq|)Wioy+l=^t|+Jejj8@iv7
zfq?<c^5|{d@ZkS{m~9@Nhd`R3MtO7|-vQSH7Ka($?fL_zrS(9mtVeg~50FWdH!_Nd
z&qY=V)_?La0|Ue62aG0+Mm-?&9Qg#=n4EdpnA&;RIT#pZ7#J9AK;jGx3^zeET>c6V
zJICaW98!}Lm@hE)Og3c6=K>o5R=9Z;OBy31|71ZnaY-qVHU<U;CI$uuRt5$J9w=XR
zvLl<gB+PIY1_lOh1_p*d{~^F<av__zWC&C(NEW0ICR;IiA)B~l6Ot@1lHO&LFS3bC
zu0@jNN0L1`nUP&w@*I+^0FvyT$%gFWlO@=Bcm<I}Ur$bC7nl5nq=yqpmSgfnc5z8j
zP{c7XFo4`Dj3lc#`5?Qvq%M-ID3Yw_<d5v)j8T(0IqVsGCVO(6XH1<e$!X4XgLQHc
zryb+c$rCy48JAAJ$Z5~GVzMBYJ>%@jfn4^CJ0?#AlNY({nO?9@7UH&J6qp>yZO<4m
Oc_Ozxqr~Kk-0A=%G2bNs

diff --git a/webserver/makefile.dep b/webserver/makefile.dep
index 65ca8f9..425baca 100644
--- a/webserver/makefile.dep
+++ b/webserver/makefile.dep
@@ -1,3 +1,3 @@
+socket.o: socket.c socket.h client.h
 client.o: client.c socket.h client.h
 main.o: main.c socket.h
-socket.o: socket.c socket.h client.h
diff --git a/webserver/pawnee b/webserver/pawnee
index d9dbb98ac0b40d43a5f742b1454b8029696d61a3..65c1d490681a32cb8646f454ae999aff9c33b416 100755
GIT binary patch
delta 1657
zcmZ3`%ebJIaRUb<XD&Mf801bCWYp*UzzpUve3<OXxL@#rB7_I0CrdKj7P%<M{ZISt
z-?b+nZ+N*ya+QAZj~VuxIharJ33RbCFnILxDuXH8Ei98C37(!DCMv9W=imSTovweH
zYybQ&74zt|HQ{Aoc#;0^|Ns4r3=9k}YX42{5>+#B{rmra^ACs$Mvw{>xC*O(|No~Q
zcYVOb(CvDMfBS*X<1ftrPJSRNUw;fq(<L4Th8I`=!i;_W_y7NH*FXEX7#J8jkH4rv
zQn?4Day4A#L5Rv-An)!25uL|h%>4^;^N;3QsEg)<v{b;g^!@$+|HaC`^&mxGnrpv6
zoZSRc6arV21+udC3q$?lZr2~3$6st^00oe38c3Dgpa1{&gY0_Y^7sG$P>;^19?fqI
zJUVM{be3N6=w%J#VPNp+bp7Db%Nh+~zVPT}T>)V}@aPWx;L+`Rqu!(Qnn&mH7lwcT
z|MzG;P%6+|dxfEt%cI-%g-56BkJp+YMIODTo51>xzmWX%|9|TNu!09*1sop7U4MX_
z;nD5-!=v+<N3U%s4+FyvkkE_MzyJRSiJv?Sc3<P00(l08&b@OU{QuwG3L-t~drd*U
z={)|z;Lrd6VE1;re(>l#xJ!_MfngsgdOdn=-9R4B2PtT-{lEZD0<It-9Z(p6)Vy%|
z^Z);G*FPXzU;A~3{_*H-UGU)le~9NE{sSBR!lSwN1w)C9M|bE850EXrrb3Aje?goZ
z_Zw^o$Uv}s=kXWS5FdO1g;D%(u-|3DVFxjPpMyLol#jpo{0kC(tx!k6^soLknNdW>
zY6UkeNEZM4|NpgEx9cBpP%VUucmMkTe;3&1UeniF3=I4K|NsC0h3fCg;UX#`^&rzh
zNt?%`*EW%xf#Jp9Uz7Vq<e74QP2M0PC%oq;B;|vo#X!=le@%WUqT%|B3*x$)Kfx{+
z_UN^J&&9y-BJ$_||2wo87#LnFyfFFy|G!7C?Guo=<In&9_fL>#V0f|S_y7OkKskAM
z@&z#w@e67U451#qx*$5(M-!CRI9^=-vH7>yRgOst9Fr3iYc{he#4x5YN;6xhFfcH1
zGcYhXy!-!u0|NuYh4=se-(X;1c<}!J{{{vIhNB<;|Np?iz+m&~|9=5S28P?8{{J^%
zWMH`S`Tzd_Mg|7+FaQ4+FfuUg`11e%1V#o1g|GkrZ(w9#X!!d7{|`_YF-*2oQeupl
zoT#MF*fDvcl6w7zcmMx$fMOqtWf&M3Vi*`0&c6TuzZ|5+kx!tF$(ff8Nxp`GfkEZt
z|NrwrVla88Sv>3<3=AOsa~K#H7JvNzpAlI<(;v9}9tH-6mQVlxM>8-)F)+Xl2!kuQ
z!@$6>|I`2fjVKn>z~w>7RpImh{~0Lq$zXXG1_lNhMh1qA$rF{`SsOn8|IfJjp)xbq
z<QKXYj47KH^}<;gQzlm$=}W>&SCAnv%*-If;Ia9j(SAn8Rg)V{%o*QI-f2?K_+YZ3
zsk>5wI7Au9TOgJyBLjmF10Ta~5fG1ofst|YEYmzDak0r<W_nUGP*HFwF)%P}hN|8p
zIyuP9jWK2NOfz?;r9zt@nVB&%F^Er=vRKA6Lu~UQi(`yp#retEsU>>J49Pi}sd*qq
zZenKM=6P019E=MmA9T{^Oo6&3W%5racgA~@9i8<#VIF!gxzgF3(?bd3Dv!-Oou4xS
E0QVb@82|tP

delta 1611
zcmZ3`%ebJIaRUb<r!6}J7}!o0WYp(;!3^dwyqN6CxL@#&B7_I0CrdKj7Rk9Yp}BwS
z`Z@LQ-gH|&3G^}xV)x(7!F-BOAc~cN!K0V=GYg2aWn!NENbq#MM`!H~k6zXQUIqq_
zPS+0}y{w@S<_nKr)<qEJ1CQ>|4<6mFH#|D8d2}9svHIWt{~oOeN)^Fky{3D>%8tKS
z{P+L=)&r$n9^I}lJUU%}yyo!ec6|V1d33w}@aR0|(Q7-Imw{mi$lWhO|Nj5)QQz(Q
z<K*E`kIttajc*d<85lbEu6gkPe|Ia0^yoD$;ALRwJpN)ANNuO<4~RJjcL_2uFzjPw
z0DA=F^cO!t3Yu$wFqHau^xFFKGBCW@_V@q){U9|j&VVF)TQ@xT{~zRhrvD)N5ZJ8x
zUQ;uO>miO}0x1PM_V^1mBsLesYqB2Qp+7tzM(uNu2Zh=37xVr=f@3b&#LnX{V*mXA
z4>k_!v*tGnowaYeUEhF1;1&-&1pfTj{r_65+w~7v;xb&q_Rs(SyFgC&=rx_I!@#ir
z|NsC0UtIq)nNv(f#1Ld%^N;_fJfPs@VPJT%{?BAbF?nOTKmY$9cYVRYz#!n!+nVtI
z|NmW}fcEG-wjUH;FY<o>{}0pW0n!)yXYyn*jd~p(h(Ef2gQHK_qt{juB+dQ%|Nk9Y
z3=9mf6<(Nt!mQU;3?%;f*Z=?fC&)7}yZ|LmRF4{T*4_cz3XYxqObiSRFO2{E|KI8Q
zr@8je|57oJUfajq3=A*!{f5O3)0N+o9}1}%%=raz9!SXskdkV+l8L|n|4%#a`hba{
z+w~6r_5+>AU-bQ&Y%VNcFAMb(NK+$7lMY;y)9?TPyIue6<6;0Oq030dXM<ES!Bt8?
zR6^Vh3bM}QFTVT&Ir>L)?GK2f{XkmIgM1E(mlsce{r~@h;dc;7(U<1hFAznBAVsU;
ziVlLTto_1Jzqs4=N9XYuO`w?TwG{=aD*gHY|9+5NFJ}Mx|36KSU%myzW0){WTtu8f
zoq-|LqgNM12m5F~^=N*>@q+p1W^M7S9Fr$-8B9{(*xaEI!8n;ip(cq@n%O#mfq{XW
zfq}v0-T(h<7#J9?y#N3I3IhYfllTAs*Dx?Joc!?r{~HDdhR~1y|MM_1Fz9{y|6hlZ
zfuZx$|NlOW3=CYK|NqZnWMC-z{QrLsBLl;iFaQ6qVPs$k`TGC=7sknMN=l3glQWg{
z87EAhsie;MWAZ^Iai^>A|Nrj+Iogp=ppD6ymyM~Nhn<6gL56{W0c5G;hyVX?qR3x?
z%g<q8VEFZ6vX!zF+a3l62Gfs|qm-pw?=UbhO#Ar%e+G)KWVo(B3=9nSKK}n-4vGVq
ztsu1^uQM<($S^W6I82_Y?9Ldm`Jpm9*W>^uj>#`{Ef`HUE9!-_Fq%xRG}4!Zm6uSB
zV2YVRh{0j=L8JYQj4LKLnwT>_nY`1aobk?NLsNGp197k#29T{FmMS9ygAfBBgP|~p
z$G~utVe%}~Jf>8U$y{c7QcHy(qTrxmU|`q`Rm~+bImpb7(PZ*WGj}FG(an#{%ov$2
zh)tHVSjO~BWb+}5V~k?SIhm<>C3?vWxrv#1ddUpM`N`R-C7b72DRD3sPCn?Q&uId6
li^=4lPVS61Cp$XpbHY4yXL6;pIj4gX#D0g(JDs010RV2Rg9ZQq

-- 
GitLab