<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.eigenlab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IlarioGelmetti</id>
	<title>EigenWiki - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eigenlab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IlarioGelmetti"/>
	<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/Speciale:Contributi/IlarioGelmetti"/>
	<updated>2026-06-02T15:59:04Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=503</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=503"/>
		<updated>2015-01-19T21:08:36Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: aggiunto libpegmarkdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
per avere una versione meno recente ma più stabile.&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per compilare:&lt;br /&gt;
&lt;br /&gt;
- installa il software da cui dipende retroshare. Su ubuntu e debian:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libsqlcipher-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tcl libsqlite3-dev &lt;br /&gt;
&lt;br /&gt;
- crea una nuova cartella (es. ~/retroshare-trunk) e scarica il codice sorgente (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
oppure, se vuoi provare a compilare l&#039;ultimissima, instabile versione:&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- spostati nella nuova cartella&lt;br /&gt;
 cd retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
A questo punto può avvenire la compilazione delle componenti di retroshare. Ci metterà un po&#039;, a seconda di quanto è veloce il computer.&lt;br /&gt;
&lt;br /&gt;
- libbitdht&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 2 &lt;br /&gt;
&lt;br /&gt;
- openpgpsdk&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 2&lt;br /&gt;
&lt;br /&gt;
- libretroshare&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 2&lt;br /&gt;
&lt;br /&gt;
- pegmarkdown (serve solo se volete compilare la versione trunk)&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 2&lt;br /&gt;
&lt;br /&gt;
- retroshare-gui (gui = con interfaccia grafica)&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 2&lt;br /&gt;
&lt;br /&gt;
===Compilare RS i plugin su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
Sono disponibili diversi plugin, FeedReader, LinksCloud e VOIP.&lt;br /&gt;
&lt;br /&gt;
Il plugin VOIP necessita di qtmobility e libspeexdsp&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
&lt;br /&gt;
Puoi compilare tutti i plugin insieme&lt;br /&gt;
 cd src/plugins/ &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
oppure separatamente, spostandoti nelle relative cartelle, ad esempio&lt;br /&gt;
 cd src/plugins/VOIP &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
&lt;br /&gt;
Il risultato della compilazione, i file lib*.so* vanno copiati nella cartella ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
&lt;br /&gt;
 cp -P {FeedReader,LinksCloud,VOIP}/lib*.so* ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 oppure&lt;br /&gt;
 cd VOIP &amp;amp;&amp;amp; cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
Retroshare, come misura di sicurezza, mostra un avviso ogni volta che questi file cambiano, quindi se li hai appena copiato o aggiornato i file non preoccuparti.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=502</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=502"/>
		<updated>2015-01-19T20:32:46Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: aggiornate le dipendenze&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
per avere una versione meno recente ma più stabile.&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per compilare:&lt;br /&gt;
&lt;br /&gt;
- installa il software da cui dipende retroshare. Su ubuntu e debian:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libsqlcipher-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tcl libsqlite3-dev &lt;br /&gt;
&lt;br /&gt;
- crea una nuova cartella (es. ~/retroshare-trunk) e scarica il codice sorgente (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
oppure, se vuoi provare a compilare l&#039;ultimissima, instabile versione:&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- spostati nella nuova cartella&lt;br /&gt;
 cd retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
A questo punto può avvenire la compilazione delle componenti di retroshare. Ci metterà un po&#039;, a seconda di quanto è veloce il computer.&lt;br /&gt;
&lt;br /&gt;
- libbitdht&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- openpgpsdk&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- libretroshare&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- retroshare gui&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Compilare RS i plugin su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
Sono disponibili diversi plugin, FeedReader, LinksCloud e VOIP.&lt;br /&gt;
&lt;br /&gt;
Il plugin VOIP necessita di qtmobility e libspeexdsp&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
&lt;br /&gt;
Puoi compilare tutti i plugin insieme&lt;br /&gt;
 cd src/plugins/ &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
oppure separatamente, spostandoti nelle relative cartelle, ad esempio&lt;br /&gt;
 cd src/plugins/VOIP &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
&lt;br /&gt;
Il risultato della compilazione, i file lib*.so* vanno copiati nella cartella ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
&lt;br /&gt;
 cp -P {FeedReader,LinksCloud,VOIP}/lib*.so* ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 oppure&lt;br /&gt;
 cd VOIP &amp;amp;&amp;amp; cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
Retroshare, come misura di sicurezza, mostra un avviso ogni volta che questi file cambiano, quindi se li hai appena copiato o aggiornato i file non preoccuparti.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Estensioni_del_browser&amp;diff=501</id>
		<title>Estensioni del browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Estensioni_del_browser&amp;diff=501"/>
		<updated>2014-11-05T17:00:11Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lista di estensioni per il Browser consigliate da eigenLab.&lt;br /&gt;
&lt;br /&gt;
= Per Firefox =&lt;br /&gt;
&lt;br /&gt;
== Privacy ==&lt;br /&gt;
* HTTPS Everywhere - abilita le connessioni cifrate (https) su tutti i siti che le supportano.&lt;br /&gt;
&lt;br /&gt;
* Adblock Edge - blocca ogni pubblicità, è un fork di AdBlock plus.&lt;br /&gt;
&lt;br /&gt;
* Flashblock - blocca i video (Flash, Silverlight e volendo HTML5) e li sostituisce con un &amp;quot;bottone di play&amp;quot;, permette di avere una whitelist di siti da non bloccare.&lt;br /&gt;
&lt;br /&gt;
* Ghostery - blocca i siti di tracciamento(tracker) in vari modi (no tracking cookies, no immagini 1pixel trasparenti, rimpiazza i pulsanti &amp;quot;condividi su facebook&amp;quot; con bottoni che si attivano solo dopo il click).&lt;br /&gt;
&lt;br /&gt;
* Disconnect - come Ghostery.&lt;br /&gt;
&lt;br /&gt;
== Utilità ==&lt;br /&gt;
&lt;br /&gt;
* FoxyProxy Standard: cambiare al volo i proxy, o selezionarlo in base al dominio. Per esempio puoi forzare alcuni siti a passare sempre per il proxy dell&#039;università.&lt;br /&gt;
&lt;br /&gt;
* DownThemAll! - per scaricare massivamente da pagine piene di link.&lt;br /&gt;
&lt;br /&gt;
* IPvFox - mostra gli IP (v4 o v6) sei siti e sottositi che stai contattando.&lt;br /&gt;
&lt;br /&gt;
== Smanettamenti ==&lt;br /&gt;
&lt;br /&gt;
* User Agent Switcher - alcuni siti lasciano bypassare alcuni controlli se ci si presenta come GoogleBot.&lt;br /&gt;
&lt;br /&gt;
* Firebug - debugger javascript/HTML/CSS.&lt;br /&gt;
&lt;br /&gt;
* FirePath - estensione per Firebug per selezionare e agire su gruppi di elementi selezionandoli con XPath.&lt;br /&gt;
&lt;br /&gt;
* DNS Cache - miglior controllo sulla cache DNS di Firefox, incompatibile con le ultime versioni di Firefox.&lt;br /&gt;
&lt;br /&gt;
* Cookies Manager+ - per modificare a mano i cookie o cancellarli selettivamente.&lt;br /&gt;
&lt;br /&gt;
* Greasemonkey - permette di installare script esterni per modificare le pagine, una volta tutti gli script si trovavano su userscripts.org, ma ultimamente è diventato una fornace di script insicuri.&lt;br /&gt;
&lt;br /&gt;
== Interfaccia ==&lt;br /&gt;
&lt;br /&gt;
* Pentadactyl (la versione nightly build) - trasforma l&#039;interfaccia di Firefox rendendolo come vim. Se non siete utilizzatori abituali di vim non usatelo.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Estensioni_del_browser&amp;diff=500</id>
		<title>Estensioni del browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Estensioni_del_browser&amp;diff=500"/>
		<updated>2014-10-05T16:03:44Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: Creata pagina con &amp;quot;Lista di estensioni per il Browser consigliate da eigenLab.  = Per Firefox =  == Privacy == HTTPS Everywhere   == Networking == IPvFox   == Smanettamento == Firebug Grasemonkey&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lista di estensioni per il Browser consigliate da eigenLab.&lt;br /&gt;
&lt;br /&gt;
= Per Firefox =&lt;br /&gt;
&lt;br /&gt;
== Privacy ==&lt;br /&gt;
HTTPS Everywhere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
IPvFox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Smanettamento ==&lt;br /&gt;
Firebug&lt;br /&gt;
Grasemonkey&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=498</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=498"/>
		<updated>2014-08-02T10:57:37Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
per avere una versione meno recente ma più stabile.&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per compilare:&lt;br /&gt;
&lt;br /&gt;
- installa il software da cui dipende retroshare. Su ubuntu e debian:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
- crea una nuova cartella (es. ~/retroshare-trunk) e scarica il codice sorgente (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
oppure, se vuoi provare a compilare l&#039;ultimissima, instabile versione:&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- spostati nella nuova cartella&lt;br /&gt;
 cd retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
A questo punto può avvenire la compilazione delle componenti di retroshare. Ci metterà un po&#039;, a seconda di quanto è veloce il computer.&lt;br /&gt;
&lt;br /&gt;
- libbitdht&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- openpgpsdk&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- libretroshare&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- retroshare gui&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Compilare RS i plugin su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
Sono disponibili diversi plugin, FeedReader, LinksCloud e VOIP.&lt;br /&gt;
&lt;br /&gt;
Il plugin VOIP necessita di qtmobility e libspeexdsp&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
&lt;br /&gt;
Puoi compilare tutti i plugin insieme&lt;br /&gt;
 cd src/plugins/ &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
oppure separatamente, spostandoti nelle relative cartelle, ad esempio&lt;br /&gt;
 cd src/plugins/VOIP &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make&lt;br /&gt;
&lt;br /&gt;
Il risultato della compilazione, i file lib*.so* vanno copiati nella cartella ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
&lt;br /&gt;
 cp -P {FeedReader,LinksCloud,VOIP}/lib*.so* ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
 oppure&lt;br /&gt;
 cd VOIP &amp;amp;&amp;amp; cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
Retroshare, come misura di sicurezza, mostra un avviso ogni volta che questi file cambiano, quindi se li hai appena copiato o aggiornato i file non preoccuparti.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=PGP&amp;diff=488</id>
		<title>PGP</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=PGP&amp;diff=488"/>
		<updated>2014-06-30T10:50:05Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cos&#039;è PGP == &lt;br /&gt;
PGP (Pretty Good Privacy, e successive implementazioni OpenPGP e GnuPG) è un programma che permette di usare autenticazione e privacy crittografica ([https://it.wikipedia.org/wiki/Pretty_Good_Privacy wikipedia]). Con autenticazione si intende la certezza della paternità dei dati digitali se firmati. Ossia PGP permette di associare &amp;quot;comunicazione firmata digitalmente con PGP -&amp;gt; chiave PGP&amp;quot; e &amp;quot;chiave PGP -&amp;gt; identità reale o pseudonimo&amp;quot;. Con privacy crittografica si intende il rendere illeggibili da terzi le comunicazioni private.&lt;br /&gt;
PGP nasce dall&#039;esigenza di superare la crittografia convenzionale caratterizzata dall&#039;utilizzo di una sola chiave/password sia per cifrare (rendere illeggibile per chi non abbia la chiave) che per decifrare (rendere leggibile il messaggio). &lt;br /&gt;
PGP adotta la crittografia asimmetrica che consiste nel utilizzare una coppia di chiavi (keypair), una chiave pubblica che cifra i dati e verifica le firme e una privata che decifra i dati e crea le firme. &lt;br /&gt;
La chiave pubblica può essere liberamente divulgata, mentre quella privata deve rimanere segreta, solo per il proprietario.&lt;br /&gt;
È computazionalmente infattibile risalire alla chiave privata da quella pubblica. In breve, tutti possono cifrare dati per te ma solo tu puoi decifrarli, tutti possono verificare che la firma sia autentica ma solo tu puoi firmare.&lt;br /&gt;
Molti di noi eigenLabbiani (o eigenLabbisti o eigenLabbosi o eigenLebbrosi o eigenLabbi per gli amici) usano GPG, [[#Lista_utilizzatori_PGP_in_eigenLab | qui]] trovate chi di noi lo usa.&lt;br /&gt;
&lt;br /&gt;
== Come iniziare con PGP == &lt;br /&gt;
&lt;br /&gt;
=== Usando Linux === &lt;br /&gt;
Quando si cerca sicurezza e privacy un buon punto di partenza è usare Linux sul proprio computer, di Linux ce ne sono tanti tipi diversi, [http://tuxradar.com/content/distro-picker-0 qui] potete farvi consigliare il più adatto a voi. &lt;br /&gt;
&lt;br /&gt;
==== In modo grafico ==== &lt;br /&gt;
Si possono usare molti programmi diversi, quelli che ho scelto per questa guida sono: &lt;br /&gt;
* KGPG &lt;br /&gt;
* Thunderbird &lt;br /&gt;
* EnigMail estensione di Thunderbird &lt;br /&gt;
&lt;br /&gt;
===== Primo passo: installare i 2 programmi e l&#039;estensione. ===== &lt;br /&gt;
Dal &#039;&#039;Gestore di pacchetti&#039;&#039; della vostra Linux che state usando (il &#039;&#039;Gestore di pacchetti&#039;&#039; lo trovate in qualche menù di applicazioni, potrebbe chiamarsi anche &#039;&#039;Software Center&#039;&#039;) installate i pacchetti &#039;&#039;thunderbird&#039;&#039; e &#039;&#039;kgpg&#039;&#039;. &lt;br /&gt;
Aprite &#039;&#039;Thunderbird&#039;&#039; (lo trovate in qualche menù applicazioni &amp;gt; Internet) ed andate sul menù Strumenti &amp;gt; Componenti aggiuntivi, cercate &#039;&#039;EnigMail&#039;&#039; ed installatelo. &lt;br /&gt;
&lt;br /&gt;
===== Secondo passo: creare la coppia di chiavi. ===== &lt;br /&gt;
Aprite KGPG, lo trovate in qualche menù oppure premendo ALT+F2 e scrivendo &#039;&#039;kgpg&#039;&#039;. Se compare la finestra di KGPG bene, sennò dovrete cercare la sua icona di lucchetto giallo che sarà comparsa da qualche parte sul vostro schermo o in qualche barra di notifica. &lt;br /&gt;
Se si apre da sola la finestrella di configurazione bene, cliccate un po&#039; Next e poi Finish. Altrimenti andate sul menù Keys &amp;gt; Generate Key Pair. A questo punto compilate il modulino: &#039;&#039;Name&#039;&#039; è molto sensato mettere nome e cognome veri; &#039;&#039;Email&#039;&#039; una delle email che usate, poi se ne potranno aggiungere altre; &#039;&#039;Comment&#039;&#039; anche nulla...; &#039;&#039;Expiration&#039;&#039; mettetela, serve per evitare la situazione in cui perdete la chiave privata e quella pubblica resta valida online a vita (ad esempio se la mettete a 5 anni vorrà dire che tra 5 anni rimanderete la scadenza, tutto qui); &#039;&#039;Key Size&#039;&#039; 1024 è normale, 2048 se la volete sicura fino all&#039;estinzione dell&#039;umanità, 4096 se la volete sicura fino allo spegnimento del sole; come algoritmo di cifratura (&#039;&#039;Algorithm&#039;&#039;), conviene lasciare le opzioni di default (se vorrete usare [[RetroShare]], che supporta tutti gli algoritmi, creerete una nuova coppia di chiavi tramite RetroShare). Poi vi chiederà la password necessaria per proteggere la chiave privata, come per tutte le password non mettete una parola esistente, né la vostra data di nascita, né il nome della vostra ragazza con gli 1 al posto delle &#039;&#039;i&#039;&#039;. Consiglio di prendere una frase lunghetta di una canzone che vi ricordate bene e convertirla in password, ad esempio: &lt;br /&gt;
&amp;quot;Dieci ragazze per me&lt;br /&gt;
Voglio dimenticare&lt;br /&gt;
Capelli biondi d&#039;accarezzare&lt;br /&gt;
E labbra rosse sulle quali morire.&amp;quot;&lt;br /&gt;
Diventa una password ottima (prendendo le iniziali delle parole): &amp;quot;10rpmVdCbd&#039;aElrsqm.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Terzo passo: modificare la chiave ===== &lt;br /&gt;
Per aggiungere altre vostri indirizzi email alla vostra chiave cliccateci sopra col destro usando KGPG e selezionate &#039;&#039;Add User Id&#039;&#039; e compilate i dati per le altre email. Potete anche aggiungere una foto, cliccando su (indovina un po&#039;...) &#039;&#039;Add Photo&#039;&#039;, probabilmente KGPG si lamenterà della dimensione della foto: rimpicciolitegliela. Attenzione ad aggiungere una foto alla chiave, una volta aggiunta e caricata sui keyserver la foto non potrà essere rimossa, ma come per le chiavi, potrà solo essere revocata ma resterà presente.  &lt;br /&gt;
&lt;br /&gt;
===== Quarto passo: caricare la chiave pubblica sui keyserver ===== &lt;br /&gt;
Perché la gente possa inviarvi una mail cifrata che solo voi potrete aprire è necessario che abbiano la vostra chiave pubblica, e solitamente la andranno a cercare sui &#039;&#039;keyserver&#039;&#039; cioè dei server su internet che hanno tutte le chiavi di tutti. Questa stessa chiave gli servirà anche per verificare che la vostra firma sia autentica. Dunque dovete caricare questa chiave pubblica, (non quella privata!!!) cliccate col destro sulla vostra chiave in KGPG e selezionate &#039;&#039;Export Public Key&#039;&#039;, selezionate &#039;&#039;keyserver&#039;&#039; e fate ok. Se sembra dare qualche errore tipo &#039;&#039;Connection timed out, Invio al keyserver fallito: errore del keyserver&#039;&#039; allora riprovate selezionando un altro keyserver dal menù a tendina. Una volta caricata la chiave su un keyserver questo provvederà da solo ad inviarla anche agli altri keyserver. &lt;br /&gt;
&lt;br /&gt;
===== Quinto passo: creare il certificato di revoca e backuppare la chiave privata ===== &lt;br /&gt;
Questi passi non sono indispensabili, ma conviene seguirli: riducono la sicurezza della vostra chiave ma servono per evitare (nel caso vi si esploda l&#039;hard disk o ve lo rubino) di perdere il controllo della chiave.&lt;br /&gt;
Estraete la chiave privata usando KGPG: cliccate col destro sulla vostra chiave e selezionate &#039;&#039;Export Secret Key&#039;&#039; e lui vi chiederà se siete sicuri sicuri di dove poi la metterete, e fa bene perché qualche cattivone potrebbe trovare la vostra chiave segreta e, con appositi programmini, provare tutte le password fino a trovare la password con cui l&#039;avete protetta, a quel punto potrà fingersi voi o leggere i dati riservati a voi. Insomma conservate questa chiave privata in un posto molto sicuro o evitate di fare il backup della chiave. La copia originale della chiave privata è nella vostra home in una cartella nascosta dal nome &#039;&#039;.gnupg&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Il certificato di revoca invece non è protetto da password e serve per dichiarare che la chiave pubblica presente su internet (sui keyserver) non è più valida. Si tratta di una specie di denuncia di smarrimento già firmata che va preparata ora per essere usata quando e se servirà. Dunque anche questo file deve essere conservato in un luogo sicuro. &lt;br /&gt;
&lt;br /&gt;
===== Sesto passo: usare EnigMail con Thunderbird ===== &lt;br /&gt;
La configurazione base di Thunderbird spero non sia un problema ma comunque non verrà trattata qui, dovrebbe funzionare tutto automagicamente inserendo Nome Cognome eMail e password. &lt;br /&gt;
Una volta testato che thunderbird vede le email sulla vostra casella di posta e che riesce a spedirle potere iniziar a giocare con EnigMail. &lt;br /&gt;
Spiegate a thunderbird di usare EnigMail andando sul menù Modifica &amp;gt; Impostazioni Account, dunque tra le voci a sinistra dovreste vedere una riga &#039;&#039;Protezione OpenPGP&#039;&#039; per ogni casella di posta configurata. Cliccateci e spuntate &#039;&#039;Abilita il supporto OpenPGP&#039;&#039;, dite di sì per firmare sempre, no per cifrare sempre (non potete inviare una email cifrata a chi non ha una chiave PGP...) e dite di sì per usare &#039;&#039;PGP/MIME&#039;&#039; (se dite di sì la firma sarà un allegato, altrimenti sarà scritta come testo strano nel corpo dell&#039;email, se scambiate corrispondenza con qualche troglodita che usa windowsmail vi conviene non usare PGP/MIME). &lt;br /&gt;
Ora provate a scrivere una mail usando Thunderbird, verificate che nel menù OpenPGP (che compare installlando EnigMail) ci siano le impostazioni corrette ed inviate. Vista dalla pagina web della vostra casella di posta il messaggio inviato dovrebbe avere un allegato &#039;&#039;signature.asc&#039;&#039; che è un file di testo con la firma digitale. &lt;br /&gt;
&lt;br /&gt;
===== Settimo passo: firmare le chiavi altrui e farsi firmare la propria ===== &lt;br /&gt;
&lt;br /&gt;
Parte ancora da realizzare, il contenuto, riassunto sarà: se cerchi qualcosa di facile usa KGPG (ma non funziona il cert-level).&lt;br /&gt;
Le chiavi tua e degli altri tuoi contatti stanno in un keyring (il keyring, come suggerisce la parola stessa, è un &amp;quot;mazzo di chiavi&amp;quot;, cioè l&#039;insieme delle chiavi possedute da te e acquisite dagli altri). Firmando le chiavi degli altri stai garantendo che quella chiave appartiene ad una persona con quel nome e cognome, non fare firme senza le adeguate verifiche, altri potrebbero fidarsi erroneamente di te e cadere in qualche scambio di identità.&lt;br /&gt;
&lt;br /&gt;
==== Usando il terminale ==== &lt;br /&gt;
&lt;br /&gt;
Se siete amanti delle CLI potete usare il comando gpg.&lt;br /&gt;
&lt;br /&gt;
===== Generare un keypair da terminale ===== &lt;br /&gt;
Il software usato per la gestione delle chiavi è GnuPG, una libera alternativa di PGP che al momento è di proprietà della Symantec. &lt;br /&gt;
Generare una coppia di chiavi è molto semplice: &lt;br /&gt;
     $ gpg --gen-key &lt;br /&gt;
Come algoritmo si può scegliere DSA + Elgamal (2), la dimensione è un fattore estremamente importante poiché da questa dipende la robustezza delle chiavi ed è quindi consigliabile almeno 1024 bits (meglio 2048). Per le altre opzioni vanno bene quelle di default. &lt;br /&gt;
La passphrase (praticamente una password, ma possono esserci spazi all&#039;interno) viene usata per cifrare la chiave privata sulla tua macchina, dunque è necessaria ogni volta che si voglia usare la chiave PGP e per modificare le opzioni del keypair.&lt;br /&gt;
&lt;br /&gt;
===== Firmare da terminale =====&lt;br /&gt;
&lt;br /&gt;
Se vuoi far le cose fatte bene usa gpg + caff.&lt;br /&gt;
&lt;br /&gt;
=== Usando Windows === &lt;br /&gt;
You&#039;re doing it wrong! &lt;br /&gt;
Trovate una guida scritta dai ragazzi di Ninux [http://blog.ninux.org/2011/08/15/come-usare-il-software-gnupg-per-cifrare-i-testi/ qui]. &lt;br /&gt;
&lt;br /&gt;
=== Usando Mac === &lt;br /&gt;
Trovate una guida scritta dai ragazzi di Ninux [http://blog.ninux.org/2011/08/15/come-usare-il-software-gnupg-per-cifrare-i-testi/ qui]. &lt;br /&gt;
&lt;br /&gt;
=== Usando uno smartphone === &lt;br /&gt;
&lt;br /&gt;
Sezione ancora vuota... Non ho uno smartphone...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lista utilizzatori PGP in eigenLab ==&lt;br /&gt;
&lt;br /&gt;
Cercate il nome e cognome su un keyserver, tra i risultati &#039;&#039;&#039;fidatevi solo delle chiavi firmate da voi o firmate da altre chiavi che voi avete firmato e che siano proprietà di persone affidabili&#039;&#039;&#039;. Chiaramente più la catena di fiducia è lunga (o se perfino non esiste un collegamento di firme tra la vostra e quella che vi interessa) più è probabile che vi ritroviate ad inviare una mail cifrata con contenuti sensibili a malintenzionati. &lt;br /&gt;
&lt;br /&gt;
* Alcune delle chiavi sui [http://pgp.mit.edu/pks/lookup?search=eigenlab keyserver].&lt;br /&gt;
&lt;br /&gt;
* Lista delle [http://wiki.ninux.org/RetroShare chiavi] di [[RetroShare]] dei Ninux (l&#039;enorme community wireless romana), ci trovate anche le nostre, verificatele prima di aggiungerle come fidate.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=484</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=484"/>
		<updated>2014-06-10T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
per avere una versione meno recente ma più stabile.&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
oppure, se volete provar a compilare l&#039;ultimissima, instabile versione:&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=482</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=482"/>
		<updated>2014-03-29T15:50:49Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux o Ubuntu===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/branches/v0.5.5 retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
oppure, se volete provar a compilare l&#039;ultimissima, instabile versione:&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-0.5.5&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=481</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=481"/>
		<updated>2014-03-29T15:41:55Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=480</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=480"/>
		<updated>2014-03-29T15:26:31Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=479</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=479"/>
		<updated>2014-03-29T15:25:29Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=478</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=478"/>
		<updated>2014-03-29T15:24:48Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev tclsh&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=477</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=477"/>
		<updated>2014-03-09T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Telefonate 1 a 1 VOIP: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Audio e video conferenze: [http://mumble.sourceforge.net/ Mumble]&lt;br /&gt;
&lt;br /&gt;
Client email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
Anonimato online: [https://tails.boum.org/ Tails]&lt;br /&gt;
&lt;br /&gt;
Browser: [http://www.mozilla.org/firefox Firefox] + le estensioni [https://www.eff.org/https-everywhere HTTPS Everywhere]&lt;br /&gt;
&lt;br /&gt;
=== Altri strumenti utili ma non indispensabili ===&lt;br /&gt;
&lt;br /&gt;
Estensioni per il browser: ipvfox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: TextSecure? ChatSecure? CSipSimple?&lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: APG?&lt;br /&gt;
&lt;br /&gt;
Client email: K-9 Mail? No perché [https://github.com/k9mail/k-9/pull/408 non supporta PGP/MIME].&lt;br /&gt;
&lt;br /&gt;
Anonimato online: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, [https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=476</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=476"/>
		<updated>2014-03-03T10:47:47Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Telefonate 1 a 1 VOIP: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Audio e video conferenze: [http://mumble.sourceforge.net/ Mumble]&lt;br /&gt;
&lt;br /&gt;
Client email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
Anonimato online: [https://tails.boum.org/ Tails]&lt;br /&gt;
&lt;br /&gt;
Browser: [http://www.mozilla.org/firefox Firefox] + le estensioni [https://www.eff.org/https-everywhere HTTPS Everywhere]&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: TextSecure? ChatSecure? CSipSimple?&lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: APG?&lt;br /&gt;
&lt;br /&gt;
Client email: K-9 Mail? No perché [https://github.com/k9mail/k-9/pull/408 non supporta PGP/MIME].&lt;br /&gt;
&lt;br /&gt;
Anonimato online: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, [https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=473</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=473"/>
		<updated>2014-02-26T14:41:10Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Telefonate 1 a 1 VOIP: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Audio e video conferenze: &lt;br /&gt;
&lt;br /&gt;
Client email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
Anonimato online: [https://tails.boum.org/ Tails]&lt;br /&gt;
&lt;br /&gt;
Browser: [http://www.mozilla.org/firefox Firefox] + le estensioni [https://www.eff.org/https-everywhere HTTPS Everywhere]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: &lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: &lt;br /&gt;
&lt;br /&gt;
Client email: &lt;br /&gt;
&lt;br /&gt;
Anonimato online:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, [https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=472</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=472"/>
		<updated>2014-02-26T14:29:13Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: &lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: &lt;br /&gt;
&lt;br /&gt;
Email: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, [https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=471</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=471"/>
		<updated>2014-02-26T14:27:29Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: Creata pagina con &amp;quot;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&amp;#039;installazione di eigenLab.  == P...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: &lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: &lt;br /&gt;
&lt;br /&gt;
Email: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=455</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=455"/>
		<updated>2014-02-10T00:21:40Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se si è solo curiosi di sperimentare i servizi interni alla nostra rete senza ampliarla con una antenna possibile collegarsi tramite una VPN ad uno dei nostri server.  &lt;br /&gt;
Per farlo è necessario usare [http://www.tinc-vpn.org/tinc] ed avere la fiducia del nostro maintainer diretta o tramite qualcuno che garantisca per voi.  &lt;br /&gt;
 &lt;br /&gt;
La email di riferimento per TINC &amp;amp; VPN  è ax89(chiocciola)eigenlab.org. &lt;br /&gt;
Questa guida è basata (anzi, &#039;&#039;&#039;copiaincollata&#039;&#039;&#039; e modificata) sulla [http://wiki.ninux.org/TincVPNItaliano guida TINC di Ninux] che copre la configurazione su sistemi Linux e Mac. &lt;br /&gt;
= Connettersi alla Rete EigenNet via VPN con TINC = &lt;br /&gt;
A seguire verrà illustrata passo passo la procedura per poter configurare i propri sistemi per la connessione [http://it.wikipedia.org/wiki/Virtual_Private_Network VPN] &lt;br /&gt;
== Guida per i sistemi Linux == &lt;br /&gt;
Aprire il terminale e seguire le procedure qui indicate: &lt;br /&gt;
1) Installare l&#039;ultima versione di [http://tinc-vpn.org/ tinc] &lt;br /&gt;
 sudo apt-get install tinc           #su debian e derivate&lt;br /&gt;
 sudo pacman -S tinc                 #su arch e derivate&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Assicurarsi che la versione installata sia almeno la 1.0.13 &lt;br /&gt;
&lt;br /&gt;
2) Creare la cartella EigenNet per tinc&lt;br /&gt;
 sudo mkdir /etc/tinc/&lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet &lt;br /&gt;
&lt;br /&gt;
3) Creare il file di configurazione &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc.conf&lt;br /&gt;
Una volta aperto l&#039;editor, copiare il testo a seguire: &lt;br /&gt;
 Name = yournickname&lt;br /&gt;
 ConnectTo = eigenserver101&lt;br /&gt;
 Mode = switch&lt;br /&gt;
è necessario inserire un nickname univoco. &lt;br /&gt;
&#039;&#039;zefiro&#039;&#039; è il nostro Server HUB e &#039;&#039;Mode = switch&#039;&#039; è necessario perchè tinc opererà con una interfaccia [http://it.wikipedia.org/wiki/Network_tap TAP], necessari per eseguire su di esso [https://en.wikipedia.org/wiki/B.A.T.M.A.N. batman-adv]. &lt;br /&gt;
&lt;br /&gt;
4) Creare la cartella host &lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet/hosts/ &lt;br /&gt;
&lt;br /&gt;
5) Generare il Keypair &lt;br /&gt;
 sudo tincd -n eigennet -K &lt;br /&gt;
per maggiori approfondimenti, consultare la pagina riguardo alla [http://it.wikipedia.org/wiki/Crittografia_asimmetrica Crittografia Asimmetrica] &lt;br /&gt;
&lt;br /&gt;
6) Creare il file &#039;&#039;eigenserver101&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/hosts/eigenserver101&lt;br /&gt;
Questo file deve contenere sia l&#039;indirizzo che la chiave pubblica del Server indicati a seguire: &lt;br /&gt;
 Address = zefiro.eigenlab.org &lt;br /&gt;
 -----BEGIN RSA PUBLIC KEY----- &lt;br /&gt;
 MIIBCgKCAQEA1CogVrQqod0CcdIE0jnlD1lF6NC4s9YxGZx+5Sh5TIY+7yTxAUFK &lt;br /&gt;
 9IFsGHo70eROrrNbrpDERhi3ZSxmZHO1MzEUXDoxBNfaZ4EqgKhhT3xqnfZMAFpB &lt;br /&gt;
 1/O7EZ657a7gmAPZx1o2TwgGW0bGqhaypdYPASbtEKtc1K2KW1cH/iL0PLi6tSKr &lt;br /&gt;
 6pw2fJT9FolnXvEgm2oy0o/dgQwBu5suPpA00iA7xt66c+rhe8yZsVtsRSvfxavO &lt;br /&gt;
 Qjn2rbGtVV69uYqg6w8Df5rGubKCEnqVJhHvdwVN92qzpWExsQGbuEQYdGRan4OV &lt;br /&gt;
 NFHt/Zmsu/8x3roa/8Vna7w6PP4CltarUwIDAQAB &lt;br /&gt;
 -----END RSA PUBLIC KEY----- &lt;br /&gt;
&lt;br /&gt;
Per ora non abbiamo un server secondario per avere un link di backup. &lt;br /&gt;
&lt;br /&gt;
7) pubblicazione del proprio IP &lt;br /&gt;
Consultare la pagina della [http://wiki.ninux.org/GestioneIndirizzi#Tabella_IP_Classe_A_10.2BAC8-8 gestione degli indirizzi sul wiki di Ninux] e scegliere un indirizzo IP entro il range 172.18.0.&#039;&#039;&#039;201~254&#039;&#039;&#039;. Controllare bene che l&#039;indirizzo scelto non sia già assegnato, quindi modificare la pagina e pubblicare tale IP insieme ai propri dati di afferenza. &lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Sarebbe preferibile [http://wiki.ninux.org/?action=newaccount iscriversi] al Wiki di Ninux.  &lt;br /&gt;
8) Creare il file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc-up &lt;br /&gt;
e inserire il seguente script: &lt;br /&gt;
 ip link set dev eigennet up &lt;br /&gt;
 ip a a dev eigennet TUOIPSCELTO/24 broadcast 172.18.0.255&lt;br /&gt;
 #Aggiusta il MTU cioè la dimensione massima dei pacchetti &lt;br /&gt;
 ip link set mtu 1350 dev eigennet &lt;br /&gt;
 iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu&lt;br /&gt;
 ip r a 10.174.0.0/15 via 172.18.0.1&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; sostituire &#039;&#039;&#039;&#039;&#039;TUOIPSCELTO&#039;&#039;&#039;&#039;&#039; con l&#039;indirizzo IP scelto al punto 7.  &lt;br /&gt;
Abilitare i permessi di esecuzione al file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo chmod +x /etc/tinc/eigennet/tinc-up &lt;br /&gt;
9) Invio della richiesta di abilitazione &lt;br /&gt;
Inviare un e-mail ad ax89(chiocciola)eigenlab.org  (per essere sicuri di non sbagliare indirizzo mail cercare la sua chiave PGP e controllare la catena di fiducia delle firme) con i seguenti dati: &lt;br /&gt;
* Nickname (scelto al punto 3) &lt;br /&gt;
* Indirizzo IP scelto &lt;br /&gt;
* La chiave &#039;&#039;&#039;pubblica&#039;&#039;&#039; generata - attraverso la quale potremo abilitarti al Server VPN. &lt;br /&gt;
Dato che non vorremmo fare account a George W Bush sotto mentite spoglie  è richiesto che questa mail sia firmata con [[PGP]] con una catena di fiducia decente dal maintainer fino a voi oppure che gliela confermiate di persona o via telefono.  &lt;br /&gt;
Dopo aver ricevuto la notifica che la chiave pubblica è stata autorizzata è possibile provare a connettersi con il seguente comando: &lt;br /&gt;
 tincd -n eigennet &lt;br /&gt;
Se tutto funziona è possibile fare un [http://it.wikipedia.org/wiki/Ping ping] all&#039;indirizzo 10.175.0.101 e 10.175.0.1&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=454</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=454"/>
		<updated>2014-02-08T15:27:29Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se si è solo curiosi di sperimentare i servizi interni alla nostra rete senza ampliarla con una antenna possibile collegarsi tramite una VPN ad uno dei nostri server.  &lt;br /&gt;
Per farlo è necessario usare [http://www.tinc-vpn.org/tinc] ed avere la fiducia del nostro maintainer diretta o tramite qualcuno che garantisca per voi.  &lt;br /&gt;
 &lt;br /&gt;
La persona di riferimento per TINC &amp;amp; VPN  è Antonio Iudicello. &lt;br /&gt;
Questa guida è basata (anzi, &#039;&#039;&#039;copiaincollata&#039;&#039;&#039; e modificata) sulla [http://wiki.ninux.org/TincVPNItaliano guida TINC di Ninux] che copre la configurazione su sistemi Linux e Mac. &lt;br /&gt;
= Connettersi alla Rete EigenNet via VPN con TINC = &lt;br /&gt;
A seguire verrà illustrata passo passo la procedura per poter configurare i propri sistemi per la connessione [http://it.wikipedia.org/wiki/Virtual_Private_Network VPN] &lt;br /&gt;
== Guida per i sistemi Linux == &lt;br /&gt;
Aprire il terminale e seguire le procedure qui indicate: &lt;br /&gt;
1) Installare l&#039;ultima versione di [http://tinc-vpn.org/ tinc] &lt;br /&gt;
 sudo apt-get install tinc           #su debian e derivate&lt;br /&gt;
 sudo pacman -S tinc                 #su arch e derivate&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Assicurarsi che la versione installata sia almeno la 1.0.13 &lt;br /&gt;
&lt;br /&gt;
2) Creare la cartella EigenNet per tinc&lt;br /&gt;
 sudo mkdir /etc/tinc/&lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet &lt;br /&gt;
&lt;br /&gt;
3) Creare il file di configurazione &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc.conf&lt;br /&gt;
Una volta aperto l&#039;editor, copiare il testo a seguire: &lt;br /&gt;
 Name = yournickname&lt;br /&gt;
 ConnectTo = eigenserver101&lt;br /&gt;
 Mode = switch&lt;br /&gt;
è necessario inserire un nickname univoco. &lt;br /&gt;
&#039;&#039;zefiro&#039;&#039; è il nostro Server HUB e &#039;&#039;Mode = switch&#039;&#039; è necessario perchè tinc opererà con una interfaccia [http://it.wikipedia.org/wiki/Network_tap TAP], necessari per eseguire su di esso [https://en.wikipedia.org/wiki/B.A.T.M.A.N. batman-adv]. &lt;br /&gt;
&lt;br /&gt;
4) Creare la cartella host &lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet/hosts/ &lt;br /&gt;
&lt;br /&gt;
5) Generare il Keypair &lt;br /&gt;
 sudo tincd -n eigennet -K &lt;br /&gt;
per maggiori approfondimenti, consultare la pagina riguardo alla [http://it.wikipedia.org/wiki/Crittografia_asimmetrica Crittografia Asimmetrica] &lt;br /&gt;
&lt;br /&gt;
6) Creare il file &#039;&#039;eigenserver101&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/hosts/eigenserver101&lt;br /&gt;
Questo file deve contenere sia l&#039;indirizzo che la chiave pubblica del Server indicati a seguire: &lt;br /&gt;
 Address = zefiro.eigenlab.org &lt;br /&gt;
 -----BEGIN RSA PUBLIC KEY----- &lt;br /&gt;
 MIIBCgKCAQEA1CogVrQqod0CcdIE0jnlD1lF6NC4s9YxGZx+5Sh5TIY+7yTxAUFK &lt;br /&gt;
 9IFsGHo70eROrrNbrpDERhi3ZSxmZHO1MzEUXDoxBNfaZ4EqgKhhT3xqnfZMAFpB &lt;br /&gt;
 1/O7EZ657a7gmAPZx1o2TwgGW0bGqhaypdYPASbtEKtc1K2KW1cH/iL0PLi6tSKr &lt;br /&gt;
 6pw2fJT9FolnXvEgm2oy0o/dgQwBu5suPpA00iA7xt66c+rhe8yZsVtsRSvfxavO &lt;br /&gt;
 Qjn2rbGtVV69uYqg6w8Df5rGubKCEnqVJhHvdwVN92qzpWExsQGbuEQYdGRan4OV &lt;br /&gt;
 NFHt/Zmsu/8x3roa/8Vna7w6PP4CltarUwIDAQAB &lt;br /&gt;
 -----END RSA PUBLIC KEY----- &lt;br /&gt;
&lt;br /&gt;
Per ora non abbiamo un server secondario per avere un link di backup. &lt;br /&gt;
&lt;br /&gt;
7) pubblicazione del proprio IP &lt;br /&gt;
Consultare la pagina della [http://wiki.ninux.org/GestioneIndirizzi#Tabella_IP_Classe_A_10.2BAC8-8 gestione degli indirizzi sul wiki di Ninux] e scegliere un indirizzo IP entro il range 172.18.0.&#039;&#039;&#039;201~254&#039;&#039;&#039;. Controllare bene che l&#039;indirizzo scelto non sia già assegnato, quindi modificare la pagina e pubblicare tale IP insieme ai propri dati di afferenza. &lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Sarebbe preferibile [http://wiki.ninux.org/?action=newaccount iscriversi] al Wiki di Ninux.  &lt;br /&gt;
8) Creare il file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc-up &lt;br /&gt;
e inserire il seguente script: &lt;br /&gt;
 ip link set dev eigennet up &lt;br /&gt;
 ip a a dev eigennet TUOIPSCELTO/24 broadcast 172.18.0.255&lt;br /&gt;
 #Aggiusta il MTU cioè la dimensione massima dei pacchetti &lt;br /&gt;
 ip link set mtu 1350 dev eigennet &lt;br /&gt;
 iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu&lt;br /&gt;
 ip r a 10.174.0.0/15 via 172.18.0.1&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; sostituire &#039;&#039;&#039;&#039;&#039;TUOIPSCELTO&#039;&#039;&#039;&#039;&#039; con l&#039;indirizzo IP scelto al punto 7.  &lt;br /&gt;
Abilitare i permessi di esecuzione al file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo chmod +x /etc/tinc/eigennet/tinc-up &lt;br /&gt;
9) Invio della richiesta di abilitazione &lt;br /&gt;
Inviare un e-mail ad Antonio Iudicello ax(chiocciola)eigenlab.org  (per essere sicuri di non sbagliare indirizzo mail cercare la sua chiave PGP e controllare la catena di fiducia delle firme) con i seguenti dati: &lt;br /&gt;
* Nickname (scelto al punto 3) &lt;br /&gt;
* Indirizzo IP scelto &lt;br /&gt;
* La chiave &#039;&#039;&#039;pubblica&#039;&#039;&#039; generata - attraverso la quale potremo abilitarti al Server VPN. &lt;br /&gt;
Dato che non vorremmo fare account a George W Bush sotto mentite spoglie  è richiesto che questa mail sia firmata con [[PGP]] con una catena di fiducia decente dal maintainer fino a voi oppure che gliela confermiate di persona o via telefono.  &lt;br /&gt;
Dopo aver ricevuto la notifica che la chiave pubblica è stata autorizzata è possibile provare a connettersi con il seguente comando: &lt;br /&gt;
 tincd -n eigennet &lt;br /&gt;
Se tutto funziona è possibile fare un [http://it.wikipedia.org/wiki/Ping ping] all&#039;indirizzo 10.175.0.101 e 10.175.0.1&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Mantain_our_Gentoo&amp;diff=441</id>
		<title>Mantain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Mantain_our_Gentoo&amp;diff=441"/>
		<updated>2014-01-20T09:58:23Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: IlarioGelmetti ha spostato la pagina Mantain our Gentoo a Maintain our Gentoo: Maintain non mantain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#RINVIA [[Maintain our Gentoo]]&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=440</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=440"/>
		<updated>2014-01-20T09:58:23Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: IlarioGelmetti ha spostato la pagina Mantain our Gentoo a Maintain our Gentoo: Maintain non mantain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito sui nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -vq --sync &amp;amp;&amp;amp; layman -S &amp;amp;&amp;amp; emerge -avq --complete-graph --update --deep --with-bdeps=y --newuse world \&lt;br /&gt;
                         &amp;amp;&amp;amp; python-updater -- --verbose --quiet&#039;&lt;br /&gt;
&lt;br /&gt;
Se la macchina venisse riavviata mentre state facendo un aggiornamento, i seguenti comandi possono essere utili per capire a che punto fosse arrivato:&lt;br /&gt;
&lt;br /&gt;
 qlop -l&lt;br /&gt;
&lt;br /&gt;
per vedere quali aggiornamenti ha fatto,&lt;br /&gt;
&lt;br /&gt;
 equery changes &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per i changelog se te li sei persi,&lt;br /&gt;
&lt;br /&gt;
 equery check &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se vuoi controllare l&#039;integrità dei file,&lt;br /&gt;
&lt;br /&gt;
 eread&lt;br /&gt;
&lt;br /&gt;
per la lista dei messaggi dei pacchetti, dipende da come è configurato, o ti da un file di tutto insieme o un log per pacchetto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
elimina i sorgenti si può fixare velocemente&lt;br /&gt;
&lt;br /&gt;
==Per macchine LXC==&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
syslog-ng ha una configurazione di default che manda i log a una console fisica inesistente. Per sistemare questo bisogna editare&lt;br /&gt;
 /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
in modo che:&lt;br /&gt;
* tutte le righe che si riferiscono a &amp;quot;kernsrc&amp;quot; siano commentate&lt;br /&gt;
* tutte le righe che si riferiscono a console_all non scrivano su /dev/tty12 (che non esiste) ma magari su un altro file. /var/log/messages è una buona scelta in quanto è un file di log generico, ed è già gestito da logrotate.&lt;br /&gt;
&lt;br /&gt;
== Aggiornare il sistema ==&lt;br /&gt;
La maggior parte dei server utilizzati da eigenLab sono server recuperati da [[trashware]] ed utilizzano Gentoo/Linux come sistema operativo. Gentoo non è una distribuzione Linux pensata per essere semplice da usare (come potrebbero essere Ubuntu, Mint e OpenSuse) bensì è una distribuzione pensata per essere estremamente personalizzabile e per sfruttare appieno tutte le potenzialità dell&#039;hardware in uso. L&#039;installazione di Gentoo non è banale ma lo diventa seguendo una lunga [http://www.gentoo.org/doc/en/handbook/ guida]. &lt;br /&gt;
&lt;br /&gt;
Qui riportiamo solo i comandi per aggiornare un sistema Gentoo, escludendo il caso in cui si aggiorni anche il kernel:&lt;br /&gt;
    emerge --sync &amp;amp;&amp;amp; layman -S;&lt;br /&gt;
    emerge -avq --update --deep --newuse --changed-use --complete-graph=y --with-bdeps=y --keep-going world;&lt;br /&gt;
    emerge @module-rebuild;&lt;br /&gt;
    revdep-rebuild -- -vq;&lt;br /&gt;
    emerge --depclean;&lt;br /&gt;
    python-updater -- -vq;&lt;br /&gt;
    perl-cleaner --reallyall -- -vq;&lt;br /&gt;
    dispatch-conf;&lt;br /&gt;
&lt;br /&gt;
Per semplificare l&#039;installazione di alcuni pacchetti che frequentemente servono sui nostri server abbiamo creato [https://gitorious.org/eigennet/eigenlay un overlay] per Gentoo.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=439</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=439"/>
		<updated>2014-01-20T09:55:53Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: Maintain our Gentoo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito sui nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -vq --sync &amp;amp;&amp;amp; layman -S &amp;amp;&amp;amp; emerge -avq --complete-graph --update --deep --with-bdeps=y --newuse world \&lt;br /&gt;
                         &amp;amp;&amp;amp; python-updater -- --verbose --quiet&#039;&lt;br /&gt;
&lt;br /&gt;
Se la macchina venisse riavviata mentre state facendo un aggiornamento, i seguenti comandi possono essere utili per capire a che punto fosse arrivato:&lt;br /&gt;
&lt;br /&gt;
 qlop -l&lt;br /&gt;
&lt;br /&gt;
per vedere quali aggiornamenti ha fatto,&lt;br /&gt;
&lt;br /&gt;
 equery changes &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per i changelog se te li sei persi,&lt;br /&gt;
&lt;br /&gt;
 equery check &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se vuoi controllare l&#039;integrità dei file,&lt;br /&gt;
&lt;br /&gt;
 eread&lt;br /&gt;
&lt;br /&gt;
per la lista dei messaggi dei pacchetti, dipende da come è configurato, o ti da un file di tutto insieme o un log per pacchetto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
elimina i sorgenti si può fixare velocemente&lt;br /&gt;
&lt;br /&gt;
==Per macchine LXC==&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
syslog-ng ha una configurazione di default che manda i log a una console fisica inesistente. Per sistemare questo bisogna editare&lt;br /&gt;
 /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
in modo che:&lt;br /&gt;
* tutte le righe che si riferiscono a &amp;quot;kernsrc&amp;quot; siano commentate&lt;br /&gt;
* tutte le righe che si riferiscono a console_all non scrivano su /dev/tty12 (che non esiste) ma magari su un altro file. /var/log/messages è una buona scelta in quanto è un file di log generico, ed è già gestito da logrotate.&lt;br /&gt;
&lt;br /&gt;
== Aggiornare il sistema ==&lt;br /&gt;
La maggior parte dei server utilizzati da eigenLab sono server recuperati da [[trashware]] ed utilizzano Gentoo/Linux come sistema operativo. Gentoo non è una distribuzione Linux pensata per essere semplice da usare (come potrebbero essere Ubuntu, Mint e OpenSuse) bensì è una distribuzione pensata per essere estremamente personalizzabile e per sfruttare appieno tutte le potenzialità dell&#039;hardware in uso. L&#039;installazione di Gentoo non è banale ma lo diventa seguendo una lunga [http://www.gentoo.org/doc/en/handbook/ guida]. &lt;br /&gt;
&lt;br /&gt;
Qui riportiamo solo i comandi per aggiornare un sistema Gentoo, escludendo il caso in cui si aggiorni anche il kernel:&lt;br /&gt;
    emerge --sync &amp;amp;&amp;amp; layman -S;&lt;br /&gt;
    emerge -avq --update --deep --newuse --changed-use --complete-graph=y --with-bdeps=y --keep-going world;&lt;br /&gt;
    emerge @module-rebuild;&lt;br /&gt;
    revdep-rebuild -- -vq;&lt;br /&gt;
    emerge --depclean;&lt;br /&gt;
    python-updater -- -vq;&lt;br /&gt;
    perl-cleaner --reallyall -- -vq;&lt;br /&gt;
    dispatch-conf;&lt;br /&gt;
&lt;br /&gt;
Per semplificare l&#039;installazione di alcuni pacchetti che frequentemente servono sui nostri server abbiamo creato [https://gitorious.org/eigennet/eigenlay un overlay] per Gentoo.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=438</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=438"/>
		<updated>2014-01-03T22:48:38Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Alcune delle distribuzioni Linux (ad esempio OpenSUSE) lo distribuiscono direttamente sui loro repository, per altre distribuzioni Linux e per altri sistemi operativi si può scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal [http://retroshare.sourceforge.net/downloads.html sito ufficiale], oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete, molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare è basata sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e ancor di più in quelli che cercano di proteggere la vostra privacy, ciascuna funzione è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quando usi messaggi firmati stai certificando a chi leggerà che il messaggio è stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione: in assenza di accortezze mirate è certo che nel giro di pochi minuti quel file potrà essere scaricato da un ampissimo numero di persone.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche può entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Compilazione_MapServer&amp;diff=410</id>
		<title>Compilazione MapServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Compilazione_MapServer&amp;diff=410"/>
		<updated>2013-12-10T12:49:37Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vista la non banalità della compilazione del mapserver nodeshot v1.0 ecco una semplice guida per la compilazione delle info quando si monta un&#039;antenna.&lt;br /&gt;
&lt;br /&gt;
Individuare le interfacce che fanno mesh con batctl if, in alcuni casi puo&#039; essere indicativo anche l&#039;mtu dell&#039;interfaccia (hanno mtu maggiore di 1500), sono quelle che poi sul mapserver e servono a disegnare i link.&lt;br /&gt;
&lt;br /&gt;
Il mapserver organizza le informazioni secondo questo schema:&lt;br /&gt;
 Nodo&lt;br /&gt;
   |_Apparato1&lt;br /&gt;
   |      |_Interfaccia1&lt;br /&gt;
   |      |_Interfaccia2&lt;br /&gt;
   |_Apparato2&lt;br /&gt;
          |_Interfaccia1&lt;br /&gt;
          |_Interfaccia2&lt;br /&gt;
&lt;br /&gt;
L&#039;entità nodo è quella del partecipante alla community, può essere potenziale e quindi non avere apparati.&lt;br /&gt;
L&#039;entità Apparato è l&#039;apparato di rete presente sul tetto o in casa della ggggente ovvero una Picostation, una Nanostation...&lt;br /&gt;
L&#039;entità Interfaccia invece è spiegata di seguito.&lt;br /&gt;
&lt;br /&gt;
Per prima cosa bisogna creare il nodo, se esso non è potenziale allora si procede clickando in fondo alla pagna su Aggiungi un/a altro/a Apparato.&lt;br /&gt;
&lt;br /&gt;
Si creano quindi gli apparati:&lt;br /&gt;
* Nome autoesplicativo (deve essere unico in tutto il mapserver, qualcosa tipo Camacici::Asdrubale::PicoStationM2)&lt;br /&gt;
* Cname è simile al cname del nodo, nome senza punteggiatura dell&#039;apparato tipo picostation_m2hp o nanom5-nomedellaltronodocollegato&lt;br /&gt;
* Descrizione del montaggio e dello scopo&lt;br /&gt;
* Tipo dell&#039;antenna&lt;br /&gt;
* Protocollo di routing, autoesplicativo&lt;br /&gt;
* Versione del protocollo (nel caso di BATMAN-adv si ottiene lanciando il comando batctl -v)&lt;br /&gt;
&lt;br /&gt;
Per ogni apparato si riportano le sue interfacce&lt;br /&gt;
&lt;br /&gt;
Overview delle interfacce:&lt;br /&gt;
&lt;br /&gt;
* eth0 -&amp;gt; ci interessa relativamente, sta dentro br-clients&lt;br /&gt;
&lt;br /&gt;
* br-clients -&amp;gt; fa connettere i client, wired e/o wireless&lt;br /&gt;
&lt;br /&gt;
* eth0.10 -&amp;gt; virtual-eth0 su cui si fa mesh se è attivo mesh su wired (default sì)&lt;br /&gt;
&lt;br /&gt;
* bat0 -&amp;gt; anche questa in realtà ci interessa poco, è la bat-interface, sta dentro br-clients&lt;br /&gt;
&lt;br /&gt;
* wlan0 -&amp;gt; se ap disattivato fa mesh, altrimenti fa da access point, sta dentro br-clients&lt;br /&gt;
&lt;br /&gt;
* wlan0-1 -&amp;gt; virtual-wifi, se ap attivo fa mesh (default no)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Come riempire il mapserver:&lt;br /&gt;
&lt;br /&gt;
* br-clients serve l&#039;IPv6 pubblico, NON il mac address visto che è lo stesso di eth0.10 si possono creare conflitti. Il tipo di interfaccia è bridge,&lt;br /&gt;
&lt;br /&gt;
* eth0.10 qui va messo il mac address, il tipo è virtual ethernet&lt;br /&gt;
&lt;br /&gt;
* Caso AP spento:&lt;br /&gt;
** wlan0 -&amp;gt; serve il mac address, a seconda delle antenne la polarizzazione (verticale per le pico) il canale è 8 per le M2 e 100 per le M5, mode: adhoc, essid www.eigenlab.org-www.ninux.org&lt;br /&gt;
** wlan0-1 -&amp;gt; non esiste&lt;br /&gt;
    &lt;br /&gt;
*Caso AP acceso:&lt;br /&gt;
** wlan0 -&amp;gt; serve il macaddress, il modo è access point, per le pico polarizzazione verticale, canale 8 per le picoM2, essid eigenNet&lt;br /&gt;
** wlan0-1 -&amp;gt; serve il mac address, il modo è adhoc, per le pico polarizzazione verticale, canale 8 per le picoM2, essid www.eigenlab.org-www.ninux.org&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=408</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=408"/>
		<updated>2013-12-08T15:52:40Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone, RetroShare è lo strumento sbagliato. Nel giro di poche ore quel file potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=407</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=407"/>
		<updated>2013-12-08T15:49:10Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone, RetroShare è lo strumento sbagliato. Nel giro di poche ore quel file potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=406</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=406"/>
		<updated>2013-12-08T14:16:33Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Leak della chiave PGP/GPG e della password */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone, RetroShare è lo strumento sbagliato. Nel giro di poche ore quel file potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. (per interrogare la DHT serve conoscere una certa stringa che ci identifica, non ho ancora capito chi ha accesso a questa stringa) Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=405</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=405"/>
		<updated>2013-12-08T14:13:23Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Condivisione files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone, RetroShare è lo strumento sbagliato. Nel giro di poche ore quel file potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. (per interrogare la DHT serve conoscere una certa stringa che ci identifica, non ho ancora capito chi ha accesso a questa stringa) Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?). In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Secondo me è meglio usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=404</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=404"/>
		<updated>2013-12-08T14:07:31Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. (per interrogare la DHT serve conoscere una certa stringa che ci identifica, non ho ancora capito chi ha accesso a questa stringa) Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?). In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Secondo me è meglio usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=403</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=403"/>
		<updated>2013-12-08T13:52:19Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Tracciamento tramite DHT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. (per interrogare la DHT serve conoscere una certa stringa che ci identifica, non ho ancora capito chi ha accesso a questa stringa) Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=402</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=402"/>
		<updated>2013-12-08T13:46:20Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Utilizzo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=401</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=401"/>
		<updated>2013-12-08T13:35:34Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=400</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=400"/>
		<updated>2013-12-08T13:26:14Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessine con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=399</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=399"/>
		<updated>2013-12-08T13:15:58Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=398</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=398"/>
		<updated>2013-12-08T13:15:03Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Rischi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
=Condivisione files=&lt;br /&gt;
Ad esempio se si vuole condividere un file privato solo con poche persone RetroShare è lo strumento sbagliato, nel giro di poche ore potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
=Chat lobby=&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
=Diffusione di link retroshare://=&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=397</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=397"/>
		<updated>2013-12-08T12:55:29Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare su Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=396</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=396"/>
		<updated>2013-12-08T12:49:05Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* =Malfunzionamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=395</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=395"/>
		<updated>2013-12-08T12:48:22Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti==&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=394</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=394"/>
		<updated>2013-12-08T12:47:53Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare RS con interfaccia grafica su Debian Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti==&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=393</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=393"/>
		<updated>2013-12-08T12:47:10Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Ottenere il sorgente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti==&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=392</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=392"/>
		<updated>2013-12-08T12:46:58Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Ottenere il sorgente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti==&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=391</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=391"/>
		<updated>2013-12-08T12:45:44Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Compilare su Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti==&lt;br /&gt;
Molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici. Sistemare l&#039;orologio e il fuso orario.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=390</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=390"/>
		<updated>2013-12-08T12:18:26Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: /* Ottenere il sorgente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/UnixCompile Indicazioni minimali per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/UnixCompileAlternative Indicazioni a caso per Linux]&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Ecco una lista indicativa dei pacchetti da installare per poter compilare RetroShare (temo che la lista non sia completa, la compilazione si fermerà con un errore indicando quale file gli manca):&lt;br /&gt;
&lt;br /&gt;
 # apt-get install subversion g++ qt4-qmake libssl-dev libbz2-dev libupnp-dev \&lt;br /&gt;
                   libgnome-keyring-dev libqt4-dev-bin libqt4-dev libxss-dev &lt;br /&gt;
&lt;br /&gt;
Dunque compila con:&lt;br /&gt;
&lt;br /&gt;
 cd openpgpsdk/src&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd libretroshare/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd libbitdht/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd retroshare-gui/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare il campo di ricerca in fondo a [http://packages.debian.org questa] pagina. &lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
 retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale) oppure semplicemente fate doppio click sul file &amp;quot;RetroShare&amp;quot; che è stato creato nella cartella retroshare-gui/src/.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Per compilare retroshare-nogui devi prima compilare il contenuto delle cartelle openpgpsdk, libretroshare e libbitdht come indicato sopra.&lt;br /&gt;
Dunque serve scaricare e compilare libssh etc etc.&lt;br /&gt;
&lt;br /&gt;
Prova ad installare queste dipendenze:&lt;br /&gt;
 # apt-get install libssh-dev protobuf-compiler&lt;br /&gt;
&lt;br /&gt;
Poi prova a seguire le istruzioni presenti [http://sourceforge.net/p/retroshare/code/HEAD/tree/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 # apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=389</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=389"/>
		<updated>2013-11-30T15:58:25Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito sui nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
*net-dns/ddclient dynamic dns client&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -vq --sync &amp;amp;&amp;amp; layman -S &amp;amp;&amp;amp; emerge -avq --complete-graph --update --deep --with-bdeps=y --newuse world \&lt;br /&gt;
                         &amp;amp;&amp;amp; python-updater -- --verbose --quiet&#039;&lt;br /&gt;
&lt;br /&gt;
Se la macchina venisse riavviata mentre state facendo un aggiornamento, i seguenti comandi possono essere utili per capire a che punto fosse arrivato:&lt;br /&gt;
&lt;br /&gt;
 qlop -l&lt;br /&gt;
&lt;br /&gt;
per vedere quali aggiornamenti ha fatto,&lt;br /&gt;
&lt;br /&gt;
 equery changes &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per i changelog se te li sei persi,&lt;br /&gt;
&lt;br /&gt;
 equery check &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se vuoi controllare l&#039;integrità dei file,&lt;br /&gt;
&lt;br /&gt;
 eread&lt;br /&gt;
&lt;br /&gt;
per la lista dei messaggi dei pacchetti, dipende da come è configurato, o ti da un file di tutto insieme o un log per pacchetto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
elimina i sorgenti si può fixare velocemente&lt;br /&gt;
&lt;br /&gt;
==Per macchine LXC==&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
syslog-ng ha una configurazione di default che manda i log a una console fisica inesistente. Per sistemare questo bisogna editare&lt;br /&gt;
 /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
in modo che:&lt;br /&gt;
* tutte le righe che si riferiscono a &amp;quot;kernsrc&amp;quot; siano commentate&lt;br /&gt;
* tutte le righe che si riferiscono a console_all non scrivano su /dev/tty12 (che non esiste) ma magari su un altro file. /var/log/messages è una buona scelta in quanto è un file di log generico, ed è già gestito da logrotate.&lt;br /&gt;
&lt;br /&gt;
== Aggiornare il sistema ==&lt;br /&gt;
La maggior parte dei server utilizzati da eigenLab sono server recuperati da [[trashware]] ed utilizzano Gentoo/Linux come sistema operativo. Gentoo non è una distribuzione Linux pensata per essere semplice da usare (come potrebbero essere Ubuntu, Mint e OpenSuse) bensì è una distribuzione pensata per essere estremamente personalizzabile e per sfruttare appieno tutte le potenzialità dell&#039;hardware in uso. L&#039;installazione di Gentoo non è banale ma lo diventa seguendo una lunga [http://www.gentoo.org/doc/en/handbook/ guida]. &lt;br /&gt;
&lt;br /&gt;
Qui riportiamo solo i comandi per aggiornare un sistema Gentoo, escludendo il caso in cui si aggiorni anche il kernel:&lt;br /&gt;
    emerge --sync;&lt;br /&gt;
    emerge -avq --update --deep --newuse --complete-graph=y --with-bdeps=y world;&lt;br /&gt;
    emerge --depclean;&lt;br /&gt;
    revdep-rebuild;&lt;br /&gt;
    python-updater;&lt;br /&gt;
    dispatch-conf;&lt;br /&gt;
&lt;br /&gt;
Per semplificare l&#039;installazione di alcuni pacchetti che frequentemente servono sui nostri server abbiamo creato [https://gitorious.org/eigennet/eigenlay un overlay] per Gentoo.&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=383</id>
		<title>EigenNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=383"/>
		<updated>2013-10-28T12:54:53Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:EigenNet.png|right]]&lt;br /&gt;
== eigenNet ==&lt;br /&gt;
&lt;br /&gt;
EigenNet è una rete wireless mesh libera e decentralizzata di Pisa. &lt;br /&gt;
In altri termini si tratta di una rete wireless diffusa su una buona parte del centro di Pisa tramite antenne dislocate in vari punti della città. Questi dispositivi formano una vera e propria [http://pisa.ninux.org rete] in cui le intersezioni o &amp;quot;nodi&amp;quot; sono in comunicazione wireless o via cavo tra di loro. La rete unisce tutti quelli che si connettono e li tratta alla pari, permettendo a tutti di accedere ai [[EigenNet#I_servizi_offerti|servizi offerti]] da tutti. Oltre ad essere paritaria, la rete è anche ridondante, cioè ogni dispositivo si occupa anche di rilanciare il segnale della rete.&lt;br /&gt;
&lt;br /&gt;
I dati sulla rete corrono da un nodo all&#039;altro [[EigenNet#Il_firmware_di_EigenNet | calcolando]] il percorso migliore, secondo un complesso algoritmo di &amp;quot;routing&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Clicca [http://wiki.ninux.org/Presentazioni?action=AttachFile&amp;amp;do=view&amp;amp;target=eigenNet-presentazione-linuxday2012.pdf qui] per una vedere delle diapositive su eigenNet e [http://vimeo.com/52582719 qui] per vedere il video in cui Gioacchino Mazzurco espone le diapositive. &lt;br /&gt;
&lt;br /&gt;
== Filosofia ==&lt;br /&gt;
EigenNet è autogestita. Chiunque può connettersi alla nostra rete e chiunque può partecipare, indipendentemente da noi, al suo ampliamento.   Non ne vogliamo essere i padroni e per questo abbiamo costruito l&#039;infrastruttura in modo decentralizzato. &lt;br /&gt;
Infatti se tutti fossero padroni di un pezzetto di rete allora nessuno avrà mai il potere per censurarla.  Se ti chiedi quali ragionamenti ci hanno spinto a far partire un progetto così impegnativo dai un&#039;occhiata agli [[EigenNet#Approfondimenti|approfondimenti]]. &lt;br /&gt;
&lt;br /&gt;
== Come funziona == &lt;br /&gt;
I nodi partecipano alla rete tutti in modo &#039;&#039;&#039;paritario&#039;&#039;&#039; e sono connessi fra loro solitamente tramite wireless ma dove possibile anche tramite link [[ethernet]]. Stiamo pensando anche ai primi link in fibra ottica. I nodi sono formati fisicamente da &#039;&#039;&#039;antenne poste sui tetti delle case pisane&#039;&#039;&#039; e l&#039;hardware da noi usato si compone di [[PicoStation|Ubiquity PicoStation M2 HP]] (da esterni, omnidirezionali, circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, per una casa vicina ad un altro nodo della nostra rete dovrebbe bastare una di queste), [http://www.ubnt.com/downloads/datasheets/nanostationm/nsm_ds_web.pdf Ubiquiti NanoStation M5] (da esterni, settoriali, da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, necessaria per collegare edifici lontani pochi km dal resto della rete), [http://www.ubnt.com/downloads/datasheets/airgridm/agmhp_datasheet_web.pdf Ubiquiti AirGrid M5 HP] (da esterni, direzionali, da [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-23-hp.html 47] a [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-27-hp.html 54] euro, collegamenti a lunghezze di parecchi km) e [[Fonera|Fonere]] (da interni, omnidirezionali, poche decine di euro) ma possiamo acquistare o riutilizzare una ampia gamma di antenne in caso di necessità specifiche. Su queste antenne viene installata una [[EigenNet#Il_firmware_di_EigenNet|versione modificata]] di [https://openwrt.org OpenWRT], pronta per essere usata con EigenNet. &lt;br /&gt;
&lt;br /&gt;
Se vuoi sapere subito come puoi partecipare vai alla sezione [[#Come partecipare]].&lt;br /&gt;
&lt;br /&gt;
==Status - Mappa di EigenNet== &lt;br /&gt;
Al momento EigenNet è ancora in fase sperimentale, ma sta crescendo. &lt;br /&gt;
La struttura della rete osservabile tramite il [http://pisa.ninux.org map server] messo a disposizione dagli amici di [http://ninux.org Ninux] (per capire il map server: &lt;br /&gt;
*segnaposto arancioni = nodi potenziali, &lt;br /&gt;
*verde = solo per struttura della rete, &lt;br /&gt;
*blu = anche possibilità di connessione). &lt;br /&gt;
==I servizi offerti== &lt;br /&gt;
Avere internet gratis è solo uno dei tanti vantaggi che si acquista facendo parte di EigenNet, e non lo riteniamo il più importante, per quanto nonostante abbattere il digital divide sia una missione nobile.&lt;br /&gt;
Rimandiamo agli approfondimenti chi vuole sapere perchè abbiamo creato EigenNet. &lt;br /&gt;
EigenNet è concepita per dare servizi e contenere siti, non solo per dare accesso ad Internet. Chiunque può connettersi ad EigenNet e offrire, ad esempio, un nuovo sito senza esser censurato. &lt;br /&gt;
Alcuni esempi di questi servizi sono: &lt;br /&gt;
* poter usare l&#039;ipv6 ossia poter sopravvivere alla [http://it.wikipedia.org/wiki/Saturazione_di_IPv4 fine degli ipv4]; &lt;br /&gt;
* poter gestire liberamente su un proprio pc un sito o qualsiasi servizio che sarà accessibile dall&#039;interno della rete (sfruttando l&#039;alta velocità di trasferimento dati della nostra rete ed una bassa latenza: da 1 a 5 millisecondi per ogni antenna che i dati devono passare) ma anche dall&#039;esterno da chi ha già un ipv6; &lt;br /&gt;
* libero scambio di ogni tipo di dato (per avere la massima sicurezza nello scambio di file consigliamo l&#039;uso del software [[RetroShare]] che utilizza la cifratura con [[PGP]]). &lt;br /&gt;
== Features == &lt;br /&gt;
Dettagli tecnici sulle features al momento implementate sulla nostra rete: EigenNet Mobile Ad Hoc Network &lt;br /&gt;
* Native auto-configuration &lt;br /&gt;
* Low cost infrastructure (60 - 200 each node) &lt;br /&gt;
* Perfect integration with existent infrastructure &lt;br /&gt;
* Can create [http://en.wikipedia.org/wiki/IEEE_802.1Q multiple separated] native layer 2 network on same mesh  &lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scalability Highly Scalable] [3] &lt;br /&gt;
* Native [http://en.wikipedia.org/wiki/Mobile_ad_hoc_network Mobility] and [http://en.wikipedia.org/wiki/Wireless_LAN#Roaming client Roaming] support &lt;br /&gt;
* [http://en.wikipedia.org/wiki/OSI_model Layer 3] agnostic ( EigenNet doesn&#039;t need to regard about ipv6 ipv4 etc etc, EigenNet is transparent for communication at layers upper 2 ) &lt;br /&gt;
* Routing Scheme agnostic ( eigenNet is transparent for communication at layers upper 2 ).See also [[Routing EigenNet]].&lt;br /&gt;
* Routing managed at level 2 by [http://www.open-mesh.org/projects/batman-adv/wiki B.A.T.M.A.N. Advanced] and at level 3 by [http://www.pps.jussieu.fr/~jch/software/babel/ Babeld] &lt;br /&gt;
* No need of centralized or external control &lt;br /&gt;
* Distributed network (no one possess the entire network, no one is responsible of all network) &lt;br /&gt;
* Due to his distributed nature no cost/licenses/fees related to the use of open spectrum &lt;br /&gt;
* High [http://en.wikipedia.org/wiki/Resilience_(network) resilience] due the [http://en.wikipedia.org/wiki/Wireless_mesh_networks mesh] nature &lt;br /&gt;
* Used frequencies are 2.4GHz (802.11g, mostly) and 5GHz (802.11a) &lt;br /&gt;
* We have a /48 subnet of IPv6 &lt;br /&gt;
* No cost for software licenses/fees everything used is released under [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL] or less restrictive Licenses&lt;br /&gt;
&lt;br /&gt;
== Il firmware di EigenNet == &lt;br /&gt;
Il firmware è il sistema operativo che viene flashato nelle antenne, noi siamo partiti dall&#039;ottimo [http://openwrt.org OpenWRT] per realizzare il [http://gitorious.org/eigennet nostro firmware]. &lt;br /&gt;
In particolare implementa un modulo nel kernel linux, [http://www.open-mesh.org/projects/batman-adv/wiki Batman adv], che serve per gestire il routing tra le antenne (ossia che percorso far fare ai dati) ed ha la peculiarità di lavorare a Layer 2. &lt;br /&gt;
Il firmware eigenNet con il suo modulo eigennet-autoconf, si occupa di far sì che i dispositivi possano immediatamente entrare a far parte della nostra rete configurandoli automaticamente. Ulteriori informazioni sull&#039;auto-configurazione si trovano [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Come partecipare == &lt;br /&gt;
Per entrare a far parte della rete bisogna innanzitutto aggiungere un segnaposto sul [http://pisa.eigenlab.org map server] ed è caldamente consigliata l&#039;iscrizione alla apposita mailing list locale: [http://ml.ninux.org/mailman/listinfo/nodi-pisa mailing list eigenNet] ed a quella nazionale: [http://ml.ninux.org/mailman/listinfo/wireless mailing list Ninux].&lt;br /&gt;
=== Chiedendo aiuto alla comunità === &lt;br /&gt;
Noi siamo ben disposti ad aiutarvi a montare una antenna che estenda eigenNet, prima di tutto [https://eigenlab.org/contatti contattateci], possibilmente fatevi conoscere di persona passando al [[Mappa Laboratorio | casottino]] altrimenti possiamo direttamente venire da voi per un sopralluogo (se dal [http://pisa.ninux.org mapserver] sembra possibile fare il collegamento). E&#039; richiesto il pagamento dell&#039;attrezzatura necessaria al montaggio fisico del nodo e dei componenti (indicativamente: sugli 70-80 euro di antenna Ubiquity [[PicoStation]] o NanoStation, qualche decina di euro per cavo di rete FTP cat5 e per il corrugato). Chiaramente è possibile entrare nella rete anche con un access point wireless già in vostro possesso, controllate che sia [http://wiki.openwrt.org/toh/start compatibile con OpenWrt] e che abbia almeno 4 MB di memoria Flash. Il servizio è gratuito (siamo volontari) e il supporto tecnico è offerto da eigenLab ( ma coerentemente con la nostra filosofia di AutoFormazione vi incoraggiamo a sperimentare e a cercar di risolvere i problemi che potrebbero sorgere, anche se solitamente si risolvono staccando e riattaccando la presa di corrente dell&#039;antenna ). Da non dimenticare che fortemente consigliato il posizionamento dell&#039;antenna sul tetto, dunque è necessario poterci salire ( siamo atletici ma non possiamo nè volare nè andare contro il parere del condominio) ed è necessario trovare il modo di alimentare l&#039;antenna, basta un cavo sottile che parta dal sottotetto (se di proprietà) o da casa vostra, nel sopralluogo studieremo le possibilità, nel caso peggiore potremo posizionare l&#039;antenna fuori da una finestra o in altri luoghi più convenienti.&lt;br /&gt;
&lt;br /&gt;
=== Installandosi un&#039;antenna da soli === &lt;br /&gt;
Una volta segnalata la propria posizione sul [http://pisa.ninux.org mapserver] bisogna trovare/acquistare un access point [http://wiki.openwrt.org/toh/start compatibile con OpenWRT] ed almeno 4 MB di memoria Flash (non di quella RAM). Abbiamo scritto alcune istruzioni per l&#039;hardware che usiamo solitamente: [[Fonera]] (poche decine di euro, da interni), [[PicoStation]] (circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, da esterni) e NanoStation (da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, da esterni). &lt;br /&gt;
Dunque c&#039;è da individuare quale &amp;quot;target&amp;quot; è adatto ad essere installato sulla nostra antenna (informazione spesso recuperabile sempre nella tabella dell&#039;hardware compatibile con OpenWRT). Se il target è atheros o ar71xx le immagini già compilate possono esser trovate [http://efesto.eigenlab.org/~gioacchino/openwrt/pisaAttitude/ar71xx/ qui]. &lt;br /&gt;
Altrimenti è necessario compilare il firmware seguendo le istruzioni reperibili [[Flashing]] (conoscendo l&#039;inglese ed avendo Linux) e [http://wiki.ninux.org/FirmwareEigenNet qui]. &lt;br /&gt;
La compilazione può durare delle ore, dipende dalla macchina su cui si compila. Per l&#039;installazione del firmware (ossia il flashing) ottenuto si può far riferimento alle istruzioni valide per l&#039;installazione di OpenWRT sul proprio access point.Dopo aver completato la [[#Configurazione dell&#039;antenna]] questa sarà da fissare sul tetto di casa (ma solo se l&#039;antenna è da esterni) e dovrà essere alimentata. Nel caso delle [[PicoStation]] è possibile posizionare nel sottotetto o dentro casa vostra il [http://it.wikipedia.org/wiki/Power_over_Ethernet POE] collegato alla 220V da cui parte un cavo di rete che porta 12V fino all&#039;antenna all&#039;esterno. Per diminuire i problemi elettrici che possono rovinare l&#039;antenna sul tetto è preferibile utilizzare un cavo schermato FTP per collegare il POE all&#039;antenna in modo da avere anche la messa a terra. Per maggiori dettagli: [[Montaggio delle antenne]]. Infine [https://eigenlab.org/contatti inviateci] i dati necessari a compilare la scheda del vostro nodo sul [http://pisa.ninux.org mapserver] (dovrebbe essere sufficiente l&#039;output del comando &#039;&#039;ip address show&#039;&#039; che potete lanciare alla fine della [[#Configurazione_dell&#039;antenna|configurazione]]).&lt;br /&gt;
&lt;br /&gt;
=== Senza antenna, tunnel VPN === &lt;br /&gt;
Se si è curiosi di sperimentare i servizi interni alla nostra rete ma non si ha la possibilità di raggiungerla fisicamente è possibile collegarsi tramite una [[VPN | VPN]] ([http://it.wikipedia.org/wiki/Virtual_Private_Network VPN su Wikipedia]) ad uno dei nostri server. Ecco le istruzioni per connettersi alla nostra [[VPN ]]. &lt;br /&gt;
== Configurazione dell&#039;antenna == &lt;br /&gt;
=== Connettersi all&#039;antenna === &lt;br /&gt;
Una volta installato il firmware ci si può connettere all&#039;antenna via cavo ethernet in ipv6, per scoprire l&#039;ip dell&#039;antenna date&lt;br /&gt;
 ping6 ff02::1%(interfaccia usata per la connessione)&lt;br /&gt;
ie&lt;br /&gt;
 ping6 ff02::1%eth0&lt;br /&gt;
Per pingare in broadcast e, guardando il mac address dell&#039;antenna, potete trovare l&#039;antenna &lt;br /&gt;
&lt;br /&gt;
Per connettersi all&#039;antenna bisogna possedere la chiave dei nodi (se avete compilato l&#039;immagine con firmware branch pisa) col comando&lt;br /&gt;
 ssh -i [patch della chiave dei nodi] root@[ipv6 dell&#039;antenna]%[interfaccia usata per la connessione]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ecco come ricavare l&#039;ipv6 della propria antenna dal mac address: &lt;br /&gt;
     iwlist scan |grep -B 5 -i eigen &lt;br /&gt;
la stringa dopo Address è il mac address dell&#039;antenna. Come esempio prendiamo 1a:2b:3c:4d:5e:6f. &lt;br /&gt;
Dopo aver tolto dal mac address metà dei due punti c&#039;è da aggiungere il prefisso 2001:1418:1a9:eeab: così da avere qualcosa tipo 2001:1418:1a9:eeab:1a2b:3c4d:5e6f. Ora ci si potrà connettere con: &lt;br /&gt;
     ssh root@2001:470:ca42:ee:ab:1a2b:3c4d:5e6f &lt;br /&gt;
una volta connessi all&#039;antenna è possibile, tra le altre cose, verificare quali altre antenne riesce a raggiungere direttamente o passando da altre antenne e con quale qualità usando il comando: &lt;br /&gt;
     batctl o &lt;br /&gt;
=== I file di configurazione === &lt;br /&gt;
Il file di configurazione principale del nostro firmware può esser modificato (una volta entrati nell&#039;antenna usando ssh) con: &lt;br /&gt;
     vi /etc/config/eigennet &lt;br /&gt;
premere &amp;quot;i&amp;quot; per iniziare le modifiche, premere &amp;quot;alt + :&amp;quot; e poi &amp;quot;wq&amp;quot; invio per salvare e chiudere il file. &lt;br /&gt;
Per applicare ogni modifica, sempre nel file di configurazione va impostata  &lt;br /&gt;
     option &#039;bootmode&#039; &#039;1&#039; &lt;br /&gt;
e riavviata l&#039;antenna con &lt;br /&gt;
     reboot &amp;amp;&amp;amp; exit &lt;br /&gt;
Le opzioni più interessanti che si possono modificare sono: &lt;br /&gt;
     option &#039;wifi_clients&#039; &#039;true&#039; &lt;br /&gt;
che permette di connettersi alla antenna via wireless e fa annunciare una rete accessibile di nome &amp;quot;eigenNet&amp;quot; (scrivendo false l&#039;antenna funzionerà solo da collegamento tra più punti della rete ed annuncerà solo una rete non accessibile di nome &amp;quot;www.eigenlab.org-www.ninux.org&amp;quot;).  &lt;br /&gt;
     option &#039;apSSID&#039; &#039;eigenNet&#039; &lt;br /&gt;
il nome della rete accessibile. &lt;br /&gt;
     list &#039;resolvers&#039; &#039;2001:470:ca42:ee:ab::1000 8.8.8.8&#039; &lt;br /&gt;
è l&#039;elenco dei DNS, siete lberi di usarne di diversi, ad esempio un vostro DNS, purchè non ci siano collisioni con il nostro.&lt;br /&gt;
&lt;br /&gt;
Altre informazioni possono essere reperite [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Approfondimenti == &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/102-eigennet-la-nuova-frontiera-delle-reti La nuova frontiera delle reti] Articolo con le motivazioni che ci hanno spinto a creare EigenNet. &lt;br /&gt;
* [https://eigenlab.org/eigennet/cose-e-come-partecipare EigenNet] Pagina informativa su EigenNet, molto meno tecnica di questa. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/130-qpezzo-agcomq Articolo] di opinione sulla delibera AGCom del 2011. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/145-la-prima-guerra-mondiale-del-web-spunti-per-una-discussione-sulla-rete-come-bene-comune La prima guerra mondiale del Web - Spunti per una discussione sulla rete come bene comune] Spunti di riflessione sui tentativi di censura. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/149-prospettive-di-liberta-in-rete-appunti-per-la-costruzione-di-una-rete-libera-da-controllo-e-censura Prospettive di libertà in rete: appunti per la costruzione di una rete libera da controllo e censura] Sulla storia dei tentativi (e successi) di censura e controllo di internet.&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
[[BitArno]]&lt;br /&gt;
[[Ethernet]]&lt;br /&gt;
[[Flashing]]&lt;br /&gt;
[[Firmware eigenNet]]&lt;br /&gt;
[[Glossario]]&lt;br /&gt;
[[HowToRete]]&lt;br /&gt;
[[HowToBatman]]&lt;br /&gt;
[[Lista Servers eigenNet]]&lt;br /&gt;
[[Owncloud]]&lt;br /&gt;
[[PicoStation]]&lt;br /&gt;
[[RetroShare]]&lt;br /&gt;
[[Routing Babeld]]&lt;br /&gt;
[[Trashware]]&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Brain_Storming_on_the_Ideal_Social_Network&amp;diff=382</id>
		<title>Brain Storming on the Ideal Social Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Brain_Storming_on_the_Ideal_Social_Network&amp;diff=382"/>
		<updated>2013-10-25T11:52:03Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci aggiungiamo al movimento di interesse di SocialSwarm &lt;br /&gt;
&lt;br /&gt;
* https://wiki.socialswarm.net/We_want_a_social_swarm&lt;br /&gt;
&lt;br /&gt;
Ci ispiriamo e ampliamo le liste dei desideri pubblicate da loro &lt;br /&gt;
&lt;br /&gt;
* https://wiki.socialswarm.net/Software &lt;br /&gt;
&lt;br /&gt;
* https://pad.foebud.org/ecl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obiettivi:&lt;br /&gt;
* crittografia end to end (da client a client)&lt;br /&gt;
* completamente decentralizzata&lt;br /&gt;
* messaggi privati&lt;br /&gt;
* stream delle notizie&lt;br /&gt;
* gestione di chi può vedere quali post&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obiettivi facoltativi:&lt;br /&gt;
* federation con altri social network tipo Diaspora, Pump.io o Friendica&lt;br /&gt;
* se non completamente decentralizzata, almeno non dipendenza da un singolo server cioè uso di una lista di server di appoggio o migrazione effort-less&lt;br /&gt;
* tag&lt;br /&gt;
* ricerca per tag su tutti gli amici&lt;br /&gt;
* ricerca per tag su tutti i post pubblici&lt;br /&gt;
&lt;br /&gt;
Software concettualmente interessanti:&lt;br /&gt;
* WebRTC&lt;br /&gt;
** ti serve comunque un nodo centrale&lt;br /&gt;
** browser support&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Brain_Storming_on_the_Ideal_Social_Network&amp;diff=381</id>
		<title>Brain Storming on the Ideal Social Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Brain_Storming_on_the_Ideal_Social_Network&amp;diff=381"/>
		<updated>2013-10-25T11:50:41Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: Creata pagina con &amp;quot;Ci aggiungiamo al movimento di interesse di SocialSwarm https://wiki.socialswarm.net/We_want_a_social_swarm  Ci ispiriamo e ampliamo le liste dei desideri pubblicate da loro  ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci aggiungiamo al movimento di interesse di SocialSwarm https://wiki.socialswarm.net/We_want_a_social_swarm&lt;br /&gt;
&lt;br /&gt;
Ci ispiriamo e ampliamo le liste dei desideri pubblicate da loro &lt;br /&gt;
&lt;br /&gt;
https://wiki.socialswarm.net/Software &lt;br /&gt;
&lt;br /&gt;
https://pad.foebud.org/ecl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obiettivi:&lt;br /&gt;
* crittografia end to end (da client a client)&lt;br /&gt;
* completamente decentralizzata&lt;br /&gt;
* messaggi privati&lt;br /&gt;
* stream delle notizie&lt;br /&gt;
* gestione di chi può vedere quali post&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obiettivi facoltativi:&lt;br /&gt;
* federation con altri social network tipo Diaspora, Pump.io o Friendica&lt;br /&gt;
* se non completamente decentralizzata, almeno non dipendenza da un singolo server cioè uso di una lista di server di appoggio o migrazione effort-less&lt;br /&gt;
* tag&lt;br /&gt;
* ricerca per tag su tutti gli amici&lt;br /&gt;
* ricerca per tag su tutti i post pubblici&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=377</id>
		<title>EigenNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=377"/>
		<updated>2013-10-09T22:23:38Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:EigenNet.png|right]]&lt;br /&gt;
== eigenNet ==&lt;br /&gt;
&lt;br /&gt;
EigenNet è una rete wireless mesh libera e decentralizzata di Pisa. &lt;br /&gt;
In altri termini si tratta di una rete wireless diffusa su una buona parte del centro di Pisa tramite antenne dislocate in vari punti della città. Questi dispositivi formano una vera e propria [http://pisa.ninux.org rete] in cui le intersezioni o &amp;quot;nodi&amp;quot; sono in comunicazione wireless o via cavo tra di loro. La rete unisce tutti quelli che si connettono e li tratta alla pari, permettendo a tutti di accedere ai [[EigenNet#I_servizi_offerti|servizi offerti]] da tutti. Oltre ad essere paritaria, la rete è anche ridondante, cioè ogni dispositivo si occupa anche di rilanciare il segnale della rete.&lt;br /&gt;
&lt;br /&gt;
I dati sulla rete corrono da un nodo all&#039;altro [[EigenNet#Il_firmware_di_EigenNet | calcolando]] il percorso migliore, secondo un complesso algoritmo di &amp;quot;routing&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Clicca [http://wiki.ninux.org/Presentazioni?action=AttachFile&amp;amp;do=view&amp;amp;target=eigenNet-presentazione-linuxday2012.pdf qui] per una vedere delle diapositive su eigenNet e [http://vimeo.com/52582719 qui] per vedere il video in cui Gioacchino Mazzurco espone le diapositive. &lt;br /&gt;
&lt;br /&gt;
== Filosofia ==&lt;br /&gt;
EigenNet è autogestita. Chiunque può connettersi alla nostra rete e chiunque può partecipare, indipendentemente da noi, al suo ampliamento.   Non ne vogliamo essere i padroni e per questo abbiamo costruito l&#039;infrastruttura in modo decentralizzato. &lt;br /&gt;
Infatti se tutti fossero padroni di un pezzetto di rete allora nessuno avrà mai il potere per censurarla.  Se ti chiedi quali ragionamenti ci hanno spinto a far partire un progetto così impegnativo dai un&#039;occhiata agli [[EigenNet#Approfondimenti|approfondimenti]]. &lt;br /&gt;
&lt;br /&gt;
== Come funziona == &lt;br /&gt;
I nodi partecipano alla rete tutti in modo &#039;&#039;&#039;paritario&#039;&#039;&#039; e sono connessi fra loro solitamente tramite wireless ma dove possibile anche tramite link [[ethernet]]. Stiamo pensando anche ai primi link in fibra ottica. I nodi sono formati fisicamente da &#039;&#039;&#039;antenne poste sui tetti delle case pisane&#039;&#039;&#039; e l&#039;hardware da noi usato si compone di [[PicoStation|Ubiquity PicoStation M2 HP]] (da esterni, omnidirezionali, circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, per una casa vicina ad un altro nodo della nostra rete dovrebbe bastare una di queste), [http://www.ubnt.com/downloads/datasheets/nanostationm/nsm_ds_web.pdf Ubiquiti NanoStation M5] (da esterni, settoriali, da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, necessaria per collegare edifici lontani pochi km dal resto della rete), [http://www.ubnt.com/downloads/datasheets/airgridm/agmhp_datasheet_web.pdf Ubiquiti AirGrid M5 HP] (da esterni, direzionali, da [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-23-hp.html 47] a [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-27-hp.html 54] euro, collegamenti a lunghezze di parecchi km) e [[Fonera|Fonere]] (da interni, omnidirezionali, poche decine di euro) ma possiamo acquistare o riutilizzare una ampia gamma di antenne in caso di necessità specifiche. Su queste antenne viene installata una [[EigenNet#Il_firmware_di_EigenNet|versione modificata]] di [https://openwrt.org OpenWRT], pronta per essere usata con EigenNet. &lt;br /&gt;
&lt;br /&gt;
Se vuoi sapere subito come puoi partecipare vai alla sezione [[#Come partecipare]].&lt;br /&gt;
&lt;br /&gt;
==Status - Mappa di EigenNet== &lt;br /&gt;
Al momento EigenNet è ancora in fase sperimentale, ma sta crescendo. &lt;br /&gt;
La struttura della rete osservabile tramite il [http://pisa.ninux.org map server] messo a disposizione dagli amici di [http://ninux.org Ninux] (per capire il map server: &lt;br /&gt;
*segnaposto arancioni = nodi potenziali, &lt;br /&gt;
*verde = solo per struttura della rete, &lt;br /&gt;
*blu = anche possibilità di connessione). &lt;br /&gt;
==I servizi offerti== &lt;br /&gt;
Avere internet gratis è solo uno dei tanti vantaggi che si acquista facendo parte di EigenNet, e non lo riteniamo il più importante, per quanto nonostante abbattere il digital divide sia una missione nobile.&lt;br /&gt;
Rimandiamo agli approfondimenti chi vuole sapere perchè abbiamo creato EigenNet. &lt;br /&gt;
EigenNet è concepita per dare servizi e contenere siti, non solo per dare accesso ad Internet. Chiunque può connettersi ad EigenNet e offrire, ad esempio, un nuovo sito senza esser censurato. &lt;br /&gt;
Alcuni esempi di questi servizi sono: &lt;br /&gt;
* poter usare l&#039;ipv6 ossia poter sopravvivere alla [http://it.wikipedia.org/wiki/Saturazione_di_IPv4 fine degli ipv4]; &lt;br /&gt;
* poter gestire liberamente su un proprio pc un sito o qualsiasi servizio che sarà accessibile dall&#039;interno della rete (sfruttando l&#039;alta velocità di trasferimento dati della nostra rete ed una bassa latenza: da 1 a 5 millisecondi per ogni antenna che i dati devono passare) ma anche dall&#039;esterno da chi ha già un ipv6; &lt;br /&gt;
* libero scambio di ogni tipo di dato (per avere la massima sicurezza nello scambio di file consigliamo l&#039;uso del software [[RetroShare]] che utilizza la cifratura con [[PGP]]). &lt;br /&gt;
== Features == &lt;br /&gt;
Dettagli tecnici sulle features al momento implementate sulla nostra rete: EigenNet Mobile Ad Hoc Network &lt;br /&gt;
* Native auto-configuration &lt;br /&gt;
* Low cost infrastructure (60 - 200 each node) &lt;br /&gt;
* Perfect integration with existent infrastructure &lt;br /&gt;
* Can create [http://en.wikipedia.org/wiki/IEEE_802.1Q multiple separated] native layer 2 network on same mesh  &lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scalability Highly Scalable] [3] &lt;br /&gt;
* Native [http://en.wikipedia.org/wiki/Mobile_ad_hoc_network Mobility] and [http://en.wikipedia.org/wiki/Wireless_LAN#Roaming client Roaming] support &lt;br /&gt;
* [http://en.wikipedia.org/wiki/OSI_model Layer 3] agnostic ( EigenNet doesn&#039;t need to regard about ipv6 ipv4 etc etc, EigenNet is transparent for communication at layers upper 2 ) &lt;br /&gt;
* Routing Scheme agnostic ( eigenNet is transparent for communication at layers upper 2 ).See also [[Routing EigenNet]].&lt;br /&gt;
* Routing managed at level 2 by [http://www.open-mesh.org/projects/batman-adv/wiki B.A.T.M.A.N. Advanced] and at level 3 by [http://www.pps.jussieu.fr/~jch/software/babel/ Babeld] &lt;br /&gt;
* No need of centralized or external control &lt;br /&gt;
* Distributed network (no one possess the entire network, no one is responsible of all network) &lt;br /&gt;
* Due to his distributed nature no cost/licenses/fees related to the use of open spectrum &lt;br /&gt;
* High [http://en.wikipedia.org/wiki/Resilience_(network) resilience] due the [http://en.wikipedia.org/wiki/Wireless_mesh_networks mesh] nature &lt;br /&gt;
* Used frequencies are 2.4GHz (802.11g, mostly) and 5GHz (802.11a) &lt;br /&gt;
* We have a /48 subnet of IPv6 &lt;br /&gt;
* No cost for software licenses/fees everything used is released under [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL] or less restrictive Licenses&lt;br /&gt;
&lt;br /&gt;
== Il firmware di EigenNet == &lt;br /&gt;
Il firmware è il sistema operativo che viene flashato nelle antenne, noi siamo partiti dall&#039;ottimo [http://openwrt.org OpenWRT] per realizzare il [http://gitorious.org/eigennet nostro firmware]. &lt;br /&gt;
In particolare implementa un modulo nel kernel linux, [http://www.open-mesh.org/projects/batman-adv/wiki Batman adv], che serve per gestire il routing tra le antenne (ossia che percorso far fare ai dati) ed ha la peculiarità di lavorare a Layer 2. &lt;br /&gt;
Il firmware eigenNet con il suo modulo eigennet-autoconf, si occupa di far sì che i dispositivi possano immediatamente entrare a far parte della nostra rete configurandoli automaticamente. Ulteriori informazioni sull&#039;auto-configurazione si trovano [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Come partecipare == &lt;br /&gt;
Per entrare a far parte della rete bisogna innanzitutto aggiungere un segnaposto sul [http://pisa.eigenlab.org map server] ed è caldamente consigliata l&#039;iscrizione alla apposita mailing list locale: [http://ml.ninux.org/mailman/listinfo/nodi-pisa mailing list eigenNet] ed a quella nazionale: [http://ml.ninux.org/mailman/listinfo/wireless mailing list Ninux].&lt;br /&gt;
=== Chiedendo aiuto alla comunità === &lt;br /&gt;
Noi siamo ben disposti ad aiutarvi a montare una antenna che estenda eigenNet, prima di tutto [https://eigenlab.org/contatti contattateci], possibilmente fatevi conoscere di persona passando al [[Mappa Laboratorio | casottino]] altrimenti possiamo direttamente venire da voi per un sopralluogo (se dal [http://pisa.ninux.org mapserver] sembra possibile fare il collegamento). E&#039; richiesto il pagamento dell&#039;attrezzatura necessaria al montaggio fisico del nodo e dei componenti (indicativamente: sugli 70-80 euro di antenna Ubiquity [[PicoStation]] o NanoStation, qualche decina di euro per cavo di rete FTP cat5 e per il corrugato). Chiaramente è possibile entrare nella rete anche con un access point wireless già in vostro possesso, controllate che sia [http://wiki.openwrt.org/toh/start compatibile con OpenWrt] e che abbia almeno 4 MB di memoria Flash. Il servizio è gratuito (siamo volontari) e il supporto tecnico è offerto da eigenLab ( ma coerentemente con la nostra filosofia di AutoFormazione vi incoraggiamo a sperimentare e a cercar di risolvere i problemi che potrebbero sorgere, anche se solitamente si risolvono staccando e riattaccando la presa di corrente dell&#039;antenna ). Da non dimenticare che fortemente consigliato il posizionamento dell&#039;antenna sul tetto, dunque è necessario poterci salire ( siamo atletici ma non possiamo nè volare nè andare contro il parere del condominio) ed è necessario trovare il modo di alimentare l&#039;antenna, basta un cavo sottile che parta dal sottotetto (se di proprietà) o da casa vostra, nel sopralluogo studieremo le possibilità, nel caso peggiore potremo posizionare l&#039;antenna fuori da una finestra o in altri luoghi più convenienti.&lt;br /&gt;
&lt;br /&gt;
=== Installandosi un&#039; antenna da soli === &lt;br /&gt;
Una volta segnalata la propria posizione sul [http://pisa.ninux.org mapserver] bisogna trovare/acquistare un access point [http://wiki.openwrt.org/toh/start compatibile con OpenWRT] ed almeno 4 MB di memoria Flash (non di quella RAM). Abbiamo scritto alcune istruzioni per l&#039;hardware che usiamo solitamente: [[Fonera]] (poche decine di euro, da interni), [[PicoStation]] (circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, da esterni) e NanoStation (da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, da esterni). &lt;br /&gt;
Dunque c&#039;è da individuare quale &amp;quot;target&amp;quot; è adatto ad essere installato sulla nostra antenna (informazione spesso recuperabile sempre nella tabella dell&#039;hardware compatibile con OpenWRT). Se il target è atheros o ar71xx le immagini già compilate possono esser trovate [http://efesto.eigenlab.org/~gioacchino/openwrt/pisaAttitude/ar71xx/ qui]. &lt;br /&gt;
Altrimenti è necessario compilare il firmware seguendo le istruzioni reperibili [[Flashing]] (conoscendo l&#039;inglese ed avendo Linux) e [http://wiki.ninux.org/FirmwareEigenNet qui]. &lt;br /&gt;
La compilazione può durare delle ore, dipende dalla macchina su cui si compila. Per l&#039;installazione del firmware (ossia il flashing) ottenuto si può far riferimento alle istruzioni valide per l&#039;installazione di OpenWRT sul proprio access point.Dopo aver completato la [[#Configurazione dell&#039;antenna]] questa sarà da fissare sul tetto di casa (ma solo se l&#039;antenna è da esterni) e dovrà essere alimentata. Nel caso delle [[PicoStation]] è possibile posizionare nel sottotetto o dentro casa vostra il [http://it.wikipedia.org/wiki/Power_over_Ethernet POE] collegato alla 220V da cui parte un cavo di rete che porta 12V fino all&#039;antenna all&#039;esterno. Per diminuire i problemi elettrici che possono rovinare l&#039;antenna sul tetto è preferibile utilizzare un cavo schermato FTP per collegare il POE all&#039;antenna in modo da avere anche la messa a terra. Per maggiori dettagli: [[Montaggio delle antenne]]. Infine [https://eigenlab.org/contatti inviateci] i dati necessari a compilare la scheda del vostro nodo sul [http://pisa.ninux.org mapserver] (dovrebbe essere sufficiente l&#039;output del comando &#039;&#039;ip address show&#039;&#039; che potete lanciare alla fine della [[#Configurazione_dell&#039;antenna|configurazione]]).&lt;br /&gt;
&lt;br /&gt;
=== Senza antenna, tunnel VPN === &lt;br /&gt;
Se si è curiosi di sperimentare i servizi interni alla nostra rete ma non si ha la possibilità di raggiungerla fisicamente è possibile collegarsi tramite una [[VPN | VPN]] ([http://it.wikipedia.org/wiki/Virtual_Private_Network VPN su Wikipedia]) ad uno dei nostri server. Ecco le istruzioni per connettersi alla nostra [[VPN ]]. &lt;br /&gt;
== Configurazione dell&#039;antenna == &lt;br /&gt;
=== Connettersi all&#039;antenna === &lt;br /&gt;
Una volta installato il firmware ci si può connettere all&#039;antenna via cavo ethernet in ipv6, per scoprire l&#039;ip dell&#039;antenna date&lt;br /&gt;
 ping6 ff02::1%(interfaccia usata per la connessione)&lt;br /&gt;
ie&lt;br /&gt;
 ping6 ff02::1%eth0&lt;br /&gt;
Per pingare in broadcast e, guardando il mac address dell&#039;antenna, potete trovare l&#039;antenna &lt;br /&gt;
&lt;br /&gt;
Per connettersi all&#039;antenna bisogna possedere la chiave dei nodi (se avete compilato l&#039;immagine con firmware branch pisa) col comando&lt;br /&gt;
 ssh -i [patch della chiave dei nodi] root@[ipv6 dell&#039;antenna]%[interfaccia usata per la connessione]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ecco come ricavare l&#039;ipv6 della propria antenna dal mac address: &lt;br /&gt;
     iwlist scan |grep -B 5 -i eigen &lt;br /&gt;
la stringa dopo Address è il mac address dell&#039;antenna. Come esempio prendiamo 1a:2b:3c:4d:5e:6f. &lt;br /&gt;
Dopo aver tolto dal mac address metà dei due punti c&#039;è da aggiungere il prefisso 2001:1418:1a9:eeab: così da avere qualcosa tipo 2001:1418:1a9:eeab:1a2b:3c4d:5e6f. Ora ci si potrà connettere con: &lt;br /&gt;
     ssh root@2001:470:ca42:ee:ab:1a2b:3c4d:5e6f &lt;br /&gt;
una volta connessi all&#039;antenna è possibile, tra le altre cose, verificare quali altre antenne riesce a raggiungere direttamente o passando da altre antenne e con quale qualità usando il comando: &lt;br /&gt;
     batctl o &lt;br /&gt;
=== I file di configurazione === &lt;br /&gt;
Il file di configurazione principale del nostro firmware può esser modificato (una volta entrati nell&#039;antenna usando ssh) con: &lt;br /&gt;
     vi /etc/config/eigennet &lt;br /&gt;
premere &amp;quot;i&amp;quot; per iniziare le modifiche, premere &amp;quot;alt + :&amp;quot; e poi &amp;quot;wq&amp;quot; invio per salvare e chiudere il file. &lt;br /&gt;
Per applicare ogni modifica, sempre nel file di configurazione va impostata  &lt;br /&gt;
     option &#039;bootmode&#039; &#039;1&#039; &lt;br /&gt;
e riavviata l&#039;antenna con &lt;br /&gt;
     reboot &amp;amp;&amp;amp; exit &lt;br /&gt;
Le opzioni più interessanti che si possono modificare sono: &lt;br /&gt;
     option &#039;wifi_clients&#039; &#039;true&#039; &lt;br /&gt;
che permette di connettersi alla antenna via wireless e fa annunciare una rete accessibile di nome &amp;quot;eigenNet&amp;quot; (scrivendo false l&#039;antenna funzionerà solo da collegamento tra più punti della rete ed annuncerà solo una rete non accessibile di nome &amp;quot;www.eigenlab.org-www.ninux.org&amp;quot;).  &lt;br /&gt;
     option &#039;apSSID&#039; &#039;eigenNet&#039; &lt;br /&gt;
il nome della rete accessibile. &lt;br /&gt;
     list &#039;resolvers&#039; &#039;2001:470:ca42:ee:ab::1000 8.8.8.8&#039; &lt;br /&gt;
è l&#039;elenco dei DNS, siete lberi di usarne di diversi, ad esempio un vostro DNS, purchè non ci siano collisioni con il nostro.&lt;br /&gt;
&lt;br /&gt;
Altre informazioni possono essere reperite [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Approfondimenti == &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/102-eigennet-la-nuova-frontiera-delle-reti La nuova frontiera delle reti] Articolo con le motivazioni che ci hanno spinto a creare EigenNet. &lt;br /&gt;
* [https://eigenlab.org/eigennet/cose-e-come-partecipare EigenNet] Pagina informativa su EigenNet, molto meno tecnica di questa. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/130-qpezzo-agcomq Articolo] di opinione sulla delibera AGCom del 2011. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/145-la-prima-guerra-mondiale-del-web-spunti-per-una-discussione-sulla-rete-come-bene-comune La prima guerra mondiale del Web - Spunti per una discussione sulla rete come bene comune] Spunti di riflessione sui tentativi di censura. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/149-prospettive-di-liberta-in-rete-appunti-per-la-costruzione-di-una-rete-libera-da-controllo-e-censura Prospettive di libertà in rete: appunti per la costruzione di una rete libera da controllo e censura] Sulla storia dei tentativi (e successi) di censura e controllo di internet.&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
[[BitArno]]&lt;br /&gt;
[[Ethernet]]&lt;br /&gt;
[[Flashing]]&lt;br /&gt;
[[Firmware eigenNet]]&lt;br /&gt;
[[Glossario]]&lt;br /&gt;
[[HowToRete]]&lt;br /&gt;
[[HowToBatman]]&lt;br /&gt;
[[Lista Servers eigenNet]]&lt;br /&gt;
[[Owncloud]]&lt;br /&gt;
[[PicoStation]]&lt;br /&gt;
[[RetroShare]]&lt;br /&gt;
[[Routing Babeld]]&lt;br /&gt;
[[Trashware]]&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=362</id>
		<title>EigenNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenNet&amp;diff=362"/>
		<updated>2013-07-26T09:02:04Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:EigenNet.png|right]]&lt;br /&gt;
==eigenNet==&lt;br /&gt;
&lt;br /&gt;
eigenNet è una rete wireless mesh libera e decentralizzata di Pisa. &lt;br /&gt;
In altri termini il progetto di una rete wireless diffusa su una buona parte del centro di Pisa tramite da Access Point dislocati in vari punti della città. Questi dispositivi devono formare tra di loro una vera e propria [http://pisa.ninux.org rete] in cui le intersezioni o &amp;quot;nodi&amp;quot; sono in comunicazione wireless o via cavo tra di loro. La rete connette tutti quelli che si connettono e li tratta alla pari, permettendo a tutti di accedere ai [[EigenNet#I_servizi_offerti|servizi offerti]] da tutti. I dati sulla rete corrono da un capo all&#039;altro della rete [[EigenNet#Il_firmware_di_EigenNet | calcolando]] il percorso migliore. &lt;br /&gt;
&lt;br /&gt;
Chiunque può connettersi alla nostra rete e chiunque può partecipare, anche indipendentemente da noi, al suo ampliamento, non ne vogliamo essere i padroni: infatti se tutti sono padroni di un pezzetto di rete allora nessuno avrà mai il potere per censurarla.  Se ti chiedi quali ragionamenti ci hanno spinto a far partire un progetto così impegnativo dai un&#039;occhiata agli [[EigenNet#Approfondimenti|approfondimenti]]. &lt;br /&gt;
&lt;br /&gt;
[[EigenNet#Come_partecipare|Come partecipare?]] Ad esempio mettendo una antenna adatta a casa propria!&lt;br /&gt;
&lt;br /&gt;
== Come funziona == &lt;br /&gt;
I nodi partecipano alla rete tutti in modo &#039;&#039;&#039;paritario&#039;&#039;&#039; e sono connessi fra loro solitamente tramite wireless ma dove possibile anche tramite link [[ethernet]]. Stiamo pensando anche ai primi link in fibra ottica. I nodi sono formati fisicamente da &#039;&#039;&#039;antenne poste sui tetti delle case pisane&#039;&#039;&#039; e l&#039;hardware da noi usato si compone di [[PicoStation|Ubiquity PicoStation M2 HP]] (da esterni, omnidirezionali, circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, per una casa vicina ad un altro nodo della nostra rete dovrebbe bastare una di queste), [http://www.ubnt.com/downloads/datasheets/nanostationm/nsm_ds_web.pdf Ubiquiti NanoStation M5] (da esterni, settoriali, da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, necessaria per collegare edifici lontani pochi km dal resto della rete), [http://www.ubnt.com/downloads/datasheets/airgridm/agmhp_datasheet_web.pdf Ubiquiti AirGrid M5 HP] (da esterni, direzionali, da [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-23-hp.html 47] a [http://www.wifistore.it/index.php/ubiquiti-airgrid-m5-27-hp.html 54] euro, collegamenti a lunghezze di parecchi km) e [[Fonera|Fonere]] (da interni, omnidirezionali, poche decine di euro) ma possiamo acquistare o riutilizzare una ampia gamma di antenne in caso di necessità specifiche. Su queste antenne viene installata una [[EigenNet#Il_firmware_di_EigenNet|versione modificata]] di [https://openwrt.org OpenWRT], pronta per essere usata con EigenNet. &lt;br /&gt;
&lt;br /&gt;
Se vuoi sapere subito come puoi partecipare vai alla sezione [[#Come partecipare]].&lt;br /&gt;
&lt;br /&gt;
==Status - Mappa di EigenNet== &lt;br /&gt;
Al momento EigenNet è ancora in fase sperimentale, ma sta crescendo. &lt;br /&gt;
La struttura della rete osservabile tramite il [http://pisa.ninux.org map server] messo a disposizione dagli amici di [http://ninux.org Ninux] (per capire il map server: &lt;br /&gt;
*segnaposto arancioni = nodi potenziali, &lt;br /&gt;
*verde = solo per struttura della rete, &lt;br /&gt;
*blu = anche possibilità di connessione). &lt;br /&gt;
==I servizi offerti== &lt;br /&gt;
Avere internet gratis è solo uno dei tanti vantaggi che si acquista facendo parte di EigenNet, e non lo riteniamo il più importante, per quanto nonostante abbattere il digital divide sia una missione nobile.&lt;br /&gt;
Rimandiamo agli approfondimenti chi vuole sapere perchè abbiamo creato EigenNet. &lt;br /&gt;
EigenNet è concepita per dare servizi e contenere siti, non solo per dare accesso ad Internet. Chiunque può connettersi ad EigenNet e offrire, ad esempio, un nuovo sito senza esser censurato. &lt;br /&gt;
Alcuni esempi di questi servizi sono: &lt;br /&gt;
* poter usare l&#039;ipv6 ossia poter sopravvivere alla [http://it.wikipedia.org/wiki/Saturazione_di_IPv4 fine degli ipv4]; &lt;br /&gt;
* poter gestire liberamente su un proprio pc un sito o qualsiasi servizio che sarà accessibile dall&#039;interno della rete (sfruttando l&#039;alta velocità di trasferimento dati della nostra rete ed una bassa latenza: da 1 a 5 millisecondi per ogni antenna che i dati devono passare) ma anche dall&#039;esterno da chi ha già un ipv6; &lt;br /&gt;
* libero scambio di ogni tipo di dato (per avere la massima sicurezza nello scambio di file consigliamo l&#039;uso del software [[RetroShare]] che utilizza la cifratura con [[PGP]]). &lt;br /&gt;
== Features == &lt;br /&gt;
Dettagli tecnici sulle features al momento implementate sulla nostra rete: EigenNet Mobile Ad Hoc Network &lt;br /&gt;
* Native auto-configuration &lt;br /&gt;
* Low cost infrastructure (60 - 200 each node) &lt;br /&gt;
* Perfect integration with existent infrastructure &lt;br /&gt;
* Can create [http://en.wikipedia.org/wiki/IEEE_802.1Q multiple separated] native layer 2 network on same mesh  &lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scalability Highly Scalable] [3] &lt;br /&gt;
* Native [http://en.wikipedia.org/wiki/Mobile_ad_hoc_network Mobility] and [http://en.wikipedia.org/wiki/Wireless_LAN#Roaming client Roaming] support &lt;br /&gt;
* [http://en.wikipedia.org/wiki/OSI_model Layer 3] agnostic ( EigenNet doesn&#039;t need to regard about ipv6 ipv4 etc etc, EigenNet is transparent for communication at layers upper 2 ) &lt;br /&gt;
* Routing Scheme agnostic ( eigenNet is transparent for communication at layers upper 2 ).See also [[Routing EigenNet]].&lt;br /&gt;
* Routing managed at level 2 by [http://www.open-mesh.org/projects/batman-adv/wiki B.A.T.M.A.N. Advanced] and at level 3 by [http://www.pps.jussieu.fr/~jch/software/babel/ Babeld] &lt;br /&gt;
* No need of centralized or external control &lt;br /&gt;
* Distributed network (no one possess the entire network, no one is responsible of all network) &lt;br /&gt;
* Due to his distributed nature no cost/licenses/fees related to the use of open spectrum &lt;br /&gt;
* High [http://en.wikipedia.org/wiki/Resilience_(network) resilience] due the [http://en.wikipedia.org/wiki/Wireless_mesh_networks mesh] nature &lt;br /&gt;
* Used frequencies are 2.4GHz (802.11g, mostly) and 5GHz (802.11a) &lt;br /&gt;
* We have a /48 subnet of IPv6 &lt;br /&gt;
* No cost for software licenses/fees everything used is released under [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL] or less restrictive Licenses&lt;br /&gt;
&lt;br /&gt;
== Il firmware di EigenNet == &lt;br /&gt;
Il firmware è il sistema operativo che viene flashato nelle antenne, noi siamo partiti dall&#039;ottimo [http://openwrt.org OpenWRT] per realizzare il [http://gitorious.org/eigennet nostro firmware]. &lt;br /&gt;
In particolare implementa un modulo nel kernel linux, [http://www.open-mesh.org/projects/batman-adv/wiki Batman adv], che serve per gestire il routing tra le antenne (ossia che percorso far fare ai dati) ed ha la peculiarità di lavorare a Layer 2. &lt;br /&gt;
Il firmware eigenNet con il suo modulo eigennet-autoconf, si occupa di far sì che i dispositivi possano immediatamente entrare a far parte della nostra rete configurandoli automaticamente. Ulteriori informazioni sull&#039;auto-configurazione si trovano [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Come partecipare == &lt;br /&gt;
Per entrare a far parte della rete bisogna innanzitutto aggiungere un segnaposto sul [http://pisa.eigenlab.org map server] ed è caldamente consigliata l&#039;iscrizione alla apposita mailing list locale: [http://ml.ninux.org/mailman/listinfo/nodi-pisa mailing list eigenNet] ed a quella nazionale: [http://ml.ninux.org/mailman/listinfo/wireless mailing list Ninux].&lt;br /&gt;
=== Chiedendo aiuto alla comunita&#039; === &lt;br /&gt;
Noi siamo ben disposti ad aiutarvi a montarr una antenna che estenda eigenNet, prima di tutto [https://eigenlab.org/contatti contattateci], possibilmente fatevi conoscere di persona passando al [[Mappa Laboratorio | casottino]] altrimenti possiamo direttamente venire da voi per un sopralluogo (se dal [http://pisa.ninux.org mapserver] sembra possibile fare il collegamento). E&#039; richiesto il pagamento dell&#039;attrezzatura necessaria al montaggio fisico del nodo e dei componenti (indicativamente: sugli 70-80 euro di antenna Ubiquity [[PicoStation]] o NanoStation, qualche decina di euro per cavo di rete FTP cat5 e per il corrugato). Chiaramente è possibile entrare nella rete anche con un access point wireless già in vostro possesso, controllate che sia [http://wiki.openwrt.org/toh/start compatibile con OpenWrt] e che abbia almeno 4 MB di memoria Flash. Il servizio è gratuito (siamo volontari) e il supporto tecnico è offerto da eigenLab ( ma coerentemente con la nostra filosofia di AutoFormazione vi incoraggiamo a sperimentare e a cercar di risolvere i problemi che potrebbero sorgere, anche se solitamente si risolvono staccando e riattaccando la presa di corrente dell&#039;antenna ). Da non dimenticare che fortemente consigliato il posizionamento dell&#039;antenna sul tetto, dunque è necessario poterci salire ( siamo atletici ma non possiamo nè volare nè andare contro il parere del condominio ) ed è necessario trovare il modo di alimentare l&#039;antenna, basta un cavo sottile che parta dal sottotetto (se di proprietà) o da casa vostra, nel sopralluogo studieremo le possibilità, nel caso peggiore potremo posizionare l&#039;antenna fuori da una finestra o in altri luoghi più convenienti.&lt;br /&gt;
&lt;br /&gt;
=== Installandosi un&#039; antenna da soli === &lt;br /&gt;
Una volta segnalata la propria posizione sul [http://pisa.ninux.org mapserver] bisogna trovare/acquistare un access point [http://wiki.openwrt.org/toh/start compatibile con OpenWRT] ed almeno 4 MB di memoria Flash (non di quella RAM). Abbiamo scritto alcune istruzioni per l&#039;hardware che usiamo solitamente: [[Fonera]] (poche decine di euro, da interni), [[PicoStation]] (circa [http://www.wifistore.it/index.php/ubiquiti-picostation-m2-hp.html 70] euro, da esterni) e NanoStation (da [http://www.wifistore.it/index.php/ubiquiti-nanostation-locom5-5ghz.html 50] a [http://www.wifistore.it/index.php/ubiquiti-nanostationm5-5ghz-16dbi.html 65] euro, da esterni). &lt;br /&gt;
Dunque c&#039;è da individuare quale &amp;quot;target&amp;quot; è adatto ad essere installato sulla nostra antenna (informazione spesso recuperabile sempre nella tabella dell&#039;hardware compatibile con OpenWRT). Se il target è atheros o ar71xx le immagini già compilate possono esser trovate [http://efesto.eigenlab.org/~gioacchino/openwrt/pisaAttitude/ar71xx/ qui]. &lt;br /&gt;
Altrimenti è necessario compilare il firmware seguendo le istruzioni reperibili [[Flashing]] (conoscendo l&#039;inglese ed avendo Linux) e [http://wiki.ninux.org/FirmwareEigenNet qui]. &lt;br /&gt;
La compilazione può durare delle ore, dipende dalla macchina su cui si compila. Per l&#039;installazione del firmware (ossia il flashing) ottenuto si può far riferimento alle istruzioni valide per l&#039;installazione di OpenWRT sul proprio access point.Dopo aver completato la [[#Configurazione dell&#039;antenna]] questa sarà da fissare sul tetto di casa (ma solo se l&#039;antenna è da esterni) e dovrà essere alimentata. Nel caso delle [[PicoStation]] è possibile posizionare nel sottotetto o dentro casa vostra il [http://it.wikipedia.org/wiki/Power_over_Ethernet POE] collegato alla 220V da cui parte un cavo di rete che porta 12V fino all&#039;antenna all&#039;esterno. Per diminuire i problemi elettrici che possono rovinare l&#039;antenna sul tetto è preferibile utilizzare un cavo schermato FTP per collegare il POE all&#039;antenna in modo da avere anche la messa a terra. Per maggiori dettagli: [[Montaggio delle antenne]]. Infine [https://eigenlab.org/contatti inviateci] i dati necessari a compilare la scheda del vostro nodo sul [http://pisa.ninux.org mapserver] (dovrebbe essere sufficiente l&#039;output del comando &#039;&#039;ip address show&#039;&#039; che potete lanciare alla fine della [[#Configurazione_dell&#039;antenna|configurazione]]).&lt;br /&gt;
&lt;br /&gt;
=== Senza antenna, tunnel VPN, solo per nerds === &lt;br /&gt;
Se si è curiosi di sperimentare i servizi interni alla nostra rete ma non si ha la possibilità di raggiungerla fisicamente è possibile collegarsi tramite una [[VPN | VPN]] ([http://it.wikipedia.org/wiki/Virtual_Private_Network VPN su Wikipedia]) ad uno dei nostri server. Ecco le istruzioni per connettersi alla nostra [[VPN ]]. &lt;br /&gt;
== Configurazione dell&#039;antenna == &lt;br /&gt;
=== Connettersi all&#039;antenna === &lt;br /&gt;
Una volta installato il firmware ci si può connettere all&#039;antenna via cavo ethernet in ipv6, per scoprire l&#039;ip dell&#039;antenna date&lt;br /&gt;
 ping6 ff02::1%(interfaccia usata per la connessione)&lt;br /&gt;
ie&lt;br /&gt;
 ping6 ff02::1%eth0&lt;br /&gt;
Per pingare in broadcast e, guardando il mac address dell&#039;antenna, potete trovare l&#039;antenna &lt;br /&gt;
&lt;br /&gt;
Per connettersi all&#039;antenna bisogna possedere la chiave dei nodi (se avete compilato l&#039;immagine con firmware branch pisa) col comando&lt;br /&gt;
 ssh -i [patch della chiave dei nodi] root@[ipv6 dell&#039;antenna]%[interfaccia usata per la connessione]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ecco come ricavare l&#039;ipv6 della propria antenna dal mac address: &lt;br /&gt;
     iwlist scan |grep -B 5 -i eigen &lt;br /&gt;
la stringa dopo Address è il mac address dell&#039;antenna. Come esempio prendiamo 1a:2b:3c:4d:5e:6f. &lt;br /&gt;
Dopo aver tolto dal mac address metà dei due punti c&#039;è da aggiungere il prefisso 2001:1418:1a9:eeab: così da avere qualcosa tipo 2001:1418:1a9:eeab:1a2b:3c4d:5e6f. Ora ci si potrà connettere con: &lt;br /&gt;
     ssh root@2001:470:ca42:ee:ab:1a2b:3c4d:5e6f &lt;br /&gt;
una volta connessi all&#039;antenna è possibile, tra le altre cose, verificare quali altre antenne riesce a raggiungere direttamente o passando da altre antenne e con quale qualità usando il comando: &lt;br /&gt;
     batctl o &lt;br /&gt;
=== I file di configurazione === &lt;br /&gt;
Il file di configurazione principale del nostro firmware può esser modificato (una volta entrati nell&#039;antenna usando ssh) con: &lt;br /&gt;
     vi /etc/config/eigennet &lt;br /&gt;
premere &amp;quot;i&amp;quot; per iniziare le modifiche, premere &amp;quot;alt + :&amp;quot; e poi &amp;quot;wq&amp;quot; invio per salvare e chiudere il file. &lt;br /&gt;
Per applicare ogni modifica, sempre nel file di configurazione va impostata  &lt;br /&gt;
     option &#039;bootmode&#039; &#039;1&#039; &lt;br /&gt;
e riavviata l&#039;antenna con &lt;br /&gt;
     reboot &amp;amp;&amp;amp; exit &lt;br /&gt;
Le opzioni più interessanti che si possono modificare sono: &lt;br /&gt;
     option &#039;wifi_clients&#039; &#039;true&#039; &lt;br /&gt;
che permette di connettersi alla antenna via wireless e fa annunciare una rete accessibile di nome &amp;quot;eigenNet&amp;quot; (scrivendo false l&#039;antenna funzionerà solo da collegamento tra più punti della rete ed annuncerà solo una rete non accessibile di nome &amp;quot;www.eigenlab.org-www.ninux.org&amp;quot;).  &lt;br /&gt;
     option &#039;apSSID&#039; &#039;eigenNet&#039; &lt;br /&gt;
il nome della rete accessibile. &lt;br /&gt;
     list &#039;resolvers&#039; &#039;2001:470:ca42:ee:ab::1000 8.8.8.8&#039; &lt;br /&gt;
è l&#039;elenco dei DNS, siete lberi di usarne di diversi, ad esempio un vostro DNS, purchè non ci siano collisioni con il nostro.&lt;br /&gt;
&lt;br /&gt;
Altre informazioni possono essere reperite [[Firmware_eigenNet|qui]] e [http://wiki.ninux.org/ScriptAutoConfig qui].&lt;br /&gt;
&lt;br /&gt;
== Approfondimenti == &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/102-eigennet-la-nuova-frontiera-delle-reti La nuova frontiera delle reti] Articolo con le motivazioni che ci hanno spinto a creare EigenNet. &lt;br /&gt;
* [https://eigenlab.org/eigennet/cose-e-come-partecipare EigenNet] Pagina informativa su EigenNet, molto meno tecnica di questa. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/130-qpezzo-agcomq Articolo] di opinione sulla delibera AGCom del 2011. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/145-la-prima-guerra-mondiale-del-web-spunti-per-una-discussione-sulla-rete-come-bene-comune La prima guerra mondiale del Web - Spunti per una discussione sulla rete come bene comune] Spunti di riflessione sui tentativi di censura. &lt;br /&gt;
* [https://eigenlab.org/articoli-e-comunicati/approfondimenti/149-prospettive-di-liberta-in-rete-appunti-per-la-costruzione-di-una-rete-libera-da-controllo-e-censura Prospettive di libertà in rete: appunti per la costruzione di una rete libera da controllo e censura] Sulla storia dei tentativi (e successi) di censura e controllo di internet.&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
[[BitArno]]&lt;br /&gt;
[[Ethernet]]&lt;br /&gt;
[[Flashing]]&lt;br /&gt;
[[Firmware eigenNet]]&lt;br /&gt;
[[Glossario]]&lt;br /&gt;
[[HowToRete]]&lt;br /&gt;
[[Lista Servers eigenNet]]&lt;br /&gt;
[[Owncloud]]&lt;br /&gt;
[[PicoStation]]&lt;br /&gt;
[[RetroShare]]&lt;br /&gt;
[[Routing Babeld]]&lt;br /&gt;
[[Trashware]]&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=356</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=356"/>
		<updated>2013-06-22T15:54:21Z</updated>

		<summary type="html">&lt;p&gt;IlarioGelmetti: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
Si può scaricare direttamente dal sito ufficiale, OPPURE si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, mai fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi solo del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/UnixCompile Indicazioni minimali per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/UnixCompileAlternative Indicazioni a caso per Linux]&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Ecco una lista indicativa dei pacchetti da installare per poter compilare RetroShare (temo che la lista non sia completa, la compilazione si fermerà con un errore indicando quale file gli manca):&lt;br /&gt;
&lt;br /&gt;
 # apt-get install subversion g++ qt4-qmake libssl-dev libbz2-dev libupnp-dev \&lt;br /&gt;
                   libgnome-keyring-dev libqt4-dev-bin libqt4-dev libxss-dev &lt;br /&gt;
&lt;br /&gt;
Dunque compila con:&lt;br /&gt;
&lt;br /&gt;
 cd openpgpsdk/src&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd libretroshare/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd libbitdht/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
 cd retroshare-gui/src/&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare il campo di ricerca in fondo a [http://packages.debian.org questa] pagina. &lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
 retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale) oppure semplicemente fate doppio click sul file &amp;quot;RetroShare&amp;quot; che è stato creato nella cartella retroshare-gui/src/.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Per compilare retroshare-nogui devi prima compilare il contenuto delle cartelle openpgpsdk, libretroshare e libbitdht come indicato sopra.&lt;br /&gt;
Dunque serve scaricare e compilare libssh etc etc.&lt;br /&gt;
&lt;br /&gt;
Prova ad installare queste dipendenze:&lt;br /&gt;
 # apt-get install libssh-dev protobuf-compiler&lt;br /&gt;
&lt;br /&gt;
Poi prova a seguire le istruzioni presenti [http://sourceforge.net/p/retroshare/code/HEAD/tree/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 # apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
La sicurezza di RetroShare sta proprio nell&#039;esser sicuri che i tuoi dati non vengano visti da sconosciuti, se il passaggio di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa inutile.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce.&lt;br /&gt;
&lt;br /&gt;
Ad esempio se si vuole condividere un file solo con poche persone RetroShare è lo strumento sbagliato: anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;/div&gt;</summary>
		<author><name>IlarioGelmetti</name></author>
	</entry>
</feed>