Il progetto KeyForum (
www.keyforum.net),
interamente italiano e destinato a divenire open-source terminata la fase primaria di sviluppo e di testing, mira alla creazione di un software, programmato in Perl 5, in grado di realizzare e gestire una board (o forum o community che dir si voglia) senza server centrale (serverless) e anonimo, il tutto con una modalità di funzionamento simile al P2P (a qualcuno ricorderà Kademlia o Freenet), ma dove ad essere condivisi tra i clients non sono altro che i messaggi costituenti il database della board stessa.
KeyForum è dotato dalle sue ultime versioni di un'interfaccia grafica che, lanciata, carica ed esegue un piccolo exe che gira in background.
Successivamente è possibile aprire il proprio browser in localhost e si accede così, tramite webserver, ad una apparente normalissima board con immagini, form e tutto quello che a cui siamo abituati grazie ai forums tradizionali che conosciamo.
La consultazione della board è possibile anche senza registrazione, sebbene non sia così consentito l'inserimento di messaggi. Registrandosi tramite un comune form di registrazione, il nuovo nodo viene registrato e così si possono da subito inviare nuovi messaggi con la propria identità e nick prescelto.
La protezione, sicurezza e anonimato nel forum sono dati dalle seguenti caratteristiche:
1) Quando un utente si registra, il client genera la chiave RSA pubblica e privata in modo che nessun altro utente possa scrivere messaggi con il proprio nick.
2) L'admin gestisce il forum senza server come un forum normale. Genera sezioni, banna altri utenti, conferma le registrazioni... ecc.
3) Non si può risalire dal nick, all'ip di origine. Ogni nodo che riceve il messaggio lo rispedisce subito e quindi non si può sapere se il nodo è un "innoltratore del messaggio" o "l'origine del messaggio".
4) Database cripe connessioni criptate.
5) Antiflood.
6) La board non può essere danneggiata o messa off line da fattori esterni, ed esisterà fin quando anche solo un client continuerà ad essere presente sul network.
In termini tecnici ogni nodo avrà nel computer il database completo del forum (tramite le chiavi private degli utenti) e le pagine, in runtime, sono quindi rapidissime nel caricamento.
Ogni nodo funge da inoltratore dei dati e quando riceve un messaggio che non ha lo rispedisce subito.
Se un client non è stato connesso per qualche tempo, scaricherà i vecchi messaggi arretrati quando tornerà, senza perderne alcuni.
Le connessioni sono compresse con zlib.
Per gli utenti FASTWEB o con firewall non sono stati rilevati particolari problemi.
Il tempo di propagazione di un messaggio nel sistema, considerando 15 connessioni attive per nodo, è con un calcolo approssimativamente impreciso di meno di 30 secondi. Però ci vorrebbe qualcuno che abbia fatto "calcolo delle probabilità e statistica" per valutarlo.
In definitiva, con la prima versione stabile, chiunque voglia, proprio come per le altre board, può creare community senza che esse entrino a contatto con le altre board già esistenti.
La grafica delle pagine è completamente personalizzabile per via dei files html esterni con la grafica delle pagine.
La lingua della board è anche questa personalizzabile grazie ad un file esterno che si può autoselezionare grazie alle impostazione spedite dal browser al webserver.
Al momento, scaricando dai links presenti in questa pagina
download.keyforum.net l'ultima versione rilasciata, la 0.02b, è da subito possibile, seguendo le semplici indicazioni contenute, connettersi alla board provvisoria di test del programma, per saggiarne le caratteristiche ed il funzionamento (fino al rilascio della prima versione stabile sarà l'unica board esistente, poi piena libertà di creare boards per tutti, come descritto su).
Nota: dopo il download della versione 0.02b è consigliato l'aggiornamento tramite Ruby Patch 1; per i downloads, per nostra precisa scelta e filosofia, è richiesto l'uso di un client compatibile con il network eDonkey (eMule, ad esempio): non sono disponibili al momento link http.
Questa è giusto un'introduzione al programma; ulteriori notizie, consigli circa il funzionamento e la configurazione e discussioni varie ed eventuali sono presenti sulla board ufficiale di supporto (
http://www.keyforum.net/forum/ ). Ci sarebbero ancora un'infinità di argomenti sui quali soffermarsi, ma prima di mettere troppa carne al fuoco, è bene che gli interessati diano un'occhiata direttamente sul sito ufficiale anche per evitare di porre domande a cui è stato già ampiamente risposto o problematiche da tempo risolte.
E' da sottolineare che si tratta ancora di una versione di betatest, quindi passibile di malfunzionamenti, piccoli bugs o possibili incompatibilità. E' possibile segnalare tutto ciò nelle apposite sezioni del forum di supporto, dove è disponibile assistenza da parte dei membri stessi del Keyteam.
Alcune dovute precisazioni:
Cosa NON è keyforum
Keyforum non è un programma pensato per aggirare la legge italiana o per diffondere materiale protetto da copyright.
In particolare non serve per scambiarsi link ed2k
Non è affiliato a nessun'altra iniziativa o sito, inclusi italiazip e theblackdragon
I link (ed2k) non arriveranno mai nè qui nè sulla board keyforum di supporto e test al programma nè in nessun'altra iniziativa del keyteam con la possibile eccezione di materiale liberamente distribuibile secondo le leggi italiane ed internazionali.
Il fatto che molti dei partecipanti all'iniziativa siano stati attivi su forum p2p è del tutto accidentale.
Cos'è keyforum
E' già stato spiegato in dettaglio, comunque per farla breve, questo programma applica il concetto di peer to peer ai forum, ed è nato per consentire a chiunque di aprire un forum anonimamente e quasi gratis, grazie all'assenza di un server centrale.
Attualmente esiste un solo forum di test, ma a regime chiunque potrà utilizzare questo software per aprire una board senza sobbarcarsi i costi di un server centrale e senza esporre i propri dati personali.
Disclaimer
Questa board si dissocia fin da ora da ogni responsabilità circa l'uso che verrà fatto di questa tecnologia.
Facciamo inoltre presente che la board è studiata per garantire l'anonimato, non l'impunita di comportamenti illeciti.
Avvisiamo inoltre gli utenti che mentre il software non è pensato per produrre alcun danno, decliniamo ogni responsabilità circa i danni che possa causare ad oggetti o dati, chi decide di provarlo lo fa a proprio rischio.
Come si usa
1) scaricate il software dalla pagina di download
2) estraete i file in una cartella del vostro pc
3) eseguite il programma
4) aprite il vostro browser preferito ed aprite questo link:
127.0.0.1:81
5) da qui in poi funziona più o meno come questa board
Note:
- la versione attuale ha problemi con alcuni browsers, in particolare Firefox; quello meno soggetto sembra essere Internet explorer
- il programma nella finestra dos è il server della bbs, se lo chiudete non funziona più nulla (nel caso lanciate l'exe direttamente e non dalla GUI)
- i messaggi del forum vengono memorizzati sui pc degli utenti: all'inizio è poca roba, ma a regime potrebbe occupare diversi mega (non superando comunque, nell'arco dell'anno, le dimensioni di un comune CD): tenetene conto quando scegliete dove installarlo
- Per chi ha un firewall: il programma usa la porta 81 per comunicare col browser solo in locale e la 56397 con gli altri peer; questa deve essere aperta in uscita, ed è auspicabile lo sia anche in entrata per un corretto funzionamento del forum (un nodo con questa porta chiusa è simile ad un mulo con lowid: non può essere chiamato da altri nodi).
In breve: dovete solo aprire la 56397, meglio se anche in entrata.
- l'identità di un utente è legata ad un file nella cartella data (li.dbm). Se lo perdete o reinstallate il programma dovrete registrarvi con un'altro nick.
Del KeyForum ha parlato Punto Informatico (link alla pagina), con un articolo ripreso poi su innumerevoli siti italiani del settore e non, come ad esempio Kataweb.
Per qualunque dubbio, domanda o curiosità postate pure di seguito, ogni suggerimento o opinione è sempre bene accetta!
Supremo Anziano - Membro del KeyTeam ( www.keyforum.net )
Member of _FF_DreAm_TeAm_
Canale supporto eMule: #emule-italian-channel
(server: irc.dal.net)
Modificato da Supremo Anziano 30/09/2004 1.56