Salut tout le monde
J'ai un petit probleme avec netcat et j'ai besoin de votre aide. Voila mon script php qui est exécuté en local copie les favoris de FF dans le repertoire de Easy (www), ensuite je crée une requete POST HTTP1.1 qui est sensée simulée l'envoi d'un fichier par formulaire. Mais lorsque j'envoie cette requete à netcat ya quelques pitit soucis :
Voici la réponse :
nc 127.0.0.1 80 <upload.txt
HTTP/1.1 200 OK
Date: Mon, 30 Jul 2007 06:58:12 GMT
Server: Apache/2.2.3 (Win32) PHP/5.2.0
X-Powered-By: PHP/5.2.0
Content-Length: 3
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Donc là c'est cool je me dis que le code à marché mais à la suite il renvoie ça et je comprends pas pourquoi ?!
edit le Ok en dessous c'est ma page qui recoit le script qui vérifie le refferer et tout ca avant et qui renvoie ok si c'est bon
Ok HTTP/1.1 400 Bad Request
Date: Mon, 30 Jul 2007 06:58:12 GMT
Server: Apache/2.2.3 (Win32) PHP/5.2.0
Content-Length: 312
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Request header field is missing ':' separator.<br />
<pre>
</DL><p></pre>
</p>
</body></html>
Au début il me renvoit un code 200 donc ok mais juste après erreur 400 je comprends pas.
Donc voici le contenu de upload.txt (la requete)
POST /re.php HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla
Accept:application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: Cowboyz
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: www.fbi.gov
Content-Type: multipart/form-data; boundary=---------------------------251643216214322
Content-Length: 64259
-----------------------------251643216214322
Content-Disposition: form-data; name="noone"; filename="test.html"
Content-Type: text/html
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1 LAST_MODIFIED="1185645532">Bookmarks</H1>
----<p>
<HR>
<DT><H3 LAST_MODIFIED="1185645525" PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$FvPhC3">Barre personnelle</H3>
<DD>Ajoutez des marques-pages dans ce dossier pour les voir apparaître sur votre barre personnelle
----<p>
</DL><p>
<HR>
// etc ....
</DL><p>
-----------------------------251643216214322
Content-Disposition: form-data; name="submit"
Envoyer
-----------------------------251643216214322--
(j'ai raccourci )
Pour Content-Length: je le mesure avec un strlen c'est bon ?
Et aussi la valeur de la boundary c'est une valeur aléatoire non ??
Voila j'éspère que c'est pas trop long et compréhensible merci d'avoir tout lu .