[CLIENT FTP] Liste de fichier Microsoft [Résolu]

Signaler
Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008
-
Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008
-
Salut a tous les programmeurs !



Voila, je fais un client en C sous linux. Donc tout va bien je me
connecte et je recoit la liste des fichiers avec la commande LIST.



Bref c'est tout bon ca, mais le soucis, c'est que je doit déterminer quel dossier est accéssible en écriture pour le compte.



Pour une liste de type UNIX avec les permissions en début de lignes (
drwxrwxrwx ) pas de soucis, mais avec la liste à la microsoft ... je
sais pas trop comment faire...



Elle resemble a ca pour ceux qui ne connaissant pas :



02-23-06 06:26AM <DIR> moh214rR


02-25-06 01:58PM <DIR> pub


02-15-06 11:20AM 57 temp.htm



La liste de type Unix ressemble a ca :



drwxr-xr-x 6 0 0 4096 Feb 24 22:05 .


drwxr-xr-x 6 0 0 4096 Feb 24 22:05 ..


drwxrwxrwx 2 0 0 4096 Feb 24 20:48 TeSte


drwxrwxrwx 2 0 0 4096 Feb 24 22:04 TeSte 2


drwxrwxrwx 2 0 0 4096 Feb 20 04:46 upload


drwxr-xr-x 8 0 0 4096 Feb 15 05:56 virtual


-rwxrwxr-x 1 0 0 166 Sep 05 17:17 welcome.msg





Donc est ce que quelqu'un a une solution please ??

ZedMaTriX

6 réponses

Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008

Bon je vient de le faire ... Et je suis tellement triste ...



Bon la bonne nouvelle c'est que je sais comment font les autres softs pour savoir si on as des permissions ou pas.

La mauvaise nouvelle ... c'est que c'est la méthode crade !



Enffet il ecrit un dossier pour test :



No.
Time
Source
Destination
Protocol Info

127 15.153812
203.53.147.61
192.168.169.128
FTP Response: 257 "/ 96.39088" directory
created.



Frame 127 (91 bytes on wire, 91 bytes captured)

Ethernet II, Src: Vmware_e3:df:d0 (00:50:56:e3:df:d0), Dst: Vmware_8a:0f:3b (00:0c:29:8a:0f:3b)

Internet Protocol, Src: 203.53.147.61 (203.53.147.61), Dst: 192.168.169.128 (192.168.169.128)

Transmission Control Protocol, Src Port: ftp (21), Dst Port: 1066 (1066), Seq: 448, Ack: 107, Len: 37

File Transfer Protocol (FTP)

257 "/ 96.39088" directory created.\r\n

Response code: PATHNAME created (257)

Response arg: "/ 96.39088" directory created.



No.
Time
Source
Destination
Protocol Info

128 15.156621
192.168.169.128
203.53.147.61
FTP Request: RMD / 96.39088



Frame 128 (70 bytes on wire, 70 bytes captured)

Ethernet II, Src: Vmware_8a:0f:3b (00:0c:29:8a:0f:3b), Dst: Vmware_e3:df:d0 (00:50:56:e3:df:d0)

Internet Protocol, Src: 192.168.169.128 (192.168.169.128), Dst: 203.53.147.61 (203.53.147.61)

Transmission Control Protocol, Src Port: 1066 (1066), Dst Port: ftp (21), Seq: 107, Ack: 485, Len: 16

File Transfer Protocol (FTP)

RMD / 96.39088\r\n

Request command: RMD

Request arg: / 96.39088





No.
Time
Source
Destination
Protocol Info

131 15.665801
203.53.147.61
192.168.169.128
FTP [TCP Retransmission] Response: 250
RMD command successful.



Frame 131 (83 bytes on wire, 83 bytes captured)

Ethernet II, Src: Vmware_e3:df:d0 (00:50:56:e3:df:d0), Dst: Vmware_8a:0f:3b (00:0c:29:8a:0f:3b)

Internet Protocol, Src: 203.53.147.61 (203.53.147.61), Dst: 192.168.169.128 (192.168.169.128)

Transmission Control Protocol, Src Port: ftp (21), Dst Port: 1066 (1066), Seq: 485, Ack: 123, Len: 29

File Transfer Protocol (FTP)

250 RMD command successful.\r\n

Response code: Requested file action okay, completed (250)

Response arg: RMD command successful.

ZedMaTriX
Messages postés
547
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
7 octobre 2007
1
Bonjour,



Je ne crois pas qu'il y ai de solution, mais je te conseille de vérifier dans les RFC correspondantes au protocole FTP.

La seule solution que je vois, c'est que si tu reçois un message d'erreur lors de la création du fichier pour un upload

tu affiches le message à l'écran.

D'ailleurs suivant le type de numéro d'erreur (de mémoire c'est le premier chiffre qui détermine le type)

Certaine erreur sont juste des avertissement, d'autre sont des erreurs
fatales, il y aussi juste des informations définitives

et pour finir des informations qui détermine que le traitement est
correct jusque là et que la suite du traitement peut continuer.

Cordialement

Fred Cailleau-Lepetit (http://cfred.free.fr)
Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008

J'avais fais exactement ca en VB au paravant.. Mais la je voudrais faire un truc propre ...



Mais bon, si il n'y a que cette soution...





Pourtant il as des logiciels qui détermine quelles sont les permissions sur un serveur utilisant le service IIS de windaube...



Je comprend pas comment ils ont fais !

ZedMaTriX
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu peux dire windows ca marche aussi
Messages postés
547
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
7 octobre 2007
1
" Pourtant il as des logiciels qui détermine quelles sont les
permissions sur un serveur utilisant le service IIS de windaube..."


Si je te comprends bien ça ne marcherais que lorsque le client se
connecte à IIS, si c'est un autre serveur FTP ça ne marcheras pas?

C'est pas un peu crade comme solution ça?

Dans tout les cas la bible c'est la RFC c'est ça le standard!

Alors regarde si il y a une commande qui est prévu pour ça. Je n'en ai pas vu lorque je l'ai lu il y a qq temps,

mais c'était une lecture lecture rapide, j'ai peut être loupé quelque chose.


Cordialement

Fred Cailleau-Lepetit (http://cfred.free.fr)
Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008

vecchio56 : Tu peux dire windows ca marche aussi

T'es sure ? Ca va pas planter ??


Ben j'ai l'impression ! Car à chaque fois que je tombe sur un serveur
ayant ce type de liste sans les permissions, j'ai le souvenir de voire
comme message bienvenue ( 220 ) Microsoft IIS 5.0... Ou un truc du
genre...



Et pour la RFC 959 je l'ai déjà étudié ... mais elle ne parle pas du service M$. Ce qui me parait normal.

De toutes manières, M$ n'ont jamais voulut faire dans les normes... (
On voie bien l'exemple avec IE... Heureusement ils se rattrapent enfin
avec IE7, bref )





J'avais penser essayer de snifer mon réseau, et utiliser un des softs
qui réussi a sortir les permissions, même pour le service M$, peut etre
qu'il utilisent quelque chose spécial comme commande...