Anoncookies
Lingua: Inglese (personalizzabile)
Linguaggio: C (modulo Apache)
Sistema operativo: Unix
Descrizione
Anoncookies è un modulo per Apache (testato con la versione 1.2) che permette di limitare l'accesso a un sito WWW in maniera simile a quanto avviene per i siti FTP anonimi: gli utenti che vogliono accedere alle directory protette devono prendere un "biglietto" (l'analogo del login anonimo nell'FTP) gestito dal browser tramite i cookie. Il biglietto permette di accedere al sito a tempo indeterminato, ma scade dopo un certo periodo di inutilizzo (che viene calcolato a partire dal termine dell'ultimo download); esiste anche un limite massimo sul numero di download contemporanei possibili. Limitando il numero massimo di biglietti disponibili, è possibile limitare il numero massimo di utenti contemporanei nel sito.
E' possibile in alternativa attivare una modalità "diretta", in cui il biglietto viene automaticamente consegnato, se disponibile, a chi richiede un file nella zona limitata, ma viene riconsegnato immediatamente alla fine dell'operazione. Questa modalità non richiede l'uso di cookie, ma non funziona però con gli accessi tramite proxy (perchè l'utente viene identificato con il proprio indirizzo IP anzichè con un cookie).
E' anche possibile bypassare tutti i controlli per un insieme limitato di indirizzi IP o browser.
Sebbene l'uso di questo sistema sia moderatamente complesso per gli utenti, e presenti difficoltà tecniche per accessi atipici (ad esempio programmi di scaricamento in background che non supportano i cookie), esso è un mezzo utile per limitare in modo equo gli accessi ad un sito troppo trafficato (eventualmente associato ad una limitazione di banda imposta con il modulo Bandwidth.) Il sistema è ad esempio in uso presso questo sito.
Il programma, di default, restituisce messaggi in inglese; comunque, tutti i messaggi sono personalizzabili mediante pagine HTML esterne e comandi di configurazione (non è necessario modificare il codice).
Installazione
Si vedano i commenti a inizio sorgente (in inglese). E' necessario copiare il sorgente nella directory con i sorgenti di Apache, modificare il file Configuration di Apache perchè anche questo modulo venga compilato insieme agli altri, e poi ricompilare Apache. E' anche necessario preparare le directory di dati in modo che siano leggibili e scrivibili dall'utente sotto cui gira il server (tipicamente nobody).
Guida all'uso
Si vedano i commenti a inizio sorgente (in inglese).
Scarica il programma