Total Pageviews

Search: This Blog, Linked From Here, The Web, My fav sites, My Blogroll

13 August 2011

Gnunet: decentralized, P2P, anonymous, censorship-resistant file-sharing


 At the beginning of 2002 we used Kazza Lite for p2p file sharing. Until we heard many people reported about viruses on Kazza lite, we stop using Kazza lite and start to migrate to another free p2p file sharing network. On the middle of 2005 we start to use torrent but at the end of 2006 our Internet Administrator do many rule modification including blocking torrent and other p2p sharing network. In the early 2008 we've found TOR network to unblocked torrent and still using it until today. It's may be to late, but yesterday we saw another interesting p2p network application called GNUnet (we're still learning about how to use GNUnet).


GNUnet is a free software framework for decentralized, peer-to-peer networking. The framework offers link encryption, peer discovery and resource allocation. The primary application is anonymous, censorship-resistant file-sharing, allowing users to anonymously publish or retrieve information of all kinds.



Build Gnunet 0.9 on Ubuntu >=10.4LTS; A step by step DIY howto

Dato che non ho visto niente a riguardo qui(ma anche altrove a dir la verità gira veramente poco. Si mantiene un low profile ma d' altro canto si è anche vicini alla fatidica rel. 1.0.0 meglio quindi prepararsi) prendo la libertà di farmi promotore qui di questo (IMHO) interessante progetto.

Per chi è interessato ecco come fare da se il build di gnunet 0.9pre3 sulla lucid lynx(10.4LTS) --e seguenti-- ecco qui il howto. Ho fatto qualche piccola modifica a quanto riferito a https://gnunet.org/ubuntu1004build.


Anche se io --per la Lucid-- lo feci su un sistema fisico suggerisco la virtualizzazione per non "sporcare" il sistema  che si usa quotidianamente (host) ossia di "girare" un sistema Linux(ubuntu o altro) attraverso p.e. virtualbox e fare le seguenti operazioni di build e test nella macchina virtuale (guest)


step 0. Prima di tutto se:

In 10.04LTS si è già installata la gnunet dal repo ubuntu disinstalliamo completamente(purge)  gnunet e anche libmicrohttpd e libextractor.

In 11.04 prima del sudo checkinstall di ognuno dei pacchetti di cui facciamo il build dobbiamo disinstallare i pacchetti della seconda linea in step1  libmicrohttpd5, gnunet-server, libextractor1c2a


step 1. Installiamo pacchetti principalmente .dev ma anche subversion ed altri che serviranno per il build

Codice:
sudo apt-get install build-essential subversion checkinstall texinfo libcurl4-openssl-dev libgmp3-dev autopoint autoconf libpoppler-dev libtool
sudo apt-get build-dep libmicrohttpd5 gnunet-server libextractor1c2a 

la 2nda linea fa installare un sacco di pacchetti.Per chi tiene alla pulizia del proprio sistema sono cmq di piccola dimensione e facilmente disinstallabili

Codice:
The following NEW packages will be installed:
   dialog guile-1.8 guile-1.8-dev libadns1-dev libbeecrypt-dev libbeecrypt7 libdb-dev libdjvulibre-dev libexif-dev
   libexiv2-dev libextractor-dev libextractor-plugins libextractor1c2a libflac-dev libglade2-dev libgraphviz-dev
   liblcms1-dev libmagick++-dev libmagickcore-dev libmagickwand-dev libmicrohttpd-dev libmicrohttpd5 libncurses5-dev
   libncursesw5-dev libneon27-gnutls-dev libogg-dev libpopt-dev libqt4-dev libqt4-multimedia libqt4-opengl-dev
   libreadline-dev libreadline6-dev librpm-dev librpmbuild0 libselinux1-dev libsepol1-dev libstartup-notification0-dev
   libvorbis-dev libwmf-dev ocaml-base-nox qt4-qmake

Nota:
a. checkinstall l'ho messo opzionalmente per facilitare una eventuale successiva disinstallazione. La stessa operazione --se non si cancellano le dir di build-- si potrebbe fare attraverso il cmd

Codice:
make uninstall

b. nel qualcaso checkinstall si lamenta che non può installare e da un errore tipo(p.e. in fase di install di libmicrohttpd dopo aver già installato extractor):

Codice:
Reading database ... 416333 files and directories currently installed.)
Unpacking libmicrohttpd (from .../libmicrohttpd_0913-1_amd64.deb) ...
dpkg: error processing /home/harrykar/Desktop/temp_/gnunet/libmicrohttpd/libmicrohttpd_0913-1_amd64.deb (--install):
 trying to overwrite '/usr/local/share/info/dir', which is also in package extractor 0:062-1
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Processing triggers for man-db ...
Errors were encountered while processing:
 /home/harrykar/Desktop/temp_/gnunet/libmicrohttpd/libmicrohttpd_0913-1_amd64.deb


diamo senza patemi d' animo (si tratta solo di sovrascrivere il file '/usr/local/share/info/dir' già creato identico da qualche altro pacchetto)

Codice:
sudo dpkg --force-overwrite -i 




step 2.  Scarichiamo da svn & installiamo Extractor

Codice:
mkdir -p $HOME/code/gnunet && cd $HOME/code/gnunet
svn checkout https://gnunet.org/svn/Extractor/ && cd Extractor
./bootstrap && ./configure --prefix=/usr && make
sudo make install 
sudo checkinstall


step 3.  Scarichiamo & installiamo  libmicrohttpd

Codice: 
cd $HOME/code/gnunet
svn checkout https://gnunet.org/svn/libmicrohttpd/ && cd libmicrohttpd
./bootstrap && ./configure --prefix=/usr && make
sudo make install
sudo checkinstall


Nota1:
Nel step 4
in caso si abbia Ubuntu 10.4LTS(di default da repo ubuntu ha la libcurl 7.19.7) in fase di ./configure si ottiene il seguente errore:

Codice: 
error: GNUnet requires libcurl >= 7.20.1 

Ci sono 2 modi per risolvere(la a è più da Ubuntiani ma dato che ci siamo in spirito di build io ho seguito la b che è banale lo stesso).
a.  O si scarica il *.deb di curl da https://launchpad.net/ubuntu/+source/curl/7.21.0-1ubuntu1
b.  o si fa il build scaricando il sorgente da http://curl.haxx.se/download.html  o usare il binario(ultimissima release di curl) fatto da me (guarda PS sotto)

in caso si abbia invece Ubuntu 11.04(la testai su Virtualbox) nessun problema circa libcurl. In Natty --il build si è dimostrato più difficoltoso che in Lucid-- il primo problema deriva dal pacchetto libgcrypt

in fase di ./configure in cui si ha:

Codice: 
/bin/sed: can't read /lib/x86_64-linux-gnu/libgcrypt.la: No such file or directory
libtool: link: `/lib/x86_64-linux-gnu/libgcrypt.la' is not a valid libtool archive
make[3]: *** [libgnunet_plugin_transport_http.la] Error 1
make[3]: Leaving directory `/home/harrykar/build/gnu_net/gnunet/src/transport'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/harrykar/build/gnu_net/gnunet/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/harrykar/build/gnu_net/gnunet'
make: *** [all] Error 2


Un

Codice: 
sudo dpkg -S libgcrypt.la
libgcrypt11-dev: /usr/lib/x86_64-linux-gnu/libgcrypt.la

mi conferma infatti che libgcrypt.la si trova in /usr/lib/x86_64-linux-gnu/ in Natty e non in /lib/x86_64-linux-gnu/ ove l' aspetta di trovarla gnunet.

Facendo un parallelo con la 10.4LTS si vede che li c'era nel pacchetto anche il /lib/libgcrypt.la (e in più era un collegamento simbolico a /usr/lib/libgcrypt.la). Nella Natty(11.04) oltre ad essere cambiata la dir(ubuntu: la distro che senza cambiamenti non può  Grin) da /usr/lib/ a /usr/lib/x86_64-linux-gnu/ non c'è nel pacchetto il collegamento simbolico /lib/x86_64-linux-gnu/libgcrypt.la a cui guarda gnunet.

Codice:
Nella 10.04LTS

dpkg -S libgcrypt.la
libgcrypt11-dev: /lib/libgcrypt.la
libgcrypt11-dev: /usr/lib/libgcrypt.la

Quindi creo un simbolic link su /lib/x86_64-linux-gnu

Codice:
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgcrypt.la  /lib/x86_64-linux-gnu/libgcrypt.la
dopo di che riavvio il sistema riscarico gnunet da svn  e rifaccio ./bootstrap && ./configure --prefix=/usr && make. Stavolta ottengo l' errore:

Codice: 
gcc: /lib/x86_64-linux-gnu/libgcrypt.so: No such file or directory


Faccio di nuovo il parallelo con la 10.04(noto che in /lib/ c'è un link simbolico libgcrypt.so che punta a /lib/libgcrypt.so.11.5.2) e me ne accorgo che manca il link simbolico denominato libgcrypt.so che punta a /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0. Lo creo:

Codice:
 
sudo ln -sf /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0  /lib/x86_64-linux-gnu/libgcrypt.so


rifaccio il make e funziona senza problemi faccio il make install e tutto va come dovrebbe o quasi  (checkinstall mi da errore). Cmq riesco a far eseguire gnunet e a trovare il file test GPL
Errore checkinstall anche con dpkg --force-overwrite -i

Codice:
 
sudo dpkg --force-overwrite -i gnunet_0-9-0pre3-1_amd64.deb

Selecting previously deselected package gnunet.
dpkg: regarding .../gnunet_0-9-0pre3-1_amd64.deb containing gnunet:
 login conflicts with gnunet (<< 0.7.0c-2)
  gnunet (version 0-9-0pre3-1) is to be installed.
dpkg: error processing /home/harrykar/build/gnu_net/gnunet/gnunet_0-9-0pre3-1_amd64.deb (--install):
 conflicting packages - not installing gnunet
Errors were encountered while processing:
 /home/harrykar/build/gnu_net/gnunet/gnunet_0-9-0pre3-1_amd64.deb


step 4 Scarichiamo & installiamo gnunet

Codice:
 
cd $HOME/code/gnunet
svn co https://gnunet.org/svn/gnunet/ && cd gnunet*
./bootstrap && ./configure --prefix=/usr && make
sudo make install
sudo checkinstall 


step 5.  Creiamo una dir e  file di configuraz. vuoto. Se in precedenza avevamo installato gnunet dal repo ubuntu rimuoviamo prima la directory .gnunet nella nostra home

Codice:
 
mkdir $HOME/.gnunet/ && touch $HOME/.gnunet/gnunet.conf 



step 6.  Facciamo "partire" gnunet come normal user diamo:

Codice:
harrykar@harrysas:~$ gnunet-arm -s 
Service `arm' has been started.
harrykar@harrysas:~$ Jul 25 13:28:03-414944 transport-8935 ERROR Could not aquire lock on file `/home/harrykar/.gnunet/.hostkey': Resource temporarily unavailable...
Jul 25 13:28:03-414982 transport-8935 ERROR This may be ok if someone is currently generating a hostkey.
Jul 25 13:29:03-426015 transport-8935 ERROR Could not aquire lock on file `/home/harrykar/.gnunet/.hostkey': Resource temporarily unavailable...
Jul 25 13:29:03-426041 transport-8935 ERROR This may be ok if someone is currently generating a hostkey.
Jul 25 13:34:35-268491 dht-21008 WARNING Have 19 newly found peers since last find peer message sent!
Jul 25 15:34:06-067795 transport-8935 WARNING Not accepting PONG from `V1C1' with address `(null)' since I cannot confirm using this address.
Jul 25 15:34:06-076347 transport-8935 WARNING Not accepting PONG from `V1C1' with address `(null)' since I cannot confirm using this address.
Jul 25 15:34:06-700527 transport-8935 WARNING Not accepting PONG from `V1C1' with address `(null)' since I cannot confirm using this address.
........

L' errore in output di gnunet-server potrebbe anch' essere il seguente:

Codice:
Aug 05 05:41:29-157285 transport-13981 WARNING Not accepting PONG from `V1C1' with address `(null)' since I cannot confirm using this address.
Ad ogni modo non vi preoccupate di questi errori sono dei bugs conosciuti e prima o poi spariranno.


Per fermarlo invece diamo:

Codice:

$ gnunet-arm -e 
Service `arm' has been stopped.


How to start and stop a GNUnet 0.9.x peer


Il sw sottostante(Gui per il client --e preferences elementare--) è opzionale

Nota(grazie a @amatus di #gnunet):
Nel step 7 in caso si abbia Ubuntu 10.4LTS(di default da repo ubuntu ha la libgladeui-1.9 e libgladeui-1-dev mentre gnunet-gtk guarda per /usr/include/libgladeui-2.0) in fase di ./configure si ottiene:

Codice:
checking for Glade core... /usr/include/libgladeui-1.0
checking gladeui/glade.h usability... no
checking gladeui/glade.h presence... no
checking for gladeui/glade.h... no
configure: error: gnunet-gtk requires Glade3 (library and headers)

In caso si abbia Ubuntu 10.4LTS ci fermiamo qui. Non possiamo andare avanti, sostituire Gnome2 con Gnome3 in pratica vuol dire fare un upgrade.

Per chi invece ha già Natty:

a. installiamo Gnome3
b. Installiamo libgladeui-2.0

Codice:
sudo apt-get install libgladeui-2.0

Nota: Subito dop il passo b. riguardo il problema di checkinstall sulla dir gnunet ho ridato

Codice:
sudo checkinstall
e gnunet viene installato senza problemi Smiley


step 7.  Scarichiamo & installiamo la GUI gnunet-gtk

Codice:
cd $HOME/code/gnunet
svn co https://gnunet.org/svn/gnunet-gtk/ && cd gnunet-gtk
./bootstrap && ./configure --prefix=/usr --with-extractor=/usr  --with-gnunet=/usr && make
sudo make install
sudo checkinstall



step 8.  Scarichiamo & installiamo la GUI per la configurazione --essenziale-- gnunet-setup

Codice:
cd $HOME/code/gnunet
svn co https://gnunet.org/svn/gnunet-setup/ && cd gnunet-setup
./bootstrap && ./configure --prefix=/usr --with-gnunet=/usr && make
sudo make install
sudo checkinstall



step 9. Facciamo pulizia
Grazie al capo-project di #gnunet
Non dimentichiamo di disinstallare libextractor 0.5.23, libmicrohttpd-dev, libmicrohttpd5 4.4.1 pena errori di libextractor quando facciamo publish

Codice:
gnunet-publish -m "title:Hacking The Art of Exploitation 2nd Feb.2008.chm" -m "mimetype:application/x-chm" -m "author:Jon Erickson" -k hack Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm

Unknown metadata type in metadata option `author:Jon Erickson'.  Using metadata type `unknown' instead.
Resolving symbol `EXTRACTOR_oo_extract' failed, so I tried `_EXTRACTOR_oo_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_oo.so: undefined symbol: EXTRACTOR_oo_extract' and `/usr/lib/libextractor/libextractor_oo.so: undefined symbol: _EXTRACTOR_oo_extract'.
Resolving `extract' method of plugin `oo' failed: (null)
Plugin `oo' failed to load!
Resolving symbol `EXTRACTOR_printable_fi_extract' failed, so I tried `_EXTRACTOR_printable_fi_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_fi.so: undefined symbol: EXTRACTOR_printable_fi_extract' and `/usr/lib/libextractor/libextractor_printable_fi.so: undefined symbol: _EXTRACTOR_printable_fi_extract'.
Resolving `extract' method of plugin `printable_fi' failed: (null)
Plugin `printable_fi' failed to load!
Resolving symbol `EXTRACTOR_filename_extract' failed, so I tried `_EXTRACTOR_filename_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_filename.so: undefined symbol: EXTRACTOR_filename_extract' and `/usr/lib/libextractor/libextractor_filename.so: undefined symbol: _EXTRACTOR_filename_extract'.
Resolving `extract' method of plugin `filename' failed: (null)
Plugin `filename' failed to load!
Resolving symbol `EXTRACTOR_printable_da_extract' failed, so I tried `_EXTRACTOR_printable_da_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_da.so: undefined symbol: EXTRACTOR_printable_da_extract' and `/usr/lib/libextractor/libextractor_printable_da.so: undefined symbol: _EXTRACTOR_printable_da_extract'.
Resolving `extract' method of plugin `printable_da' failed: (null)
Plugin `printable_da' failed to load!
Resolving symbol `EXTRACTOR_printable_en_extract' failed, so I tried `_EXTRACTOR_printable_en_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_en.so: undefined symbol: EXTRACTOR_printable_en_extract' and `/usr/lib/libextractor/libextractor_printable_en.so: undefined symbol: _EXTRACTOR_printable_en_extract'.
Resolving `extract' method of plugin `printable_en' failed: (null)
Plugin `printable_en' failed to load!
Resolving symbol `EXTRACTOR_printable_fr_extract' failed, so I tried `_EXTRACTOR_printable_fr_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_fr.so: undefined symbol: EXTRACTOR_printable_fr_extract' and `/usr/lib/libextractor/libextractor_printable_fr.so: undefined symbol: _EXTRACTOR_printable_fr_extract'.
Resolving `extract' method of plugin `printable_fr' failed: (null)
Plugin `printable_fr' failed to load!
Resolving symbol `EXTRACTOR_hash_md5_extract' failed, so I tried `_EXTRACTOR_hash_md5_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_md5.so: undefined symbol: EXTRACTOR_hash_md5_extract' and `/usr/lib/libextractor/libextractor_hash_md5.so: undefined symbol: _EXTRACTOR_hash_md5_extract'.
Resolving `extract' method of plugin `hash_md5' failed: (null)
Plugin `hash_md5' failed to load!
Resolving symbol `EXTRACTOR_printable_es_extract' failed, so I tried `_EXTRACTOR_printable_es_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_es.so: undefined symbol: EXTRACTOR_printable_es_extract' and `/usr/lib/libextractor/libextractor_printable_es.so: undefined symbol: _EXTRACTOR_printable_es_extract'.
Resolving `extract' method of plugin `printable_es' failed: (null)
Plugin `printable_es' failed to load!
Resolving symbol `EXTRACTOR_printable_ga_extract' failed, so I tried `_EXTRACTOR_printable_ga_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_ga.so: undefined symbol: EXTRACTOR_printable_ga_extract' and `/usr/lib/libextractor/libextractor_printable_ga.so: undefined symbol: _EXTRACTOR_printable_ga_extract'.
Resolving `extract' method of plugin `printable_ga' failed: (null)
Plugin `printable_ga' failed to load!
Resolving symbol `EXTRACTOR_printable_pt_extract' failed, so I tried `_EXTRACTOR_printable_pt_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_pt.so: undefined symbol: EXTRACTOR_printable_pt_extract' and `/usr/lib/libextractor/libextractor_printable_pt.so: undefined symbol: _EXTRACTOR_printable_pt_extract'.
Resolving `extract' method of plugin `printable_pt' failed: (null)
Plugin `printable_pt' failed to load!
Resolving symbol `EXTRACTOR_printable_sv_extract' failed, so I tried `_EXTRACTOR_printable_sv_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_sv.so: undefined symbol: EXTRACTOR_printable_sv_extract' and `/usr/lib/libextractor/libextractor_printable_sv.so: undefined symbol: _EXTRACTOR_printable_sv_extract'.
Resolving `extract' method of plugin `printable_sv' failed: (null)
Plugin `printable_sv' failed to load!
Resolving symbol `EXTRACTOR_printable_de_extract' failed, so I tried `_EXTRACTOR_printable_de_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_de.so: undefined symbol: EXTRACTOR_printable_de_extract' and `/usr/lib/libextractor/libextractor_printable_de.so: undefined symbol: _EXTRACTOR_printable_de_extract'.
Resolving `extract' method of plugin `printable_de' failed: (null)
Plugin `printable_de' failed to load!
Resolving symbol `EXTRACTOR_hash_sha1_extract' failed, so I tried `_EXTRACTOR_hash_sha1_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_sha1.so: undefined symbol: EXTRACTOR_hash_sha1_extract' and `/usr/lib/libextractor/libextractor_hash_sha1.so: undefined symbol: _EXTRACTOR_hash_sha1_extract'.
Resolving `extract' method of plugin `hash_sha1' failed: (null)
Plugin `hash_sha1' failed to load!
Resolving symbol `EXTRACTOR_hash_rmd160_extract' failed, so I tried `_EXTRACTOR_hash_rmd160_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_rmd160.so: undefined symbol: EXTRACTOR_hash_rmd160_extract' and `/usr/lib/libextractor/libextractor_hash_rmd160.so: undefined symbol: _EXTRACTOR_hash_rmd160_extract'.
Resolving `extract' method of plugin `hash_rmd160' failed: (null)
Plugin `hash_rmd160' failed to load!
Resolving symbol `EXTRACTOR_translit_extract' failed, so I tried `_EXTRACTOR_translit_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_translit.so: undefined symbol: EXTRACTOR_translit_extract' and `/usr/lib/libextractor/libextractor_translit.so: undefined symbol: _EXTRACTOR_translit_extract'.
Resolving `extract' method of plugin `translit' failed: (null)
Plugin `translit' failed to load!
Resolving symbol `EXTRACTOR_printable_no_extract' failed, so I tried `_EXTRACTOR_printable_no_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_no.so: undefined symbol: EXTRACTOR_printable_no_extract' and `/usr/lib/libextractor/libextractor_printable_no.so: undefined symbol: _EXTRACTOR_printable_no_extract'.
Resolving `extract' method of plugin `printable_no' failed: (null)
Plugin `printable_no' failed to load!
Resolving symbol `EXTRACTOR_printable_it_extract' failed, so I tried `_EXTRACTOR_printable_it_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_it.so: undefined symbol: EXTRACTOR_printable_it_extract' and `/usr/lib/libextractor/libextractor_printable_it.so: undefined symbol: _EXTRACTOR_printable_it_extract'.
Resolving `extract' method of plugin `printable_it' failed: (null)
Plugin `printable_it' failed to load!
Resolving symbol `EXTRACTOR_lower_extract' failed, so I tried `_EXTRACTOR_lower_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_lower.so: undefined symbol: EXTRACTOR_lower_extract' and `/usr/lib/libextractor/libextractor_lower.so: undefined symbol: _EXTRACTOR_lower_extract'.
Resolving `extract' method of plugin `lower' failed: (null)
Plugin `lower' failed to load!
Resolving symbol `EXTRACTOR_split_extract' failed, so I tried `_EXTRACTOR_split_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_split.so: undefined symbol: EXTRACTOR_split_extract' and `/usr/lib/libextractor/libextractor_split.so: undefined symbol: _EXTRACTOR_split_extract'.
Resolving `extract' method of plugin `split' failed: (null)
Plugin `split' failed to load!
Resolving symbol `EXTRACTOR_oo_extract' failed, so I tried `_EXTRACTOR_oo_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_oo.so: undefined symbol: EXTRACTOR_oo_extract' and `/usr/lib/libextractor/libextractor_oo.so: undefined symbol: _EXTRACTOR_oo_extract'.
Resolving `extract' method of plugin `oo' failed: (null)
Resolving symbol `EXTRACTOR_printable_fi_extract' failed, so I tried `_EXTRACTOR_printable_fi_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_fi.so: undefined symbol: EXTRACTOR_printable_fi_extract' and `/usr/lib/libextractor/libextractor_printable_fi.so: undefined symbol: _EXTRACTOR_printable_fi_extract'.
Resolving `extract' method of plugin `printable_fi' failed: (null)
Resolving symbol `EXTRACTOR_filename_extract' failed, so I tried `_EXTRACTOR_filename_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_filename.so: undefined symbol: EXTRACTOR_filename_extract' and `/usr/lib/libextractor/libextractor_filename.so: undefined symbol: _EXTRACTOR_filename_extract'.
Resolving `extract' method of plugin `filename' failed: (null)
Resolving symbol `EXTRACTOR_printable_da_extract' failed, so I tried `_EXTRACTOR_printable_da_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_da.so: undefined symbol: EXTRACTOR_printable_da_extract' and `/usr/lib/libextractor/libextractor_printable_da.so: undefined symbol: _EXTRACTOR_printable_da_extract'.
Resolving `extract' method of plugin `printable_da' failed: (null)
Plugin `printable_da' failed to load!
Resolving symbol `EXTRACTOR_printable_en_extract' failed, so I tried `_EXTRACTOR_printable_en_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_en.so: undefined symbol: EXTRACTOR_printable_en_extract' and `/usr/lib/libextractor/libextractor_printable_en.so: undefined symbol: _EXTRACTOR_printable_en_extract'.
Resolving `extract' method of plugin `printable_en' failed: (null)
Plugin `printable_en' failed to load!
Resolving symbol `EXTRACTOR_printable_fr_extract' failed, so I tried `_EXTRACTOR_printable_fr_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_fr.so: undefined symbol: EXTRACTOR_printable_fr_extract' and `/usr/lib/libextractor/libextractor_printable_fr.so: undefined symbol: _EXTRACTOR_printable_fr_extract'.
Resolving `extract' method of plugin `printable_fr' failed: (null)
Plugin `printable_fr' failed to load!
Resolving symbol `EXTRACTOR_hash_md5_extract' failed, so I tried `_EXTRACTOR_hash_md5_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_md5.so: undefined symbol: EXTRACTOR_hash_md5_extract' and `/usr/lib/libextractor/libextractor_hash_md5.so: undefined symbol: _EXTRACTOR_hash_md5_extract'.
Resolving `extract' method of plugin `hash_md5' failed: (null)
Plugin `hash_md5' failed to load!
Resolving symbol `EXTRACTOR_printable_pt_extract' failed, so I tried `_EXTRACTOR_printable_pt_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_pt.so: undefined symbol: EXTRACTOR_printable_pt_extract' and `/usr/lib/libextractor/libextractor_printable_pt.so: undefined symbol: _EXTRACTOR_printable_pt_extract'.
Resolving `extract' method of plugin `printable_pt' failed: (null)
Plugin `printable_pt' failed to load!
Resolving symbol `EXTRACTOR_printable_es_extract' failed, so I tried `_EXTRACTOR_printable_es_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_es.so: undefined symbol: EXTRACTOR_printable_es_extract' and `/usr/lib/libextractor/libextractor_printable_es.so: undefined symbol: _EXTRACTOR_printable_es_extract'.
Resolving `extract' method of plugin `printable_es' failed: (null)
Plugin `printable_es' failed to load!
Resolving symbol `EXTRACTOR_printable_sv_extract' failed, so I tried `_EXTRACTOR_printable_sv_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_sv.so: undefined symbol: EXTRACTOR_printable_sv_extract' and `/usr/lib/libextractor/libextractor_printable_sv.so: undefined symbol: _EXTRACTOR_printable_sv_extract'.
Resolving `extract' method of plugin `printable_sv' failed: (null)
Plugin `printable_sv' failed to load!
Resolving symbol `EXTRACTOR_printable_ga_extract' failed, so I tried `_EXTRACTOR_printable_ga_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_ga.so: undefined symbol: EXTRACTOR_printable_ga_extract' and `/usr/lib/libextractor/libextractor_printable_ga.so: undefined symbol: _EXTRACTOR_printable_ga_extract'.
Resolving `extract' method of plugin `printable_ga' failed: (null)
Plugin `printable_ga' failed to load!
Resolving symbol `EXTRACTOR_printable_de_extract' failed, so I tried `_EXTRACTOR_printable_de_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_de.so: undefined symbol: EXTRACTOR_printable_de_extract' and `/usr/lib/libextractor/libextractor_printable_de.so: undefined symbol: _EXTRACTOR_printable_de_extract'.
Resolving `extract' method of plugin `printable_de' failed: (null)
Resolving symbol `EXTRACTOR_hash_sha1_extract' failed, so I tried `_EXTRACTOR_hash_sha1_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_sha1.so: undefined symbol: EXTRACTOR_hash_sha1_extract' and `/usr/lib/libextractor/libextractor_hash_sha1.so: undefined symbol: _EXTRACTOR_hash_sha1_extract'.
Resolving `extract' method of plugin `hash_sha1' failed: (null)
Resolving symbol `EXTRACTOR_hash_rmd160_extract' failed, so I tried `_EXTRACTOR_hash_rmd160_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_hash_rmd160.so: undefined symbol: EXTRACTOR_hash_rmd160_extract' and `/usr/lib/libextractor/libextractor_hash_rmd160.so: undefined symbol: _EXTRACTOR_hash_rmd160_extract'.
Resolving `extract' method of plugin `hash_rmd160' failed: (null)
Plugin `hash_rmd160' failed to load!
Resolving symbol `EXTRACTOR_translit_extract' failed, so I tried `_EXTRACTOR_translit_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_translit.so: undefined symbol: EXTRACTOR_translit_extract' and `/usr/lib/libextractor/libextractor_translit.so: undefined symbol: _EXTRACTOR_translit_extract'.
Resolving `extract' method of plugin `translit' failed: (null)
Resolving symbol `EXTRACTOR_printable_it_extract' failed, so I tried `_EXTRACTOR_printable_it_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_it.so: undefined symbol: EXTRACTOR_printable_it_extract' and `/usr/lib/libextractor/libextractor_printable_it.so: undefined symbol: _EXTRACTOR_printable_it_extract'.
Resolving `extract' method of plugin `printable_it' failed: (null)
Plugin `printable_it' failed to load!
Resolving symbol `EXTRACTOR_printable_no_extract' failed, so I tried `_EXTRACTOR_printable_no_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_printable_no.so: undefined symbol: EXTRACTOR_printable_no_extract' and `/usr/lib/libextractor/libextractor_printable_no.so: undefined symbol: _EXTRACTOR_printable_no_extract'.
Resolving `extract' method of plugin `printable_no' failed: (null)
Plugin `printable_no' failed to load!
Resolving symbol `EXTRACTOR_lower_extract' failed, so I tried `_EXTRACTOR_lower_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_lower.so: undefined symbol: EXTRACTOR_lower_extract' and `/usr/lib/libextractor/libextractor_lower.so: undefined symbol: _EXTRACTOR_lower_extract'.
Resolving `extract' method of plugin `lower' failed: (null)
Plugin `lower' failed to load!
Resolving symbol `EXTRACTOR_split_extract' failed, so I tried `_EXTRACTOR_split_extract', but that failed also.  Errors are: `/usr/lib/libextractor/libextractor_split.so: undefined symbol: EXTRACTOR_split_extract' and `/usr/lib/libextractor/libextractor_split.so: undefined symbol: _EXTRACTOR_split_extract'.
Resolving `extract' method of plugin `split' failed: (null)
Plugin `split' failed to load!
Plugin `oo' choked on this input
Plugin `printable_fi' choked on this input
Plugin `filename' choked on this input
Plugin `printable_da' choked on this input
Plugin `printable_en' choked on this input
Plugin `printable_fr' choked on this input
Plugin `hash_md5' choked on this input
Plugin `printable_pt' choked on this input
Plugin `printable_es' choked on this input
Plugin `printable_sv' choked on this input
Plugin `printable_ga' choked on this input
Plugin `printable_de' choked on this input
Plugin `hash_sha1' choked on this input
Plugin `hash_rmd160' choked on this input
Plugin `translit' choked on this input
Plugin `printable_it' choked on this input
Plugin `printable_no' choked on this input
Plugin `lower' choked on this input
Plugin `split' choked on this input
Publishing `Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm' done.

E' tempo che comincino le danze  datevi sotto belli
Enjoy & have fun!! ;-)

PS: Inutile ribadire che consiglio il fai da te(DIY=Do It Yourself) --se non altro per far esperienza-- Per chi invece vuole la pappa pronta(per esempio i novizi) && ha una macchina a 64bit && si fida, ecco i binari(per l' install seguite l'ordine in cui appaiono) con relativo checksum:


Binari per la Lucid(10.04LTS)

$ md5sum extractor_062svn-1_amd64.deb
7509603b0dec6f66aba01ef81759a01a  extractor_062svn-1_amd64.deb(39.8MB)

$ md5sum libmicrohttpd_0913svn-1_amd64.deb
ed6f533c9944b16d0a5ce4f8167ea420  libmicrohttpd_0913svn-1_amd64.deb(686.2 KB)

$ md5sum gnunet_090pre3-1_amd64.deb
b98baaf157b9d80cf2d1a6915c6d72e0  gnunet_090pre3-1_amd64.deb(957.6 KB)

Solo per 10.04LTS (natty di default ha già la libcurl giusta per il build)
$ md5sum curl_7.21.7-1_amd64.deb
ec12c57edb5795e6ddfe9d628e8f7113  curl_7.21.7-1_amd64.deb(1.7MB)

Per ciò che riguarda gnunet-gtk e gnunet-setup si possono usare i .deb fatti per natty(già provato). Wink  Probabilmente(non l'ho provato) ciò vale anche per il resto dei binari per natty   



Binari per la Natty(11.04)

$ md5sum extractor_0-6-2-1_amd64.deb
03551640afa862b37e950913bf675cd4  extractor_0-6-2-1_amd64.deb(41.8MB)

$ md5sum  libmicrohttpd_0-9-13-1_amd64.deb
31cf4b89a4002f49b99d3289fa79fc5f  libmicrohttpd_0-9-13-1_amd64.deb(724.0 kB)

$ md5sum gnunet09p3-1amd64
e6b7c69dbea859a5ad4b130977293be0  gnunet_09p3-1_amd64.deb(972.0 kB)

$ md5sum gnunet-gtk-svn09p03-1amd64
696e5c8a2b378493de2c66d2aaca1714  gnunet-gtk-svn_0.9p03-1_amd64.deb(1.8 MB)

$ md5sum gnunet-setup-0.9p3_0.9p3-1_amd64.deb
d44b3742446197f26778901cabb97070  gnunet-setup-0.9p3_0.9p3-1_amd64.deb(74.9 KB)

PS: i domini .edu nel shot e nella lista sotto sono delle Uni. Gnunet è un progetto in cui contribuisce gente che fa il suo PH.D

Codice:

$ gnunet-peerinfo
Peer `0V2HS7NRPDDCSHSFFMAHKL76RRR35NLJAG59BGHKI2E7TAK1FKLL5LCR3NIT8P88A4K2S0UIP9NU64TKPF1A3SROD1KRF7B956JH4P8'

Peer `94CH5M5L43QCBDJBPVUA3SJT4L92P8IS3JQ0J3V0EE6QSG9P7OM03KGJD58LNB1HNNEE7Q830GQJSPM7LBKR1CP4KSMMPQ80M8GSPTG'

Peer `CNUIGJUAPM42D778AJA673NCIK78LEEN9HMINI0AKUG7EEG8UV978H2K5MS0IOTCGHQHC5LNVDBD4SQ4RE6HBEUCOKM6B8JO06CP9IG'

Peer `CR4TG54SSF018DU09264S2THPA8O4MHINOP8KU9SDPLR9PMIS72F6JK12HQP26672V9VJJETICUR21HIGS1GFGM40UM3TCJB4BRJ6P0'

Peer `FV4J8NSD0QTR8PSH2FL7591U1QMHJN8870CJNN062HHKT517C6D7OPBQ53AJ5ACV0TIE09DTCM2PN4992JAS56FA1U5KV5Q5CB4Q5DO'

Peer `0KH7D98FRR1V8TI7B5UKV56T8P38UVKS9SN0QG6UN6MELFSQ9VCBQEOVC6DC35GRKE2IG2U0AFL38VBU7NVD3AEE6UDSI29BM39480G'

Peer `ATF475IOUC8E9A6208VK1RP2STLI3J1E7NP1CKAL5O4L3KP65RM20SKTHEBHFI0TMOETLKQQN3K5PGBLKA1O6USS6CEOED75BOEFJ0G'

Peer `DUDAPQ9TQDQ6C9HK3CTDLABVF5C12U4A6DU9M1N9P4K5PF3C7CVCK19V027V55S213DVHF81RKOCS91A6VOTPIPOP56TQ3S5RO750MG'

Peer `Q8B1PLOEQ6FE467PCRKFAE4GHR8KBLRGODUJ04RNUM3VKA4CJJM67799SORKABTRKFAO54NRRI728ATM4AEE186LV6M99AM3HIESCUG'

Peer `VOJ1DAUQIGQ1L1LPOVGEQLETULIJVRBTRSFIGVS6QNOQS6JMOKE06U316TSRFGJB5QSBRJ13KTBC9TBSLF7EJ721DNIMGT7J4SD5RK8'

Peer `2CPQ7QLAEO2QAO302ELPTDEQ92IUTI0BILPD4KLASJVAINLOPHUSGVQNS6NN92RET174NDR9E7IE2G23MUK9HN25CK3VH3B4OG3PGIO'

Peer `FSRR3QP2T1MKPKSKGGHVT4NTJ573R4UDALLUV4KKN0R85RABEA5AVV69IPJK4UG7TMFGKSV0G3H7DOTTQ4TMNCP7AD3CMNAU09EOQ0O'

Peer `JJ3RANVOAFAC3IGCT7RBP1CGUP7LU1N13QFDCLTLQ2KL3S02GCI8L3PD62ODDH4RL8S4BRBJF61MATH2MI881PPN2PPN8TU6LLQN3TG'

Peer `OTLSHT0TJD9IIS4CC8I06J227EPUCLQ1M53VVGOT5FINVDIQFGSIM7ODTP5L5FBE3SIHHDHEJH7ELRH3A4RMCLPN802D6BDMTM08GN8'

Peer `T3NRLSQ7DKJFFA43TFQNSEPIDVD63SHTMRALU28DMF0076GG64HBUAKPKPJQIS521AT23U5TTK08B5PNA2G79QGLD32K19FKOPGNO1O'

Peer `VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0'

Peer `6EIB04HE2M9HODUJJ1P12BF2VB9576RTT222DIV76E02G202KD00M5NB40VS4AVM8AIK09R7TTMFGP23BJ55RAP93803G8H97NBT34G'
	ricepl-5.cs.rice.edu:2086

Peer `81E75MK7KLVIIHIRR15FQP36FAK0JIP1A4TUMK4QI5F1AFIODBNQ4JE3S140SC5BDDU8PVQFVKOT8UKPBAIT0UB2HB14OCL5GFR5TGO'
	planetlab1.cs.purdue.edu:2086

Peer `AE46QIBQC7K5M1MC8DU0UE23O1R2B6FHDUPFACN622G5PA970HR2D2R2LG7FEBND04BQQI0J8974RHACVPVAVV1HON3RTKCTKG1IIH8'
	pl1.eecs.utk.edu:2086

Peer `BP61JTKRVRED0B96VJ8OTB0TR7SVISLMULSIPMN5AOR7FDK0PARU111JGLACHCT5LDI0DAIC6MHIN1MQ4AJGD9GAILEKO18DVIOB0QG'
	pl2.eecs.utk.edu:2086

Peer `JIK4SOVL741CPKFSGNM4KI3CNKU84KH3FV1C6MGBN8DKI5L2IS15H7K29P1AVMMVSKO3PR015BNUHRL04C6J4IP19UOU7CM7G2FRH78'
	planetlab3.wail.wisc.edu:2086

Peer `SE9GRGGTD3MGHO0OGK09BPNOICHN03FR8MC7LHPPJEHULOMG3SOJ5IPBAIIRJAV1P6989GUHCHCM7PSJAPT0Q0AVCQT2CTD0GV850LG'
	planet1.cc.gt.atl.ga.us:2086

Peer `RL7P1AO4M4LOI3JPVER5FJKG6A847K3O86NS4Q07J1721371FO7RB6IFVMNI1NKLFTRCM7O5AGJPQ3UDD8MST8QQHLNOC4GUL6731O0'
	gnunet.informatik.tu-muenchen.de:2086

Peer `OJ5JQSF4766VJNRS4GCBIGAHH1K56K5QO588RFU8H23H8HD0BQNU7382KUBNL49ILIARMBAVUGC36P7I1CBG3BFS1603UM1S2TUDUJG'
	planetlab2.netlab.uky.edu:2086

Peer `L3NTT8TJ7ATVFS89CTVACNJB2JBH59JAU2CE6EA5105SGOSRU3452PU3B8VSF6HCKU3ASUTRDH69GMEJLJT82ENGJ9L6LKA6P2L568O'
	planetlab1.cs.stevens-tech.edu:2086

Peer `AT9K1TKMJGHQR7DMN3M6Q1DUI4ESBE97EDBIEG7Q9NG0DMAU4QHIBF8KGBKL9SS5M2D3C32T7SN7ADJ11U88QKRMDTC5ONOMGOI6GS8'
	node32.seg3.ucf.edu:2086

Peer `H9HDECRF0Q7Q9L2BGBPLGPBDIB891RI73K8MUB9ODPP22AO9L2QA1Q530662VG4C09D1Q0U0M509VVMKJVOQMRFRKTMDDQL3N4I28N0'
	planetlab2.informatik.uni-wuerzburg.de:2086

Peer `VGG5TV3MGRNIOACG2J264N8GVVR6V0H6ONPTO5FF9RDRPCC1IPID7K9EKHD4BDL46BMDQ7U41KJP5F2ITBFJPMM4FHCHTB1O861J158'
	ricepl-2.cs.rice.edu:2086

Peer `V1C16ENDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81D6G'
	localhost:2086
	localhost.localdomain:2086
	harrysas:2086


Resources



No comments:

Post a Comment