Still working to recover. Please don't edit quite yet.

Difference between revisions of "Freenet"

From Anarchopedia
Jump to: navigation, search
m (Reverted edits by 202.142.150.50 (Talk); changed back to last version by Beta M)
 
(14 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[http://buichi.cn/articles/camargue.html camargue] [http://jaeoong.jino-net.ru/articles/aerocool-dissipatori/ aerocool dissipatori e ventole] [http://tyrian.cn/krampwilly.html kramp willy] [http://stetit.cn/blog/longroad.html long road] [http://jaeoong.jino-net.ru/articles/plasma-10/ plasma 42 pollici 1024 x 768] [http://jaeoong.jino-net.ru/articles/videos-de27/ videos de putas gratis] [http://wobow.cn/ wobow.cn] [http://actory.cn/blog/videopornonaruto.html Video porno naruto] [http://getara.cn/ getara.cn] [http://jaeoong.jino-net.ru/articles/v-data/ v data] [http://actory.cn/blog/wwwpornoyoutube.html Www pornoyoutube com] [http://kos-in-off.jino-net.ru/view/jonnhy-deep/ jonnhy deep] [http://getara.cn/ getara.cn] [http://listkoshara.jino-net.ru/blog/bmw-gs/ bmw gs 650] [http://kos-in-off.jino-net.ru/view/www-funkytown/ www funkytown com] [http://galus.cn/topic/wwwlibri.html www libri] [http://yanayakunina.jino-net.ru/lib/everything-brian.htm everything brian adams] [http://actory.cn/blog/winfaxprodownload.html Winfax pro download] [http://listkoshara.jino-net.ru/blog/video-morte1/ video morte] [http://kos-in-off.jino-net.ru/view/jojo-get1/ jojo get] [http://dolem.cn/topic/siemensgigaset.html siemens gigaset sl150 colour] [http://buichi.cn/articles/xxxmpeg.html Xxx mpeg] [http://actory.cn/blog/wwwdragonball.html Www dragon ball it] [http://jaeoong.jino-net.ru/articles/mobile-virgin/ mobile virgin cristina aguilera] [http://tyrian.cn/cavalliroberto.html cavalli roberto profumi donna] [http://jaeoong.jino-net.ru/articles/ken-ring/ ken ring] [http://yanayakunina.jino-net.ru/lib/ponti-idrogeno.htm ponti idrogeno] [http://tyrian.cn/faqhostingwindows.html faq hosting windows] [http://yanayakunina.jino-net.ru/lib/www-internet.htm www internet exploer com] [http://kos-in-off.jino-net.ru/view/la-via4/ la via del male] [http://listkoshara.jino-net.ru/blog/foto-uomini2/ foto uomini nudi famosi] [http://jaeoong.jino-net.ru/articles/postales-religiosas/ postales religiosas] [http://kos-in-off.jino-net.ru/view/bad-boys1/ bad boys blu] [http://dolem.cn/topic/fiatpuntomjetkm.html fiat punto m jet km 0] [http://ninus.cn/laserenissima/ la serenissima mix] [http://wobow.cn/topic/videoupskirt.html Video upskirt] [http://listkoshara.jino-net.ru/blog/boyz-/ boyz 2 men] [http://tyrian.cn/cassettasicurezza.html cassetta sicurezza] [http://jaeoong.jino-net.ru/articles/zululand/ zululand] [http://tyrian.cn/dibujodegallina.html dibujo de gallina] [http://kos-in-off.jino-net.ru/view/rai-piazza/ rai piazza grande] [http://listkoshara.jino-net.ru/blog/immigrati-cinesi/ immigrati cinesi] [http://jaeoong.jino-net.ru/articles/foto-incidenti1/ foto incidenti stradali] [http://yanayakunina.jino-net.ru/lib/canal-satellite1.htm canal satellite hexadecimal] [http://kos-in-off.jino-net.ru/view/usb-14/ usb 2 giga] [http://jaeoong.jino-net.ru/articles/medley-midi/ medley midi karaoke] [http://jaeoong.jino-net.ru/articles/xclusive/ xclusive] [http://actory.cn/blog/winxenchant.html Winx enchant] [http://kos-in-off.jino-net.ru/view/nikon-cf/ nikon cf d70] [http://listkoshara.jino-net.ru/blog/ojala/ ojala] [http://galus.cn/topic/roypacibesamemucho.html roy paci besame mucho] [http://stetit.cn/blog/dottorjekyllmister.html dottor jekyll mister dj] [http://kos-in-off.jino-net.ru/view/i-need5/ i need to know] [http://xolia.cn/web/ivipnudi.html i vip nudi] [http://listkoshara.jino-net.ru/blog/stradario-veneto/ stradario veneto] [http://wobow.cn/topic/voyeursexcar.html Voyeur sex car] [http://yanayakunina.jino-net.ru/lib/calendario-partite.htm calendario partite euro 2004] [http://dolem.cn/topic/alexanderfleming.html alexander fleming] [http://kos-in-off.jino-net.ru/view/pipi-e/ pipi e cacca di donne] [http://listkoshara.jino-net.ru/blog/julia-di/ julia di tinto bras] [http://kos-in-off.jino-net.ru/view/michelin/ michelin] [http://actory.cn/blog/wetteen.html Wet teen] [http://xolia.cn/web/ozn.html ozn] [http://jaeoong.jino-net.ru/articles/hp-pavillion6/ hp pavillion lcd 17] [http://yanayakunina.jino-net.ru/lib/un-robot.htm un robot da collezione] [http://jaeoong.jino-net.ru/articles/barron-kenny/ barron kenny night and the city] [http://actory.cn/ actory.cn] [http://tyrian.cn/forciniti.html forciniti] [http://getara.cn/valeriavisconti/ Valeria visconti com] [http://listkoshara.jino-net.ru/blog/nissan-terrano4/ nissan terrano] [http://jaeoong.jino-net.ru/articles/lesbo-roma/ lesbo roma] [http://kos-in-off.jino-net.ru/view/depilare-la/ depilare la vagina] [http://jaeoong.jino-net.ru/articles/xxl-vivo/ x800xl vivo] [http://listkoshara.jino-net.ru/blog/fifa9/ fifa 1995] [http://jaeoong.jino-net.ru/articles/video-baila/ video baila morena] [http://xolia.cn/web/brunocuomo.html bruno cuomo] [http://yanayakunina.jino-net.ru/lib/hotel-casablanca.htm hotel casablanca] [http://stetit.cn/blog/talitrus.html talitrus] [http://actory.cn/blog/videohentai.html Video hentai download gratis] [http://wobow.cn/topic/villaaffittosardegna.html Villa affitto sardegna] [http://listkoshara.jino-net.ru/blog/cnr1/ cnr 10011] [http://jaeoong.jino-net.ru/articles/nomi-propri/ nomi propri maschili] [http://stetit.cn/blog/nellie.html nellie] [http://kos-in-off.jino-net.ru/view/video-ludmilla1/ video ludmilla] [http://kos-in-off.jino-net.ru/view/lacie-gb3/ lacie 500gb hard disk e floppy] [http://kos-in-off.jino-net.ru/view/immagini-sex/ immagini sex] [http://kos-in-off.jino-net.ru/view/down-down2/ down down] [http://xolia.cn/web/amoreerotico.html amore erotico] [http://wobow.cn/topic/volimilanobudapest.html Voli milano budapest] [http://yanayakunina.jino-net.ru/lib/si-conocieras.htm si conocieras el don de dios] [http://kos-in-off.jino-net.ru/view/colonna-per/ colonna per trapano] [http://wobow.cn/topic/voliolanda.html Voli olanda] [http://listkoshara.jino-net.ru/blog/non-dimenticarti/ non dimenticarti di me] [http://yanayakunina.jino-net.ru/lib/berna-albergo.htm berna albergo] [http://yanayakunina.jino-net.ru/lib/grembiule.htm grembiule] [http://listkoshara.jino-net.ru/blog/pompini-free/ pompini free] [http://buichi.cn/articles/wwwyoupornit.html Www you porn it] [http://yanayakunina.jino-net.ru/lib/sonora-dinamita.htm sonora dinamita] [http://stetit.cn/blog/postmaster.html postmaster] [http://listkoshara.jino-net.ru/blog/otto-immagini1/ otto immagini da mario vs donkey kong] [http://xolia.cn/web/nicoleguta.html nicole guta] [http://stetit.cn/blog/vmx1000.html vmx 1000] [http://kos-in-off.jino-net.ru/view/horoskop/ horoskop] [http://kos-in-off.jino-net.ru/view/c-mi/ c4 mi] [http://listkoshara.jino-net.ru/blog/warner-baxter/ warner baxter] [http://xolia.cn/ xolia.cn] [http://jaeoong.jino-net.ru/articles/graduatoria-1/ graduatoria 6 concorso 3 bando vfb] [http://listkoshara.jino-net.ru/blog/home-cinema6/ home cinema amstrad] [http://jaeoong.jino-net.ru/articles/Fly-fishing1/ fly fishing outfitters] [http://jaeoong.jino-net.ru/articles/Creme-viso1/ creme viso e corpo] [http://dolem.cn/topic/fotonudecarmen.html foto nude carmen di pietro] [http://kos-in-off.jino-net.ru/view/oakley-big/ oakley big square wire] [http://yanayakunina.jino-net.ru/lib/landi.htm landi] [http://listkoshara.jino-net.ru/blog/rainbow-six2/ rainbow six 3 torna su xbox] [http://galus.cn/topic/fanta.html fanta-] [http://jaeoong.jino-net.ru/articles/figlio-unico/ figlio unico] [http://wobow.cn/topic/wtrenitaliait.html W trenitalia it] [http://jaeoong.jino-net.ru/articles/russ-meyer/ russ meyer film dvd] [http://listkoshara.jino-net.ru/blog/mazda-7/ mazda 3 usata] [http://wobow.cn/topic/videopornoincesto.html Video porno incesto gratis] [http://actory.cn/ actory.cn] [http://wobow.cn/ wobow.cn] [http://stetit.cn/blog/rnb2004.html rnb 2004] [http://listkoshara.jino-net.ru/blog/rimini-vacanza/ rimini vacanza hotel] [http://yanayakunina.jino-net.ru/lib/gena-lee1.htm gena lee nolin] [http://stetit.cn/blog/theseasonsmost.html the season s most beautiful and sad song] [http://stetit.cn/blog/culofotogratis.html culo foto gratis] [http://listkoshara.jino-net.ru/blog/vinca-botanica/ vinca (botanica)] [http://yanayakunina.jino-net.ru/lib/www-la13.htm www la guardiola it] [http://kos-in-off.jino-net.ru/view/quando-sale/ quando sale la marea libri] [http://jaeoong.jino-net.ru/articles/esame-geometra/ esame geometra] [http://getara.cn/videonextdoornikki/ Video nextdoornikki] [http://kos-in-off.jino-net.ru/view/beth-gibbons/ beth gibbons] [http://tyrian.cn/codicicontrollo.html codici controllo rete] [http://jaeoong.jino-net.ru/articles/organetto/ organetto] [http://ninus.cn/mmc512nokia6600/ mmc 512 nokia 6600] [http://tyrian.cn/ tyrian.cn] [http://kos-in-off.jino-net.ru/view/tema-di/ tema di elisa] [http://kos-in-off.jino-net.ru/view/vicodin-es/ vicodin es] [http://tyrian.cn/programasde.html programas de tv] [http://jaeoong.jino-net.ru/articles/mujse-dosti/ mujse dosti karoge] [http://dolem.cn/topic/bmw530d2002.html bmw 530 d 2002] [http://galus.cn/topic/samsungclp-550.html samsung clp-550] [http://kos-in-off.jino-net.ru/view/personaggi-di1/ personaggi di uomini e donne] [http://jaeoong.jino-net.ru/articles/software-divx/ software divx pro] [http://dolem.cn/topic/iochennvivo.html io che nn vivo] [http://xolia.cn/ xolia.cn] [http://kos-in-off.jino-net.ru/view/nvidia-geforce22/ nvidia geforce 6800gt ddr3] [http://kos-in-off.jino-net.ru/view/testi-per/ testi per karaoke] [http://getara.cn/vecchiepompinare/ Vecchie pompinare] [http://buichi.cn/articles/xxxtoons.html Xxx toons] [http://galus.cn/topic/reginadelcelebrita.html regina del celebrita 883] [http://ninus.cn/ ninus.cn] [http://listkoshara.jino-net.ru/blog/quotazioni-opel/ quotazioni opel zafira] [http://jaeoong.jino-net.ru/articles/Fumetti-dragonball1/ fumetti dragonball xxx] [http://kos-in-off.jino-net.ru/view/creampie-eating/ creampie eating] [http://listkoshara.jino-net.ru/blog/minuterie-bigiotteria/ minuterie bigiotteria] [http://listkoshara.jino-net.ru/blog/pneumatici-alternativi/ pneumatici alternativi] [http://actory.cn/blog/wwwvideogratisit.html Www videogratis it] [http://xolia.cn/web/giocodovedevi.html gioco dove devi formare coppie] [http://ninus.cn/traffico/ traffico] [http://listkoshara.jino-net.ru/blog/gorgia/ gorgia] [http://jaeoong.jino-net.ru/articles/www-sirio/ www sirio it] [http://kos-in-off.jino-net.ru/view/la-regina8/ la regina cristina] [http://tyrian.cn/ tyrian.cn] [http://galus.cn/topic/cellphones.html cellphones] [http://jaeoong.jino-net.ru/articles/hyperpen-u/ hyperpen 8000u] [http://yanayakunina.jino-net.ru/lib/tiziano-ferro19.htm tiziano ferro taranto] [http://listkoshara.jino-net.ru/blog/franco-e1/ franco e ciccio ladro e guardia] [http://yanayakunina.jino-net.ru/lib/panasonic-dvd3.htm panasonic dvd videoregistratore] [http://wobow.cn/ wobow.cn] [http://kos-in-off.jino-net.ru/view/Codice-avviamento1/ codice avviamento postale di palma campa] [http://wobow.cn/topic/vinovendita.html Vino vendita] [http://listkoshara.jino-net.ru/blog/crossover-behringer/ crossover behringer] [http://kos-in-off.jino-net.ru/view/pen-drive6/ pen drive lettori mp3 1gb] [http://yanayakunina.jino-net.ru/lib/dlink-dwl3.htm dlink dwl 900ap] [http://jaeoong.jino-net.ru/articles/vulcani-e/ vulcani e terremoti] [http://yanayakunina.jino-net.ru/lib/unione-artigiani.htm unione artigiani italiani] [http://listkoshara.jino-net.ru/blog/ducks/ ducks] [http://actory.cn/ actory.cn] [http://tyrian.cn/universalstudio.html universal studio] [http://kos-in-off.jino-net.ru/view/iris-business/ iris business card reader] [http://yanayakunina.jino-net.ru/lib/dizionario-inglese1.htm dizionario inglese economico] [http://wobow.cn/topic/videohorsesex.html Video horse sex] [http://buichi.cn/articles/wwwmature.html Wwwmature] [http://actory.cn/blog/videotriearrapate.html Video trie arrapate] [http://listkoshara.jino-net.ru/blog/lavorazione-ferro/ lavorazione ferro] [http://listkoshara.jino-net.ru/blog/ditte-abbigliamento/ ditte abbigliamento a prato] [http://jaeoong.jino-net.ru/articles/il-nome1/ il nome che non hai] [http://jaeoong.jino-net.ru/articles/volo-hotel2/ volo hotel rodi] [http://yanayakunina.jino-net.ru/lib/karma-audio.htm karma audio video] [http://galus.cn/topic/sodade.html sodade] [http://listkoshara.jino-net.ru/blog/giocattoli-jupiter/ giocattoli jupiter] [http://kos-in-off.jino-net.ru/view/tagli-capelli2/ tagli capelli maschili] [http://yanayakunina.jino-net.ru/lib/logica.htm logica] [http://xolia.cn/web/hl2030.html hl 2030] [http://jaeoong.jino-net.ru/articles/corazone/ corazone] [http://yanayakunina.jino-net.ru/lib/www-cerco.htm www cerco chat it] [http://listkoshara.jino-net.ru/blog/testo-delle1/ testo delle canzoni di renato zero] [http://jaeoong.jino-net.ru/articles/jbl-e1/ jbl e30 casse acustiche] [http://lesbiansquirt.nirrac.info/ Lesbian squirt] [http://socket7.pyrrena.info/ socket 7] [http://confrontoabbonamento.omestlo.info/ Confronto abbonamento adsl] [http://contattimsnragazze.omestlo.info/ Contatti msn ragazze sexy] [http://fotodinudiste.omestlo.info/ Foto di nudiste] [http://lunanadobalo.qirkona.info/ luna nad obalo] [http://m6fr.powmeny.info/ m6 fr] [http://testinteligenza.pexase.info/ test inteligenza] [http://wirelessadslmodem-router.pyrrena.info/ wireless adsl modem-router] [http://leccatadifica.omestlo.info/ Leccata di fica] [http://dizionariodei.oktife.info/ Dizionario dei sogni] [http://tarantagioventu.ratoba.info/ taranta gioventu] [http://camperusatisicilia.oxernel.info/ camper usati sicilia] [http://nasodicane.pyrrena.info/ naso di cane] [http://nowarefree.powmeny.info/ now are free] [http://poulaillier.qirkona.info/ poulaillier] [http://creditoriacquisto.oktife.info/ Credito riacquisto prima casa] [http://eurotravelit.oktife.info/ Eurotravel it] [http://nientegiocoonline.powmeny.info/ niente gioco online in virtua fighter 5] [http://elisabettaferri.nirrac.info/ Elisabetta ferri] [http://contedimontecristo.qirkona.info/ conte di montecristo vol 03] [http://nonguardatemi.powmeny.info/ non guardatemi] [http://capriottigsas.pexase.info/ capriotti g sas] [http://leavetraduzione.oxernel.info/ leave traduzione] [http://annuncioescort.qirkona.info/ annuncio escort] [http://disegnisole.omestlo.info/ Disegni sole] [http://lettoremp3registratore.ratoba.info/ lettore mp3 registratore vocale] [http://mischabarton.nirrac.info/ Mischa barton nuda] [http://immaginiamatoriali.nirrac.info/ Immagini amatoriali spiagge nudiste] [http://lastradascarlatta.ratoba.info/ la strada scarlatta] [http://multicdimpianti.qirkona.info/ multi cd impianti hifi] [http://pexase.info/ pexase.info] [http://nirrac.info/index0_1000.html main] [http://yuit.pexase.info/ yuit] [http://donnakaran.pyrrena.info/ donna karan] [http://pauraeamore.pexase.info/ paura e amore] [http://yahoocom.ratoba.info/ y ahoo com] [http://ditalinivideo.omestlo.info/ Ditalini video] [http://vgasplitter.pyrrena.info/ vga splitter] [http://videoingoio.nygorer.info/ Video ingoio] [http://meatballs2.pexase.info/ meatballs 2] [http://qirkona.info/ qirkona.info] [http://extensioncapello.oktife.info/ Extension capello] [http://iuav.oxernel.info/ iuav] [http://wipeout64.ratoba.info/ wipeout 64] [http://regalopersonalizzato.nirrac.info/ Regalo personalizzato donna] [http://wwwtroie.nygorer.info/ Www troie] [http://acupuncture.nygorer.info/ Acupuncture school] [http://cellulardvd.qirkona.info/ cellular dvd] [http://fotodipenecirconciso.oktife.info/ Foto di pene circonciso] [http://caricatorecd.powmeny.info/ caricatore cd per seat] [http://sullagodorato.ratoba.info/ sul lago dorato] [http://macchinafotografica.pexase.info/ macchina fotografica digitale 10x] [http://silentboostk8.pyrrena.info/ silent boost k8] [http://copertinedvd.ratoba.info/ copertine dvd italiane] [http://tettecom.nygorer.info/ Tette com] [http://pyrrena.info/ pyrrena.info] [http://vajontmarcopaolini.ratoba.info/ vajont marco paolini] [http://czarnoczy.ratoba.info/ czarn oczy] [http://indirizzimsnragazze.nirrac.info/ Indirizzi msn ragazze] [http://saltimpalo.oxernel.info/ saltimpalo] [http://primolesbo.powmeny.info/ primo lesbo] [http://wwwdragonballaf.nygorer.info/ Www dragonball af it] [http://cartonipompini.omestlo.info/ Cartoni pompini] [http://pexase.info/ pexase.info] [http://belledonnenude.omestlo.info/ Belle donne nude gratis] [http://smsgratisinternet.oxernel.info/ sms gratis internet] [http://infotraffico.omestlo.info/ Infotraffico] [http://oxernel.info/ oxernel.info] [http://minivideoporno.nirrac.info/ Mini video porno gratis] [http://verbatimpendrive.qirkona.info/ verbatim pen drive] [http://castellogestione.oktife.info/ Castello gestione credito] [http://cavoautopalmari.powmeny.info/ cavo auto palmari] [http://pattociviledi.pexase.info/ patto civile di solidarieta] [http://albergoalassioit.nygorer.info/ Albergo alassio it] [http://edelweisse.powmeny.info/ edel weisse] [http://garadirutti.nirrac.info/ Gara di rutti] [http://emulegratis.oktife.info/ Emule gratis] [http://ozzanomonferrato.powmeny.info/ ozzano monferrato] [http://ragazzeconseno.ratoba.info/ ragazze con seno grosso] [http://facesittingvideo.omestlo.info/ Facesitting video] [http://autosinistrate.nygorer.info/ Auto sinistrate] [http://ristorantiatene.nirrac.info/ Ristoranti atene] [http://dioperdonilamia.powmeny.info/ dio perdoni la mia pistola] [http://trofeoberlusconi.nygorer.info/ Trofeo berlusconi] [http://criticalmass.ratoba.info/ critical mass] [http://ipuffiblu.ratoba.info/ i puffi blu] [http://tele2mp3.pyrrena.info/ tele2 mp3] [http://ispettorato.omestlo.info/ Ispettorato del lavoro milano] [http://profumodolce.qirkona.info/ profumo dolce vita] [http://julianaleite.powmeny.info/ juliana leite] [http://chardonnay.pexase.info/ chardonnay] [http://canoncp660.pexase.info/ canon cp 660] [http://maturefreesex.nirrac.info/ Mature free sex] [http://aspire9502wlmi.qirkona.info/ aspire 9502wlmi] [http://playboycalendario.oxernel.info/ playboy calendario] [http://samsunglaserstampante.ratoba.info/ samsung laser stampante] [http://risolutivo.qirkona.info/ risolutivo] [http://fuckhert.pexase.info/ fuck hert] [http://pyrrena.info/index1_1000.html map] [http://notebookvgn-a417m.powmeny.info/ notebook vgn-a417m] [http://canalissenza.omestlo.info/ Canalis senza mutande] [http://fotowinxenchantix.oktife.info/ Foto winx enchantix] [http://amateurnopanty.nygorer.info/ Amateur no panty] [http://lanemoja.pyrrena.info/ lane moja] [http://arancia.ratoba.info/ arancia] [http://vitellodaipiedi.qirkona.info/ vitello dai piedi di balsa] [http://extremeholly.pyrrena.info/ extreme holly] [http://tegocalderondoce.pyrrena.info/ tego calderon doce discipulos] [http://pescarateramo.pexase.info/ pescara teramo] [http://hotelmoena.omestlo.info/ Hotel moena] [http://inapotenza.ratoba.info/ ina potenza] [http://toniolonuda.nygorer.info/ Toniolo nuda] [http://prestitospezia.nirrac.info/ Prestito spezia personale] [http://fognatura.oktife.info/ Fognatura] [http://mussolinimilzalibri.powmeny.info/ mussolini milza libri] [http://sohnemanheims.ratoba.info/ sohne manheims] [http://italianaculo.omestlo.info/ Italiana culo sfondato] [http://archieeluomodella.oxernel.info/ archie e luomo della caverne] [http://marcoalibwatzou.pexase.info/ marco ali b wat zou je doen] [http://pyrrena.info/index1_1000.html sitemap] [http://cacciasportiva.pyrrena.info/ caccia sportiva] [http://pyrrena.info/ pyrrena.info] [http://occhialidiesel.pyrrena.info/ occhiali diesel] [http://wwwgossip.ratoba.info/ www gossip] [http://mimi.ratoba.info/ mimi] [http://webcamdavedere.ratoba.info/ webcam da vedere gli utenti] [http://quneitra.ratoba.info/ quneitra] [http://m300toshiba.pyrrena.info/ m300 toshiba] [http://pyrrena.info/ pyrrena.info] [http://fotodonneapecorina.oktife.info/ Foto donne a pecorina] [http://mutuoacquisto.nirrac.info/ Mutuo acquisto terreno] [http://frigoriferoa.qirkona.info/ frigorifero a due porte con congelatore] [http://videocinque.pyrrena.info/ video cinque giorni] [http://automobilecompany.pexase.info/ automobile company insurance] [http://athlon3200box.pyrrena.info/ athlon 3200 box 939 venice] [http://turismoruraleumbria.nygorer.info/ Turismo rurale umbria] [http://leggo.omestlo.info/ Leggo] [http://cartoniinculate.oktife.info/ Cartoni inculate] [http://servandoyflorentino.pexase.info/ servando y florentino primera] [http://pyrrena.info/index0_1000.html site] [http://dvdburn.powmeny.info/ dvd burn] [http://fotouominimuscolosi.omestlo.info/ Foto uomini muscolosi gay] [http://creativezentouch.powmeny.info/ creative zen touch lettore mp3 20gb] [http://raftour.pyrrena.info/ raf tour] [http://pancarichiudibile.powmeny.info/ panca richiudibile] [http://amigosit.omestlo.info/ Amigosit] [http://touchscreennavigatori.pexase.info/ touch screen navigatori gps] [http://drinkwell.pyrrena.info/ drinkwell] [http://olympiadukakis.pexase.info/ olympia dukakis] [http://nonneincalore.nirrac.info/ Nonne in calore] [http://freeupskirt.oktife.info/ Free upskirt] [http://autismo.nygorer.info/ Autismo] [http://tonerkonica1120.powmeny.info/ toner konica 1120] [http://asiansexyshemale.omestlo.info/ Asian sexy shemale] [http://giochihentay.oktife.info/ Giochi hentay] [http://vinceedwards.qirkona.info/ vince edwards] [http://borsevideocamera.oxernel.info/ borse videocamera] [http://pornostarit.oxernel.info/ porno star it] [http://midiosymicruz.powmeny.info/ mi dios y mi cruz] [http://gracebumbryrecital.oxernel.info/ grace bumbry recital voices of our time] [http://kenwoodkdc-w5031.powmeny.info/ kenwood kdc-w5031] [http://raccontoeros.nirrac.info/ Racconto eros gratis] [http://turismoavarazze.qirkona.info/ turismo a varazze] [http://serpenticonrose.pexase.info/ serpenti con rose disegnati] [http://ilritornodellupo.oxernel.info/ il ritorno del lupo] [http://telegiornale.powmeny.info/ telegiornale] [http://serialkiller.qirkona.info/ serialkiller] [http://deumidificatore.oktife.info/ Deumidificatore carrier] [http://pioneerpd.ratoba.info/ pioneer pd-] [http://riassuntodellibro.pexase.info/ riassunto del libro di conan] [http://astrattismo.nygorer.info/ Astrattismo] [http://massaggiatorino.omestlo.info/ Massaggi a torino] [http://softwaresblocco.oxernel.info/ software sblocco] [http://elettrodipersaldatura.oktife.info/ Elettrodi per saldatura] [http://prasa.pyrrena.info/ prasa] [http://pyrrena.info/index0_1000.html site] [http://wwwgolfit.ratoba.info/ www golf it] [http://zainieastpak.nygorer.info/ Zaini eastpak] [http://caveseblogspot.oktife.info/ Cavese blogspot] [http://thesimsbustin.oxernel.info/ the sims bustin out] [http://lettiacastello.omestlo.info/ Letti a castello in ferro] [http://pandakmzero.powmeny.info/ panda km zero] [http://stylusphotor220.pexase.info/ stylus photo r220] [http://lesbicheamatoriali.omestlo.info/ Lesbiche amatoriali] [http://fotoattricisenza.oktife.info/ Foto attrici senza mutande] [http://unadonnadiseconda.oxernel.info/ una donna di seconda mano] [http://cassejblonstage.powmeny.info/ casse jbl on stage] [http://leonardodicaprio.ratoba.info/ leonardo di caprio] [http://fotopiediamatoriali.nirrac.info/ Foto piedi amatoriali] [http://logitechprecision.powmeny.info/ logitech precision xbox] [http://iniezionemateria.omestlo.info/ Iniezione materia plastica] [http://ramddrda512mb.pyrrena.info/ ram ddr da 512 mb] [http://interventomastoplastica.omestlo.info/ Intervento mastoplastica additiva] [http://spybootfreedownload.nygorer.info/ Spyboot free download] [http://ratoba.info/ ratoba.info] [http://cubediscotecaroma.oktife.info/ Cube discoteca roma] [http://eugeniocappuccio.oxernel.info/ eugenio cappuccio] [http://melitatette.nirrac.info/ Melita tette] [http://nirrac.info/index5_1000.html link] :This article is inacurate in many places. It needs to be changed.
+
:This article is inacurate in many places. It needs to be changed.
  
 
'''Freenet''' is a decentralized [[censorship]]-resistant [[peer-to-peer]] [[distributed data store]].  Freenet works by pooling the contributed [[bandwidth]] and storage space of member computers to allow users to [[anonymity|anonymously]] publish or retrieve various kinds of information.  Freenet uses a kind of [[key based routing]] similar to a [[distributed hash table]] to locate peers' data.
 
'''Freenet''' is a decentralized [[censorship]]-resistant [[peer-to-peer]] [[distributed data store]].  Freenet works by pooling the contributed [[bandwidth]] and storage space of member computers to allow users to [[anonymity|anonymously]] publish or retrieve various kinds of information.  Freenet uses a kind of [[key based routing]] similar to a [[distributed hash table]] to locate peers' data.
Line 15: Line 15:
 
The Freenet [[file sharing]] network is designed to be highly survivable, with all internal processes completely anonymized and decentralized across the network. The system has no central servers, is [[peer-to-peer]], and is not subject to the control of any one individual or organization. Even the designers of Freenet do not have any control over the overall system. The system is designed so that information stored in the system is encrypted and replicated across a large number of continuously-changing anonymized computers around the world. It is extremely difficult for an attacker to find out which participants are hosting a given file, since the contents of each file are encrypted, and can also be broken into sections that are distributed over many different computers. Even the participants themselves don't know what they are storing.
 
The Freenet [[file sharing]] network is designed to be highly survivable, with all internal processes completely anonymized and decentralized across the network. The system has no central servers, is [[peer-to-peer]], and is not subject to the control of any one individual or organization. Even the designers of Freenet do not have any control over the overall system. The system is designed so that information stored in the system is encrypted and replicated across a large number of continuously-changing anonymized computers around the world. It is extremely difficult for an attacker to find out which participants are hosting a given file, since the contents of each file are encrypted, and can also be broken into sections that are distributed over many different computers. Even the participants themselves don't know what they are storing.
  
The end goal of the Freenet network is to store documents and allow them to be retrieved later by an associated key, as is now possible with protocols such as [[HTTP]]. The network is implemented as a number of nodes that pass messages among themselves peer-to-peer. Typically, a host computer on the network will run the software that acts as a node, and it will connect to other hosts running that same software to form a large distributed network of peer nodes. Certain nodes will be end user nodes, from which documents will be requested and presented to the human user. But these nodes communicate with each other and with intermediate routing nodes identically
+
The end goal of the Freenet network is to store documents and allow them to be retrieved later by an associated key, as is now possible with protocols such as [[HTTP]]. The network is implemented as a number of nodes that pass messages among themselves peer-to-peer. Typically, a host computer on the network will run the software that acts as a node, and it will connect to other hosts running that same software to form a large distributed network of peer nodes. Certain nodes will be end user nodes, from which documents will be requested and presented to the human user. But these nodes communicate with each other and with intermediate routing nodes identically—there are no dedicated "clients" or "servers" on the network.
 +
 
 +
The Freenet protocol is intended to be implemented on a network with a complex network topology, much like the Internet ([[Internet Protocol]]). Each node knows only about some number of other nodes that it can reach directly (its conceptual "neighbors"), but any node can be a neighbor to any other; there is no hierarchy or other structure. Each document (or other message such as a document request) in Freenet is routed through the network by passing from neighbor to neighbor until reaching its destination. As each node passes a document to its neighbor, it does not know or care whether its neighbor is just another routing node forwarding information on behalf of another, whether it is the source of the document being passed, or whether it is a user node that will present the document to an end user. This is intentional, so that anonymity of both users and publishers can be protected.
 +
 
 +
Each node maintains a data store containing documents associated with keys, and a routing table associating nodes with records of their performance in retrieving different keys.
 +
 
 +
To find a document in the network given a key, a user sends a message to a node (probably one running on the same machine as the client program) requesting the document, providing it with the key. If the document is not found in the local data store, the node then finds the node in its routing table that it thinks will be able to locate the key most quickly, and forwards the request to that node, remembering that it has done so. Note that this is a change from the behavior of earlier versions of Freenet nodes: it represents the "Next Generation Routing" protocol. The old behavior was to remember which keys were retrieved from what nodes, and to route based on which node gave us the key closest to the one we were looking for. The effect is largely the same, but NGR, as it is called, should result in better overall performance.
 +
 
 +
The node to which the request was forwarded repeats the process until either the key is found or the request passes through a set maximum of nodes, known as the "Hops To Live" value.  Along the route, if a node is visited more than once (and it will know this because it remembered forwarding the request the first time) then that node cuts off the loop by sending a message to the node that sent it the second request telling it to try the next-best choice, then the next-next-best, and so on.
 +
 
 +
Eventually, either the document is found or the hop limit is exceeded. The terminal node sends a reply that works its way back to the originator along the route specified by the intermediate nodes' records of pending requests. The intermediate nodes may choose to cache the document along the way. Besides saving bandwidth, this also makes documents harder to censor as there is no one "source node."
 +
 
 +
Essentially, the same path-finding process is used to insert a document into the network: a request for the nonexistent document is made, and once it fails, the document is sent along the same path as the request. This insures that documents are inserted into the network in the same place as requests will look for it. If the initial request doesn't fail, then the data already existed, and the insert "collides."
 +
 
 +
Initially, each node has no information about the performance of the other nodes it knows about. This means that routing of requests will be essentially random. But since different nodes have different randomness, they will disagree about where to send a request, given a key. So the data in a newly-started Freenet will therefore be distributed somewhat randomly.
 +
 
 +
As more documents are inserted by the same node, they will begin to cluster with data items whose keys are similar, because the same routing rules are used for all of them. More importantly, as data items and requests from different nodes "cross paths", they will begin to share clustering information as well.
 +
 
 +
The result is that the network will self-organize into a distributed, clustered structure where nodes tend to hold data items that are close together in key space. There will probably be multiple such clusters throughout the network, any given document being replicated numerous times, depending on how much it is used. This is a kind of "spontaneous symmetry breaking", in which an initially symmetric state (all nodes being the same, with random initial keys for each other) leads to a highly asymmetric situation, with nodes coming to specialize in data that has closely related keys.
 +
 
 +
There are forces which tend to cause clustering (shared closeness data spreads throughout the network), and forces that tend to break up clusters (local caching of commonly used data). These forces will be different depending on how often data is used, so that seldom-used data will tend to be on just a few nodes which specialize in providing that data, and frequently used items will be spread widely throughout the network. This automatic mirroring counteracts the times when [[web traffic]] becomes overloaded, and due to a mature network's intelligent routing a network of size n should only require log(n) time to retrieve any given document. Freenet does not employ broadcast searches as used by [[Gnutella]] and other similar file sharing protocols.
 +
 
 +
One thing to keep in mind is that keys are [[hash function|hash]]es, hence there is no notion of [[semantic closeness]] when speaking of key closeness. Therefore there will be no correlation between key closeness and similar popularity of data as there might be if keys did exhibit some semantic meaning, thus avoiding bottlenecks caused by popular subjects.
 +
 
 +
There are two main varieties of keys in use on Freenet, the [[Content Hash Key]] (CHK) and the [[Signed Subspace Key]] (SSK).
 +
 
 +
A CHK is an [[SHA-1]] hash of a document and thus a node can check that the document returned is correct by hashing it and checking the digest against the key. This key contains the meat of the data on freenet. It carries all the binary data building blocks for the content to be delivered to the client for reassembly and decryption. The CHK is unique by nature and provides tamperproof content. A hostile node altering the data under a CHK will immediately be detected by the next node or the client. CHKs also reduce the redundancy of data since the same data will have the same CHK.
 +
 
 +
SSKs are based on [[public-key cryptography]]. Currently Freenet uses the [[Digital Signature Algorithm|DSA]] system as its [[public key infrastructure]]. Documents inserted under SSKs are signed by the inserter, and this signature can be verified by every node to ensure that the data is not tampered with. SSKs can be used to establish a verifiable [[pseudonymity|pseudonymous]] identity on Freenet, and allow for documents to be updated securely by the person who inserted them. A subtype of the SSK is the Keyword Signed Key, or KSK, in which the key pair is generated in a standard way from a simple human-readable string. Inserting a document using a KSK allows the document to be retrieved and decrypted if and only if the requester knows the human-readable string; this allows for more convenient (but less secure) [[Uniform Resource Identifier|URI]]s for users to refer to.
 +
 
 +
== Scalability ==
 +
 
 +
A [[P2P]] network is said to be scalable if the performance
 +
of the network does not deteriorate even for very large
 +
network sizes.  The scalability of Freenet is being evaluated,
 +
but similar architectures have been shown to scale
 +
logarithmically [http://citeseer.ist.psu.edu/kleinberg00smallworld.html].
 +
 
 +
== History ==
 +
 
 +
Freenet is an enhanced [[open source]] implementation of the system described by [[Ian Clarke]]'s July [[1999]] paper "A distributed decentralized information storage and retrieval system", written while Clarke was a student at the University of Edinburgh. Shortly after the publication of this paper, Clarke and a small number of volunteers began work on what became Freenet. By March [[2000]] version 0.1 of Freenet was ready for release. Since March 2000 Freenet has been extensively reported on in the press, albeit primarily due to its implications for [[copyright]] rather than for its wider aim of freedom of communication.
 +
 
 +
Freenet has been developed via a collaborative, open source, methodology. Clarke, originally from Ireland, worked with individuals from many other countries, in a distributed manner utilizing the Internet. Not only is Freenet itself distributed, decentralized Internet software, but the method used to develop it is also distributed and decentralized.
 +
 
 +
Reports of Freenet's use in authoritarian nations is difficult to track due to the very nature of Freenet's goals.  One group, [[Freenet-China]], has translated the Freenet software to Chinese and is distributing it within China on CD and floppy disk.
 +
 
 +
According to [[Citeseer]], Ian Clarke's "Freenet: A Distributed Anonymous Information Storage and Retrieval System" was the most cited [[computer science]] paper of 2000.
 +
 
 +
An analysis{{ref|2}} of Freenet files conducted in the year 2000 claims that the top 3 types of files contained in Freenet were text (37%), audio (21%), and images (14%). 59% of all the text files were drug-related, 71% of all audio files were rock music, and 89% of all images were pornographic. It is important to note the fundamental design of Freenet makes accurate analysis of its content difficult. This analysis was done several years ago from within the [[United States]], and the network has been vastly changed and expanded since it was published.
 +
 
 +
The program is currently undergoing a massive re-write, which changes the fundamental way the routing takes place, deviating massively from Ian's original paper. The project is attempting to model a series of linked [[Darknet]]s, to emulate the larger [[Small world phenomenon|small world effect]]. This is an attempt to eliminate the scaling problems which have plagued the project, and to improve anonymity.
 +
 
 +
There were discussions to move the project to the [[i2p]] network, but these did not pan out, due to immaturity of the i2p code, and doubts about their security model.
 +
 
 +
The current development version (0.7) is considered a complete re-engineering, and a complete re-write.
 +
 
 +
== Controversy  ==
 +
 
 +
The same technology which allows the oppressed to communicate with a large group, without either the publisher or the readers' identities being revealed, can also allow controversial information such as [[child pornography]] to be made available to anyone. Freenet's founders believe that only with true anonymity comes true freedom of speech, and that what they view as the beneficial uses of Freenet outweigh its negative uses. However, due to the nature of Freenet a typical user may unknowingly host this sort of information, which may potentially make them subject to severe civil and criminal penalties. Freenet attempts to prevent this through "[[plausible deniability]]", preventing the user himself from knowing what's on his own node and making it difficult to determine if a piece of information is in any given node without causing the distribution of that piece of information throughout the network to change in the process. No court cases have tested any of this to date.
 +
 
 +
Some anonymous [[friend-to-friend]] (F2F) networks do allow you to control what kind of files your friends exchange with your node in order to stop them from exchanging files you disapprove of. But Freenet's "deniability" defence wouldn't apply to users of these systems.
 +
 
 +
However F2F prevents random people from proving that your IP address can effectively be used to get some controversial files. Freenet does not offer this protection because for efficiency reasons (path shortening) some random nodes are allowed to connect directly to your node, thus exchanging files faster, but thus knowing your IP and thus being able to prove that specific files can be gotten from your computer. However, due to Freenet's "plausible deniability" and the way in which Freenet redistributes files among nodes, one cannot prove that those files were placed there by the node owner or that the node owner knows what they are.
 +
 
 +
==Ways to view a freesite==
 +
A freesite (which is a commonly accepted name for a site on Freenet) can be set up in one of the following ways:
 +
#Installing one's own node. It must be noted that since Freenet is written in [[java (programming language)|java]] one must have [[Java Runtime Environment]] installed prior to the installation. Also Freenet must use a portion of the [[hard drive]] for datastore to function propperly.
 +
#Viewing throuth the open remote fproxy. Fproxy can be set up in such a way as to allow the viewing of freesites from the different computer. The downfall of viewing of freesites this way that it compromises anonymity.
 +
 
 +
===Setting up an open fproxy===
 +
First it must be noted that setting up an open fproxy may be against the rules of the [[Internet Service Provider|ISP]] (when it is disallowed to run any servers or file sharing applications) or even illegal in some countries (where transmission of [[censorship|banned]] material is [[law|illegal]] whether or not the party performing the transmission is aware of the content).
 +
 
 +
To set up an open fproxy so that sertain internet users are allowed to view the freesites through your node one must create a web tunnel that reads from the local fproxy. The port to be read is shown in ''freenet.conf''
 +
 
 +
# The port to listen for local FCP (Freenet Client Protocol) connections on. XXXX represents four digit port number.
 +
clientPort=XXXX
 +
 
 +
If the web server running the tunnel is set up on the machine other than the one that is running a freenode, the refference to that machine must be added in the following place in ''freenet.conf''
 +
 
 +
# A comma-separated list of hosts that may connect to the FCP port
 +
# (clientPort).  If left blank, only the localhost will be allowed. If you set this, make sure<br/> localhost is included in the list or access won't be allowed from the local machine.
 +
# May be given as IP addresses or host names.
 +
fcpHosts=127.0.0.1,localhost,domainname.org
 +
 
 +
Here is the piece of code in [[Java (programming language)|Java]] that will read the content of the freesite and output it to the person requesting it (note this is not the whole program):
 +
 
 +
// assuming that the node runs on the same machine and listening to [[network port|port]] 1234
 +
// this will not parse the [[HTML element#Links_and_anchors|links]] to be linkable from your tunnel, nor will it display [[computer graphics|images]] propperly
 +
// written by [[User:beta_m|VolodyA! V Anarhist]], [[public domain]] (since there ain't nothing interesting here)
 +
String sskString = request.getParameter("ssk");
 +
 +
if(sskString==null)// || urlString.length()==0)
 +
{
 +
    out.println("<html><body>");
 +
    out.println("<form><input name=\"url\" type=\"text\" value=\"\"><input type=\"submit\"></form>");
 +
    out.println("</body></html>");
 +
 +
    out.close();
 +
    return;
 +
}
 +
 +
sskString = java.net.URLDecoder.decode(sskString, "UTF-8");
 +
 +
URL url = new URL("<nowiki>http://127.0.0.1:1234/</nowiki>" + sskString);
 +
 +
String          line = null;
 +
URLConnection  conn = null;
 +
BufferedReader  webContent = null;
 +
 +
try {
 +
    conn = url.openConnection();
 +
    conn.connect();
 +
    while ((line = webContent.readLine() ) != null) // while there is content coming in
 +
    {
 +
      out.println(line);
 +
    }
 +
    webContent.close();
 +
}
 +
catch (Exception ex) {
 +
    ex.printStackTrace();
 +
}
 +
finally {
 +
    try {
 +
      webContent.close();
 +
    }
 +
    catch (Exception ex) {
 +
      ex.printStackTrace();
 +
    }
 +
}
 +
out.close();
 +
 
 +
 
 +
:See also: [http://www.freenethelp.org/ Freenet help]
 +
 
 +
 
 +
== Related tools ==
 +
 
 +
=== Freesite Insertion Wizard (FIW) ===
 +
 
 +
FIW is one of the most popular of all the Freenet tools. It is currently the best maintained insertion tool for [[freesite]]s. It is written in [[Java programming language|Java]] and provides both a terminal and [[GUI]] interface. It supports the latest Freenet technologies such as containers as well.
 +
 
 +
=== Fishtools ===
 +
 
 +
Another extremely popular tool for inserting freesites. However, due to an argument, its main developer has broken off with the Freenet community, and it is no longer maintained. It is written in [[Python programming language|Python]] and it is still widely used and fairly up to date.
 +
 
 +
=== Freenet Utility for Queued Inserts and Downloads (FUQID) ===
 +
 
 +
This is a [[Microsoft Windows|Windows]]-only tool, typically used to retrieve large splitfiles and to insert non-Freesite content such as binaries, audio, and archives. It is written in [[Delphi_programming_language|Delphi]], and it is maintained sporadically. It is generally regarded as an excellent complement to either FIW or Fishtools.
 +
 
 +
=== FCPTools ===
 +
 
 +
The [http://freenetproject.org/index.php?page=fcptools FCPTools] are command-line driven programs for inserting and retrieving files with Freenet. Included separately is FCPLib, the Freenet Client Protocol Library. The FCPTools are linked against FCPLib and serve as nice examples for using the library in Freenet client programs.
 +
 
 +
[http://freenetproject.org/index.php?page=FCPlib FCPLib] (Freenet Client Protocol Library) aims to be a [[Cross-platform|platform independent]] but natively [[Compiler|compiled]] set of [[C programming language|C]]-based functions for storing and retrieving information to and from Freenet. There are routines for storing documents to Freenet from the local disk, and other routines for moving data in memory to and from Freenet.
 +
 
 +
Everything is released under the [[GNU]] [[General Public License]].
 +
 
 +
FCPLib is now routinely compiled on the following platforms: [[Microsoft Windows]] (NT/2K/XP), [[Debian]]  [[GNU/Linux]], [[BSD]], [[Solaris Operating Environment|Solaris]], and [[Mac OS X]].
 +
 
 +
=== Freenet Tools ===
 +
 
 +
The Freenet Tools perform roughly the same tasks as FCPTools, however it does not include a client library for use in other projects. It is written in [[ANSI C]], and only runs under [[Unix-like|*nix]] currently.
 +
 
 +
=== Frost ===
 +
: Main article: [[Frost]]
 +
[http://jtcfrost.sourceforge.net Frost] is a well-maintained and popular message board system for Freenet. It uses a [[web of trust]] concept as well as public and private keys to prevent excess [[Spam (electronic)|spam]]. It is very popular in the area of [[file sharing]] and is the most widely used Freenet messaging application. For a long time many people preferred Freenet Message Board (FMB) but it has fallen into disuse. It is written in [[Java programming language|Java]] and therefore works on any platform where a [[Java virtual machine|JVM]] is available, such as [[Microsoft Windows|Windows]], [[Mac OS X]], [[Linux]] and other [[operating systems]].
 +
 
 +
=== Freenet Message Board (FMB) ===
 +
 
 +
The Freenet Message Board is the most branched message board software for Freenet ever coded. It is written in [[Java programming language|Java]], and the original author does not maintain it. However, the community continues to provide several branches which are generally up to date. It works on both [[Unix-like|*nix]] and [[Microsoft Windows|Windows]].
 +
 
 +
==See also==
 +
* [[ANts_P2P]]
 +
* [[Crypto-anarchism]]
 +
* [[Cypherpunk]]
 +
* [[Anonymous P2P]]
 +
* [[Friend-to-friend]] networks
 +
* [[Entropy (anonymous data store)|Entropy]]
 +
 
 +
==External links==
 +
 
 +
* http://freenetproject.org/
 +
* http://www.freenethelp.org/
 +
* http://freenet-china.org/
 +
* [http://wikiuniverse.com/freenet/ wiki devoted to freenet, suitable for technical discussions/content]
 +
* [http://locut.us/~ian/blog/ The blog of Ian Clarke, the founder of Freenet]
 +
* [http://www.openp2p.com/pub/a/p2p/2000/11/21/freenetcontent.html An analysis of the types of files contained in Freenet]
 +
* [http://news.com.com/2010-1027_3-1023325.html?tag=fd_nc_1 An online debate between Ian Clarke, Freenet's creator, and Matt Oppenheim, the RIAA's senior vice president of business and legal affairs]
 +
 
 +
{{anonymity}}
 +
 
 +
<!-- categories -->
 +
[[Category:Free software]]
 +
[[Category:File sharing networks]]
 +
[[Category:Cryptographic software]]
 +
[[Category:Anonymous networks]]
 +
[[Category:Freenet|*]]

Latest revision as of 08:49, 10 November 2007

This article is inacurate in many places. It needs to be changed.

Freenet is a decentralized censorship-resistant peer-to-peer distributed data store. Freenet works by pooling the contributed bandwidth and storage space of member computers to allow users to anonymously publish or retrieve various kinds of information. Freenet uses a kind of key based routing similar to a distributed hash table to locate peers' data.

Freenet is currently under development, and a version 1.0 has not yet been released. Freenet is considered by many to be fundamentally different from other peer-to-peer networks; it is more difficult to use, slower, and does not have integrated search functionality. According to the Freenet Project group, such tradeoffs are expected since Freenet's primary goals are neither ease-of-use, nor performance. Unlike other peer-to-peer networks, Freenet is primarily intended to combat censorship and allow people to communicate with near-total anonymity.

Purpose

Although many nations censor communications to different extents, they all share one commonality in that a body must decide what information to censor and what information to allow. What may be acceptable to one group of people may be considered offensive or even dangerous to another. Freenet is a network which, putatively, removes the possibility of any group imposing their beliefs or values on any other. In essence nobody is allowed to decide what is acceptable for anybody else. Tolerance for each others' values is encouraged and failing that, the user is asked to turn a blind eye to content which opposes his or her views.

Technical design

The type of network routing method Freenet uses is key based routing. While the idea emerged independently, Freenet's routing algorithm is similar to that employed by distributed hash tables (DHTs). The main differences are that Freenet nodes do not have fixed specialisations, and the routing algorithm is heuristic in nature. Therefore, it does not guarantee that it will find a given piece of data. Freenet can also be viewed as a small world network.

The Freenet file sharing network is designed to be highly survivable, with all internal processes completely anonymized and decentralized across the network. The system has no central servers, is peer-to-peer, and is not subject to the control of any one individual or organization. Even the designers of Freenet do not have any control over the overall system. The system is designed so that information stored in the system is encrypted and replicated across a large number of continuously-changing anonymized computers around the world. It is extremely difficult for an attacker to find out which participants are hosting a given file, since the contents of each file are encrypted, and can also be broken into sections that are distributed over many different computers. Even the participants themselves don't know what they are storing.

The end goal of the Freenet network is to store documents and allow them to be retrieved later by an associated key, as is now possible with protocols such as HTTP. The network is implemented as a number of nodes that pass messages among themselves peer-to-peer. Typically, a host computer on the network will run the software that acts as a node, and it will connect to other hosts running that same software to form a large distributed network of peer nodes. Certain nodes will be end user nodes, from which documents will be requested and presented to the human user. But these nodes communicate with each other and with intermediate routing nodes identically—there are no dedicated "clients" or "servers" on the network.

The Freenet protocol is intended to be implemented on a network with a complex network topology, much like the Internet (Internet Protocol). Each node knows only about some number of other nodes that it can reach directly (its conceptual "neighbors"), but any node can be a neighbor to any other; there is no hierarchy or other structure. Each document (or other message such as a document request) in Freenet is routed through the network by passing from neighbor to neighbor until reaching its destination. As each node passes a document to its neighbor, it does not know or care whether its neighbor is just another routing node forwarding information on behalf of another, whether it is the source of the document being passed, or whether it is a user node that will present the document to an end user. This is intentional, so that anonymity of both users and publishers can be protected.

Each node maintains a data store containing documents associated with keys, and a routing table associating nodes with records of their performance in retrieving different keys.

To find a document in the network given a key, a user sends a message to a node (probably one running on the same machine as the client program) requesting the document, providing it with the key. If the document is not found in the local data store, the node then finds the node in its routing table that it thinks will be able to locate the key most quickly, and forwards the request to that node, remembering that it has done so. Note that this is a change from the behavior of earlier versions of Freenet nodes: it represents the "Next Generation Routing" protocol. The old behavior was to remember which keys were retrieved from what nodes, and to route based on which node gave us the key closest to the one we were looking for. The effect is largely the same, but NGR, as it is called, should result in better overall performance.

The node to which the request was forwarded repeats the process until either the key is found or the request passes through a set maximum of nodes, known as the "Hops To Live" value. Along the route, if a node is visited more than once (and it will know this because it remembered forwarding the request the first time) then that node cuts off the loop by sending a message to the node that sent it the second request telling it to try the next-best choice, then the next-next-best, and so on.

Eventually, either the document is found or the hop limit is exceeded. The terminal node sends a reply that works its way back to the originator along the route specified by the intermediate nodes' records of pending requests. The intermediate nodes may choose to cache the document along the way. Besides saving bandwidth, this also makes documents harder to censor as there is no one "source node."

Essentially, the same path-finding process is used to insert a document into the network: a request for the nonexistent document is made, and once it fails, the document is sent along the same path as the request. This insures that documents are inserted into the network in the same place as requests will look for it. If the initial request doesn't fail, then the data already existed, and the insert "collides."

Initially, each node has no information about the performance of the other nodes it knows about. This means that routing of requests will be essentially random. But since different nodes have different randomness, they will disagree about where to send a request, given a key. So the data in a newly-started Freenet will therefore be distributed somewhat randomly.

As more documents are inserted by the same node, they will begin to cluster with data items whose keys are similar, because the same routing rules are used for all of them. More importantly, as data items and requests from different nodes "cross paths", they will begin to share clustering information as well.

The result is that the network will self-organize into a distributed, clustered structure where nodes tend to hold data items that are close together in key space. There will probably be multiple such clusters throughout the network, any given document being replicated numerous times, depending on how much it is used. This is a kind of "spontaneous symmetry breaking", in which an initially symmetric state (all nodes being the same, with random initial keys for each other) leads to a highly asymmetric situation, with nodes coming to specialize in data that has closely related keys.

There are forces which tend to cause clustering (shared closeness data spreads throughout the network), and forces that tend to break up clusters (local caching of commonly used data). These forces will be different depending on how often data is used, so that seldom-used data will tend to be on just a few nodes which specialize in providing that data, and frequently used items will be spread widely throughout the network. This automatic mirroring counteracts the times when web traffic becomes overloaded, and due to a mature network's intelligent routing a network of size n should only require log(n) time to retrieve any given document. Freenet does not employ broadcast searches as used by Gnutella and other similar file sharing protocols.

One thing to keep in mind is that keys are hashes, hence there is no notion of semantic closeness when speaking of key closeness. Therefore there will be no correlation between key closeness and similar popularity of data as there might be if keys did exhibit some semantic meaning, thus avoiding bottlenecks caused by popular subjects.

There are two main varieties of keys in use on Freenet, the Content Hash Key (CHK) and the Signed Subspace Key (SSK).

A CHK is an SHA-1 hash of a document and thus a node can check that the document returned is correct by hashing it and checking the digest against the key. This key contains the meat of the data on freenet. It carries all the binary data building blocks for the content to be delivered to the client for reassembly and decryption. The CHK is unique by nature and provides tamperproof content. A hostile node altering the data under a CHK will immediately be detected by the next node or the client. CHKs also reduce the redundancy of data since the same data will have the same CHK.

SSKs are based on public-key cryptography. Currently Freenet uses the DSA system as its public key infrastructure. Documents inserted under SSKs are signed by the inserter, and this signature can be verified by every node to ensure that the data is not tampered with. SSKs can be used to establish a verifiable pseudonymous identity on Freenet, and allow for documents to be updated securely by the person who inserted them. A subtype of the SSK is the Keyword Signed Key, or KSK, in which the key pair is generated in a standard way from a simple human-readable string. Inserting a document using a KSK allows the document to be retrieved and decrypted if and only if the requester knows the human-readable string; this allows for more convenient (but less secure) URIs for users to refer to.

Scalability

A P2P network is said to be scalable if the performance of the network does not deteriorate even for very large network sizes. The scalability of Freenet is being evaluated, but similar architectures have been shown to scale logarithmically [1].

History

Freenet is an enhanced open source implementation of the system described by Ian Clarke's July 1999 paper "A distributed decentralized information storage and retrieval system", written while Clarke was a student at the University of Edinburgh. Shortly after the publication of this paper, Clarke and a small number of volunteers began work on what became Freenet. By March 2000 version 0.1 of Freenet was ready for release. Since March 2000 Freenet has been extensively reported on in the press, albeit primarily due to its implications for copyright rather than for its wider aim of freedom of communication.

Freenet has been developed via a collaborative, open source, methodology. Clarke, originally from Ireland, worked with individuals from many other countries, in a distributed manner utilizing the Internet. Not only is Freenet itself distributed, decentralized Internet software, but the method used to develop it is also distributed and decentralized.

Reports of Freenet's use in authoritarian nations is difficult to track due to the very nature of Freenet's goals. One group, Freenet-China, has translated the Freenet software to Chinese and is distributing it within China on CD and floppy disk.

According to Citeseer, Ian Clarke's "Freenet: A Distributed Anonymous Information Storage and Retrieval System" was the most cited computer science paper of 2000.

An analysis[2] of Freenet files conducted in the year 2000 claims that the top 3 types of files contained in Freenet were text (37%), audio (21%), and images (14%). 59% of all the text files were drug-related, 71% of all audio files were rock music, and 89% of all images were pornographic. It is important to note the fundamental design of Freenet makes accurate analysis of its content difficult. This analysis was done several years ago from within the United States, and the network has been vastly changed and expanded since it was published.

The program is currently undergoing a massive re-write, which changes the fundamental way the routing takes place, deviating massively from Ian's original paper. The project is attempting to model a series of linked Darknets, to emulate the larger small world effect. This is an attempt to eliminate the scaling problems which have plagued the project, and to improve anonymity.

There were discussions to move the project to the i2p network, but these did not pan out, due to immaturity of the i2p code, and doubts about their security model.

The current development version (0.7) is considered a complete re-engineering, and a complete re-write.

Controversy

The same technology which allows the oppressed to communicate with a large group, without either the publisher or the readers' identities being revealed, can also allow controversial information such as child pornography to be made available to anyone. Freenet's founders believe that only with true anonymity comes true freedom of speech, and that what they view as the beneficial uses of Freenet outweigh its negative uses. However, due to the nature of Freenet a typical user may unknowingly host this sort of information, which may potentially make them subject to severe civil and criminal penalties. Freenet attempts to prevent this through "plausible deniability", preventing the user himself from knowing what's on his own node and making it difficult to determine if a piece of information is in any given node without causing the distribution of that piece of information throughout the network to change in the process. No court cases have tested any of this to date.

Some anonymous friend-to-friend (F2F) networks do allow you to control what kind of files your friends exchange with your node in order to stop them from exchanging files you disapprove of. But Freenet's "deniability" defence wouldn't apply to users of these systems.

However F2F prevents random people from proving that your IP address can effectively be used to get some controversial files. Freenet does not offer this protection because for efficiency reasons (path shortening) some random nodes are allowed to connect directly to your node, thus exchanging files faster, but thus knowing your IP and thus being able to prove that specific files can be gotten from your computer. However, due to Freenet's "plausible deniability" and the way in which Freenet redistributes files among nodes, one cannot prove that those files were placed there by the node owner or that the node owner knows what they are.

Ways to view a freesite

A freesite (which is a commonly accepted name for a site on Freenet) can be set up in one of the following ways:

  1. Installing one's own node. It must be noted that since Freenet is written in java one must have Java Runtime Environment installed prior to the installation. Also Freenet must use a portion of the hard drive for datastore to function propperly.
  2. Viewing throuth the open remote fproxy. Fproxy can be set up in such a way as to allow the viewing of freesites from the different computer. The downfall of viewing of freesites this way that it compromises anonymity.

Setting up an open fproxy

First it must be noted that setting up an open fproxy may be against the rules of the ISP (when it is disallowed to run any servers or file sharing applications) or even illegal in some countries (where transmission of banned material is illegal whether or not the party performing the transmission is aware of the content).

To set up an open fproxy so that sertain internet users are allowed to view the freesites through your node one must create a web tunnel that reads from the local fproxy. The port to be read is shown in freenet.conf

# The port to listen for local FCP (Freenet Client Protocol) connections on. XXXX represents four digit port number.
clientPort=XXXX

If the web server running the tunnel is set up on the machine other than the one that is running a freenode, the refference to that machine must be added in the following place in freenet.conf

# A comma-separated list of hosts that may connect to the FCP port
# (clientPort).  If left blank, only the localhost will be allowed. If you set this, make sure
localhost is included in the list or access won't be allowed from the local machine. # May be given as IP addresses or host names. fcpHosts=127.0.0.1,localhost,domainname.org

Here is the piece of code in Java that will read the content of the freesite and output it to the person requesting it (note this is not the whole program):

// assuming that the node runs on the same machine and listening to port 1234
// this will not parse the links to be linkable from your tunnel, nor will it display images propperly
// written by VolodyA! V Anarhist, public domain (since there ain't nothing interesting here)
String sskString = request.getParameter("ssk");

if(sskString==null)// || urlString.length()==0)
{
   out.println("<html><body>");
   out.println("<form><input name=\"url\" type=\"text\" value=\"\"><input type=\"submit\"></form>");
   out.println("</body></html>");

   out.close();
   return;
}

sskString = java.net.URLDecoder.decode(sskString, "UTF-8");

URL url = new URL("http://127.0.0.1:1234/" + sskString);

String          line = null;
URLConnection   conn = null;
BufferedReader  webContent = null;

try {
   conn = url.openConnection();
   conn.connect();
   while ((line = webContent.readLine() ) != null) // while there is content coming in
   {
      out.println(line);
   }
   webContent.close();
}
catch (Exception ex) {
   ex.printStackTrace();
}
finally {
   try {
      webContent.close();
   }
   catch (Exception ex) {
      ex.printStackTrace();
   }
}
out.close();


See also: Freenet help


Related tools

Freesite Insertion Wizard (FIW)

FIW is one of the most popular of all the Freenet tools. It is currently the best maintained insertion tool for freesites. It is written in Java and provides both a terminal and GUI interface. It supports the latest Freenet technologies such as containers as well.

Fishtools

Another extremely popular tool for inserting freesites. However, due to an argument, its main developer has broken off with the Freenet community, and it is no longer maintained. It is written in Python and it is still widely used and fairly up to date.

Freenet Utility for Queued Inserts and Downloads (FUQID)

This is a Windows-only tool, typically used to retrieve large splitfiles and to insert non-Freesite content such as binaries, audio, and archives. It is written in Delphi, and it is maintained sporadically. It is generally regarded as an excellent complement to either FIW or Fishtools.

FCPTools

The FCPTools are command-line driven programs for inserting and retrieving files with Freenet. Included separately is FCPLib, the Freenet Client Protocol Library. The FCPTools are linked against FCPLib and serve as nice examples for using the library in Freenet client programs.

FCPLib (Freenet Client Protocol Library) aims to be a platform independent but natively compiled set of C-based functions for storing and retrieving information to and from Freenet. There are routines for storing documents to Freenet from the local disk, and other routines for moving data in memory to and from Freenet.

Everything is released under the GNU General Public License.

FCPLib is now routinely compiled on the following platforms: Microsoft Windows (NT/2K/XP), Debian GNU/Linux, BSD, Solaris, and Mac OS X.

Freenet Tools

The Freenet Tools perform roughly the same tasks as FCPTools, however it does not include a client library for use in other projects. It is written in ANSI C, and only runs under *nix currently.

Frost

Main article: Frost

Frost is a well-maintained and popular message board system for Freenet. It uses a web of trust concept as well as public and private keys to prevent excess spam. It is very popular in the area of file sharing and is the most widely used Freenet messaging application. For a long time many people preferred Freenet Message Board (FMB) but it has fallen into disuse. It is written in Java and therefore works on any platform where a JVM is available, such as Windows, Mac OS X, Linux and other operating systems.

Freenet Message Board (FMB)

The Freenet Message Board is the most branched message board software for Freenet ever coded. It is written in Java, and the original author does not maintain it. However, the community continues to provide several branches which are generally up to date. It works on both *nix and Windows.

See also

External links

anonymity
anonymity | anonymous web surfing | anonymous e-mail | anonymous usenet posting | proxy server
Anonymous networks: Freenet | I2P | Tor | Entropy | garlic routing | onion routing
Related subjects: outing