# F*EX - Frams' Fast File EXchange

F*EX (Frams' Fast File EXchange) e' un servizio per spedire grossi (grandi, enormi, giganti, ...) file da un utente A ad un utente B.

Il mittente carica il file nel server F*EX usando una form WWW di carico mentre al destinatario viene recapitata una e-mail di notifica con un link per effettuare il download.

Direte:

> Per quale motivo ho bisogno di un altro servizio per effettuare il trasferimento dei files?!
> Per questo ho gia' la posta elettronica(e-mail), l'ftp, l'ssh ed anche il comando sendfile!

Io dico:

> Nonostante tutto hai bisogno di F*EX :-)

Supponiamo, per esempio, che tu voglia spedire ai tuoi amici il video delle tue ultime vacanze (1 GB). Hai le seguenti possibilita' (e problemi):

- ### spedire un DVD con il servizio postale

  Fuori discussione - viviamo nell'anno <> dopo l'invenzione di Internet! Spedire supporti hardware e' da trogloditi.

- ### usare la posta elettronica (e-mail)

  Gran parte dei server di posta elettronica hanno un limite di 10 MB per ognuna delle e-mail e la quota totale e' di meno di 100 MB per utente.

- ### uucp

  Perche' non usare la scrittura cuneiforme su una lastra di pietra?

- ### ssh

  Avete la password dei vostri amici oppure siete disposti a dargli la vostra? - solo per trasferire un file?

- ### ftp

  - Quale server ftp usare?
  - Quale utente usare, quale password?
  - Non vi dispiace mandare password e files non crittografati su Internet (insicura per definizione)?
  - Il vostro proxy supporta l'ftp passivo?
  - In caso di ftp anonimo:
    - Permette di caricare file da 1 GB?
    - Permette di cancellare il file caricato subito dopo?
    - Chi altri puo' fare il download del vostro file?
    - Chi altri puo' cancellare il vostro file?
    - Dovete mandare ai vostri amici il link per lo scarico, loro devono informarvi di avere effettuato il download del file e voi dovete cancellarlo subito dopo.
      In poche parole: una rottura di scatole.

- ### http

  - Non esiste un programma di default - deve essere costruito.
  - Non esiste l'auto-notifica.
  - Non esiste l'auto-cancellazione.
  - Pochissimi server HTTP possono trattare file piu' grandi di 2 GB.

- ### sendfile

  - Avete UNIX ed avete sendfile installato?
  - Il vostro destinatario ha UNIX ed ha sendfile installato?
  - Sicuri che ne' voi, ne' il vostro destinatario avete un firewall che blocca la porta 487?

- ### servizi commerciali come DropLoad, ALLPeers, YouSendIt, eccetera

  - Quale limite hanno (gran parte: < 2 GB)?
  - Cosa dire di sicurezza e privacy: i vostri file saranno salvi e sicuri?
  - Sono basati su servizi open source o su proprietari?
  - Sono accessibili con qualsiasi browser oppure hanno bisogno di java, active-X, flash o qualche altro plug-in?
  - Sopravviveranno per piu' di qualche mese?
    (Per esempio servizi quali DropLoad, ALLPeers e drop.io hanno gia' terminato la loro attivita')

Se avete risposto "no" ad almeno ad una delle domande, avete bisogno di F*EX.

## Principali caratteristiche di F*EX

- trasferimento file di dimensioni virtualmente illimitate.
- il destinatario ed il mittente hanno bisogno solo di un programma di posta elettronica e di un browser WEB di qualsiasi tipo: non devono installare nulla.
- funzioni RESEND e REGET per riprendere l'esecuzione dopo un blocco della connessione all'ultimo byte.
- auto-notifica del destinatario.
- auto-cancellazione dopo il download.
- auto-cancellazione dopo un periodo di 5 giorni (per default).
- gli utenti "full" possono creare "sottoutenti" o utenti "limitati" i quali possono spedire solo a questo server.
- gli utenti "full" possono creare gruppi in analogia a quanto succede per le liste di distribuzione, solo che viene fatto per i file.
- manutenzione semplice: non e' necessario l'intervento dell'amministratore per la creazione di nuovi utenti F*EX.
- l'invio di file a piu' destinatari occupa nel server solo lo spazio di una sola spedizione.
- F*EX e' un web-service di tipo HTTP e non ha bisogno di "tunnels" nel firewall.
- sono supportati anche i flussi (stream).
- per gli utenti che conoscono UNIX, ci sono gli script-shell fexsend e fexget che evitano l'uso di un browser-WEB.
- i protocolli ed il codice sorgente sono liberamente disponibili (Perl Artistic).

## Parliamo di SEX

F*EX ha un compagno: Stream EXchange (SEX).

Potete immaginare che SEX sia una specie di lunga pipe UNIX con un relay in mezzo. Questo servizio puo' essere utilizzato per il travaso di dati da un utente A ad un utente B quando A e B non possono stabilire una connessione diretta ma entrambi possono stabilire una connessione HTTP con il server SEX. Per una completa integrazione con i tool di concatenazione dei comandi di UNIX, ci sono gli script-shell sexsend and sexget.

L'autenticazione e' la stessa utilizzata da F*EX.

## Altre domande?

Vedi le FAQ