BFTPD

Description
bftpd est une ébauche de serveur FTP.
Je dis "ébauche" parceque, s'il inclut à peu près toutes les commandes pour manipuler les fichiers, il n'intègre en revanche aucune notion de sécurité et de restriction d'accès...
En effet, le login est anonyme et donne un accès illimité à la machine distante !
Au départ j'ai développé ce serveur pour transferer facilement des fichiers d'une machine à l'autre, en utilisant l'interface d'Internet Explorer.

Options
-d pour détacher le process de la console.
-n pour empecher le serveur de résoudre les adresses des clients.
-p port : port d'écoute du serveur (21 par défaut)

Compilation
Projet Visual C++
Ne pas oublier d'inclure la librairie wsock32.lib !

ToDo
L'automate FTP fonctionne, mais il faudrait l'améliorer, notamment ce qui concerne l'envoi de fichiers par le serveur.
Le portage sous Linux ne devrait pas poser de problème.

Fixed
12/02/2003 :
De nombreuses fonctions utilisaient un pointeur sur les paramètres de la commande sans vérifier sa validité...
Le mode passif ne fonctionnait pas si le client envoyait sa commande (RETR, LIST, ...) avant de connecter le canal de transfert.

Télécharger la source du projet