# F*EX - Frams' Fast File EXchange

F*EX (Frams' Fast File EXchange) est un service pour envoyer des fichiers volumineux d'un utilisateur A à un utilisateur B.

L'expéditeur upload le fichier au serveur F*EX en utilisant un formulaire WWW et le destinataire reçoit automatiquement une notification.

Vous vous dîtes:

> Pourquoi aurais -je besoin d'un autre service de transfert de fichier ?!
> J'ai déja l'e-mail, le ftp, ssh et même sendfile !

Je réponds:

> Vous avez toujours besoin de F*EX :-)

Par exemple, vous voulez envoyer à vos amis la dernière vidéo de vos vacances (1 GB). Vous avez les possibilités suivantes (et les problèmes):

- ### envoyer un DVD par la voie postale

  Hors de question - nous vivons en <> après l'invention d'Internet. C'est pour les grand-pères.

- ### utiliser l'e-mail

  La plupart des serveurs e-mail ont une limite de 10 MB par message et très souvent un quota d'utilisation de quelques centaines de méga-octets.

- ### uucp

  Et pourquoi pas du marbre et un burin ?

- ### ssh

  Vous avez le mot de passe de vos amis ou bien vous êtes prêts à leur donne le votre, juste pour un transfert de fichier ?

- ### ftp

  - Quel serveur ?
  - Quel compte, quel mot de passe ?
  - Vous ne vous souciez pas d'envoyer des mots de passes non chiffrés et des fichiers sur un Internet non sécurisé ?
  - Est-ce que votre proxy support le ftp passif ?
  - Dans le cas d'un ftp anonyme :
    - Est-ce qu'il permet des uploads de 1GB ?
    - Est-ce qu'il permet de supprimer le fichier uploadé ?
    - Qui peut télécharger votre fichier ?
    - Qui peut supprimer votre fichier ?
    - Vous devez envoyer à votre ami l'URL de téléchargement, il doit vous informer que le download s'est bien passé et vous devez supprimer le fichier .
      C'est plutôt pénible.

- ### http

  - Pas d'upload par défaut et de gestion des utilisateurs. Cela doit être programmé
  - Pas de notification automatique
  - Pas d'effacement automatique
  - Peu de serveur http peuvent gérer des fichiers de plus de 2GB

- ### sendfile

  - Vous utilisez UNIX et sendfile est installé ?
  - Votre destinataire utilise UNIX et a sendfile d'installé ?
  - Ni vous ou votre destinataire n'a le port 487 bloqué par un firewall ?

- ### Des services commerciaux comme DropLoad, ALLPeers, YouSendIt, etc

  - Quel limite ont-ils (le plupart: < 2 GB)?
  - Quid de la sécurité et de la confidentialité : est-ce vos fichiers seront entre de bonnes mains ?
  - Est-ce qu'ils sont opensource ou propriétaire ?
  - Est-ce qu'ils sont accessibles avec n'importe quel navigateur ou bien avez-vous besoin de java, active-X, flash ou d'autres plugins ésotériques ?
  - Est-ce qu'ils vont encore exister d'ici quelques mois?
    (DropLoad, ALLPeers et drop.io ont déja mis la clé sous la porte)

Si vous avez répondu "non" à une seule de ces questions, alors vous avez besoin de F*EX

## Principales fonctionnalités de F*EX

- transfert de fichier de taille virtuellement infini
- le destinataire et l'expéditeur ont uniquement besoin d'un e-mail et d'un navigateur web, ils n'ont pas besoin d'installer de logiciels.
- reprise d'upload et de téléchargement en cas de défaillance
- notification automatique du destinataire
- suppression automatique après un téléchargement
- suppression automatique après un délai ajustable (par défaut: 5 jours)
- les utilisateurs F*EX peuvent créer des URLs d'upload à usage unique pour des utilisateurs extérieurs
- les utilisateurs F*EX peuvent créer des sous-utilisateurs qui ne pourront envoyer des fichiers uniquement à cet utilisateur
- les utilisateurs F*EX peuvent créer des groupes, similaire à des listes de diffusions, mais pour des fichiers
- maintenance réduite au minimum : pas d'interventations de l'administrateur nécessaires mise à part la création de nouveaux utilisateurs
- l'envoi à plusieurs destinataires ne nécessite pas le stockage d'autant de fichiers sur le serveur
- F*EX est un service web HTTP qui ne nécessite pas de contourner les parre-feux.
- support des flux
- pour les vrais utilisateurs UNIX, il existe les programmes shell fexsend et fexget afin d'éviter l'utilisation ennuyeuse de l'interface web
- protocole et code source librement disponible (Perl Artistic)

## Parlons de SEX

F*EX a un ami : Stream EXchange (SEX).

Vous pouvez imager SEX comme un tube UNIX réseau s'appuyant sur un relais. Cela peut s'avérer utile pour envoyer des données d'un utilisateur A à un utilisateur B lorsque A et B ne peuvent établir une connexion directe, mais que chacun peut accéder en HTTP au serveur SEX. Pour une intégration sans peine avec les outils UNIX, il y a les commandes shell sexsend et sexget.

L'authentifaction est la même qu'avec F*EX

## Encore des questions?

Voir la FAQ