OVH Cloud OVH Cloud

ms-telnet, écho et redirections d'entrée sortie

2 réponses
Avatar
Le Gaulois
Bonjour,

j'essaie d'envoyer une requette HTTP avec telnet


telnet www.free.fr 80
GET /index.html HTTP/1.1
Host: www.free.fr


1/ Je n'ai pas d'écho, je suis obligé de taper en aveugle

2/ mes 4 premières tentatives ont échoué :

HTTP/1.1 501 Method Not Implemented
Date: Thu, 05 Feb 2004 11:16:12 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux
Allow: GET, HEAD, OPTIONS, TRACE
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

105
<!DOCTYPE HTML PUBLIC"-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD><TITLE>501 Method Not Implemented</TITLE></HEAD><BODY>
<H1>Method Not Implemented</H1>
GET to /index.html not supported.<P>
Invalid method in request GET /index.html HTTP.1.<P>
</BODY></HTML>

La cinquième a marché en partie, mais j'ai été déconnecté avant
la fin de la reception du fichier :

Perte de la connexion à l'hôte

J'ai essayé le telnet de Cygwin. ça marche nettement mieux :
j'ai un écho, et je reçois le fichier demandé en totalité.

Mais que ce soit avec l'un ou l'autre de ces telnet,
je ne peux rediriger ni l'entrée, ni la sortie :

je ne peux pas faire
telnet www.free.fr 80 <essai.txt
ni
cat essai.txt | telnet www.free.fr 80
ni
telnet www.free.fr 80 >sortie.txt
ni
telnet www.free.fr 80 | tee sortie.txt

j'ai même essayé de détourner la sortie
d'un shell secondaire
CMD | tee sortie.txt
telnet www.free.fr 80

dans tous les cas, telnet se referme immédiatement
si son entrée ou sa sortie est redirigé, que ce soit
celui de Windows ou celui de Cygwin.

je suis sous Windows 2000.

Comment résoudre ces problèmes ?

Merci

2 réponses

Avatar
Thierry Boudet
Le 05-02-2004, Le Gaulois a écrit :

Comment résoudre ces problèmes ?



essayer Lynx pour win32 ?
http://www.fdisk.com/doslynx/lynxport.htm



--
David Lightman: Is this a game or is it real?
Joshua: What's the difference?
David Lightman: Oh, wow.
Avatar
Jean-Claude BELLAMY
Dans le message ,
Le Gaulois s'est ainsi exprimé :
j'essaie d'envoyer une requette HTTP avec telnet

telnet www.free.fr 80
GET /index.html HTTP/1.1
Host: www.free.fr

[...]
je suis sous Windows 2000.

Comment résoudre ces problèmes ?




Est-ce que l'usage de Telnet est indispensable ?

Sinon, vu que tu es sous W2K, voici un mini-script VBS qui fait cette manip
de récupération "online" d'un URL de façon nasodigitale!

fichier "getURL.vbs"
Il prend en argument l'URL complet, et le résulat est dirigé sur la sortie
standard (écran), que l'on peut rediriger si on le désire.
------- couper ici -------
set args=wscript.arguments
If args.count=0 Then wscript.quit
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("GET", args(0), FALSE)
objHTTP.Send
WScript.Echo(objHTTP.ResponseText)
------- couper ici -------

Exemples :

H:WSH>getURL.vbs http://www.bellamyjc.org/getip.php
217.128.43.75
(pour info, ce scritp php sur mon site retourne tout bêtement l'adresse IP!)


H:WSH>getURL.vbs http://www.free.fr/index.html >indexFREE.html


NB: il utilise le contrôle ActiveX "MSXML2.XMLHTTP" (XML parser),
- installé en standard avec IE6
- ou que l'on peut télécharger depuis le site de MS

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/xmlgeneral.asp

Version française : fichier msxml3frn.msi de 1901 ko

http://download.microsoft.com/download/b/1/c/b1c59410-3c7c-4707-b642-d7285b41e06c/msxml3frn.msi

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *