[Guida Gnunet0.9.x, howto build] P2P anonimo

Sicurezza del sistema: firewall, antispam, antivirus, ssh, patch, bug, eccetera.
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

[Guida Gnunet0.9.x, howto build] P2P anonimo

Messaggio da harrykar »

I post e i rispettivi contenuti in questo thread(e in genere dei miei post) sono in evoluzione continua quindi state in standby e ripassate/aggiornate (CTRL+ F5) frequentemente la pagina mi raccomando

Un po di storia
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).

Che cos'e' 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; Un howto passo passo alla DIY/FDT(Do It Yourself = Fai Da Te)
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 dignunet0.9prex sulla lucid lynx(10.4LTS) --e seguenti-- . Ho fatto qualche piccola modifica a quanto riferito a https://gnunet.org/ubuntu1004build e ringrazio pure @zerwas di #gnunet per il primissimo aiuto.


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: Seleziona tutto

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: Seleziona tutto

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 usato 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: Seleziona tutto

make uninstall
b. nel qualcaso checkinstall (avendo generato il package) 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: Seleziona tutto

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: Seleziona tutto

sudo dpkg --force-overwrite -i <nome pacchetto.deb>

step 2.  Scarichiamo da svn & installiamo Extractor

Codice: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

error: GNUnet requires libcurl >= 7.20.1 
Ci sono 2 modi per risolvere:
a.  O si scarica il *.deb di curl da https://launchpad.net/ubuntu/+source/cu ... 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: Seleziona tutto

/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: Seleziona tutto

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ò  ;D) 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: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

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

step 6.  Facciamo "partire" gnunet come normal user diamo(Gnunet appenna sia avvia avvia 7 processi dopo un po di tempo diventano una dozzina --guarda shot--):

Codice: Seleziona tutto

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: Seleziona tutto

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: Seleziona tutto

$ gnunet-arm -e 
Service `arm' has been stopped.
How to start and stop a GNUnet 0.9.x peer

NB: subito dopo l'installazione il file di configurazione di default /usr/share/gnunet/defaults.conf è ben impostato tant' è che senza toccare niente gnunet-arm -s parte senza nessun problema. gnunet-setup immagazzina le differenze fra defaults.conf e la propria  configurazione nel file  ~./gnunet/gnunet.conf.

Subito dopo l' installazione ~./gnunet/gnunet.conf è vuoto(vengono usate le impostazioni di default in /usr/share/gnunet/defaults.conf finchè noi non cambiamo qualcosa in ~./gnunet/gnunet.conf) come si vede sotto:

Codice: Seleziona tutto

[PATHS]
DEFAULTCONFIG = ~/.gnunet/gnunet.conf

[topology]
FRIENDS = /home/harrykar

[datastore-mysql]
CONFIG = /home/harrykar

[datacache-mysql]
CONFIG = /home/harrykar

Il sw sottostante(GNUunet's Gui) è opzionale

mantenuto per ragioni Storiche --ormai non è più necessario Gnome3-- on
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: Seleziona tutto

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: Seleziona tutto

sudo apt-get install libgladeui-2.0
Nota: Subito dop il passo b. riguardo il problema di checkinstall sulla dir gnunet ho ridato

Codice: Seleziona tutto

sudo checkinstall
e gnunet viene installato senza problemi :)
mantenuto per ragioni Storiche --ormai non è più necessario Gnome3-- off

step 7.  Scarichiamo & installiamo la GUI gnunet-gtk

Codice: Seleziona tutto

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 
mantenuto per ragioni Storiche --ormai non è più necessario Gnome3-- on
step 8.  Scarichiamo & installiamo la GUI per la configurazione --essenziale-- gnunet-setup

Codice: Seleziona tutto

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 
Nota(grazie a @LRN di #gnunet):
E' successo un fatto strano. Dopo l' installazione ricordo di aver avviato il programma (gnunet-setup) e funzionava. Successivamente dopo un po di giorni cliccando sul launcher ottenevo un errore

Codice: Seleziona tutto

$ gnunet-setup 
Aug 14 17:13:53-088773 gnunet-setup-22389 ERROR Failed to load `/usr/share/gnunet-setup/gnunet-setup.glade': Unknown internal child: selection
la soluzione consta: andare a https://gnunet.org/svn/gnunet-setup/contrib/  scaricare gnunet-setup.glade e copiarlo su /usr/share/gnunet-setup/

I've opened the one in gnunet-setup repo with glade-3.8 and saved it
so trough build something changes in gnunet-setup.glade?
gnunet-setup.glade is made using a glade interface builder application
Version of the glade application used to create a .glade file influences its contents. The one in the repository was made with glade-3.10

mantenuto per ragioni Storiche --ormai non è più necessario Gnome3-- off


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: Seleziona tutto

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 ;D
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 fatti in una Lucid(10.04LTS) amd64
http://forum.ubuntu-it.org/viewtopic.ph ... 0#p3750770


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: Seleziona tutto

~$ 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 `BACA0VNDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81FF3R'
	localhost:2086
	localhost.localdomain:2086
	harry:2086
Allegati
Screenshot-1.png
Screenshot-System Monitor.png
Ultima modifica di harrykar il sabato 13 settembre 2014, 2:16, modificato 8 volte in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto]Gnunet's 0.9 thread

Messaggio da harrykar »

Search & Download attraverso cli
Dopo aver fatto "partire" il server gnunet(gnunet-arm -s) possiamo cercare del contenuto nel net gnunet. Per farlo dobbiamo conoscere la/le parole chiave(keywords) che contradistingue il contenuto(file) o tirare a indovinarla. Come primo tentativo cerchiamo di trovare il file --di test di gnunet-- GPL(Attenzione la keyword è case sesitive ossia tiene conto di lettere Maiuscole, minuscole).
C'è da dire che l' output della ricerca porta sempre a dei risultati unici(mai si vedranno dei doppioni) perchè il hashing in gnunet si fa sul contenuto del file non sul suo nome. Quindi anche nel caso di 2 file a contenuto identico ma con nomi diversi si avrà un solo risultato nella ricerca

search content in gnunet's net

Codice: Seleziona tutto

harrykar@harrysas:~$ gnunet-search -t6 GPL
#0:
gnunet-download -o "gpl-3.0.txt" gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG.35147
ove:
0.  gnunet-search: è il cmd
1.  GPL: è il termine di ricerca
2.  PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7...: key-hash
3.  PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6...: query-hash
4.  Opzionalmente ci sarebbe la descrizione, il mimetype ed altri metadati(qui mancano)
5.  35147: dimensione contenuto (in bytes)
6.  gnunet-download -o "gpl-3.0.txt" gnunet://fs/chk/PC0M19Q.... :  Per scaricarlo non bisogna tener memoria del cmd e delle hash vengono suggerite dall' output di gnunet-search. Basta fare un copy-past
7.  NB: Se diamo il cmd senza -tn (ove n=6 --nel esempio su-- sono i secondi di ricerca dopo di chè ritorna il prompt) dobbiamo dare Ctrl-C per avere il prompt indietro

The keywords are case-sensitive.  gnunet-search can be used both for a search
      in the global namespace as well as for searching a private subspace(pseudonyme).




download the file

Codice: Seleziona tutto

harrykar@harrysas:~$ gnunet-download -o "gpl-3.0.txt" gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8UO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG.35147
Downloading `gpl-3.0.txt' done (1072 KiB/s).
ove:
0.  gnunet-download: è il cmd
1.  -o: opzione(sta per output file) che specifica il percorso del file da salvare(qui il bash prompt suggerisce che siamo nella  /home)
2.  "gpl-3.0.txt" : è il filename consigliato(da salvare nella propria /home dato che diamo il cmd mentre siamo in /home e non specifichiamo un path). Il file viene salvato nella directory di lavoro corrente

Note:
  • Aumentare la velocità del dl:
    Per default i limiti di banda sono 65KBps sia in upload che in download. Possiamo benissimo variarne il valore per dare una spintina al traffico. Basta aggiungere la sezione core in ~/.gnunet/gnunet.conf. Per esempio nel mio caso con larghezza banda(teorica data dal ISP) 8Mbps in download e 480Kbps in upload ho:

Codice: Seleziona tutto

[PATHS]
DEFAULTCONFIG = ~/.gnunet/gnunet.conf

[core]
TOTAL_QUOTA_IN = 800000
TOTAL_QUOTA_OUT = 50000
  • Oltre ai limiti di banda qui ci sono altri posti artificiamente che riguardano l'anonimicità(gnunet è fatta per essere una rete a media latenza non dimentichiamolo --quando anonimity >0--).
    Inoltre c'è da dire che  il dl non comincia immediattamente dopo la pressione del tasto Invio. Comunque una volta che riusciamo a trovare il file con gnunet-search dobbiamo lasciare il nostro nodo gnunet per un po in funzione finchè fa tutto quanto gli serve per incominciare il dl quindi portatte un po di pazienza e fate qualcos' altro nel frattempo

    Ho preparato un trailer(*.ogv) in cui si vede chiaramente il dl/up rate fra me e gnunet.org. Attenzione qui il rate è piuttosto alto perchè gnunet.org usa larghezza banda simmetrica(e non sssimetrica come nel ADSL di ognuno di noi)
    • [li]
      Vediamo di capire un po la meccanica del download(dl):
      Durante il download il nostro gnunet node richiede il file a piccoli blochi (p.e. 32KB guarda ECRS encoding scheme: una visione dall' alto + ERCS encoding scheme: una visione più da vicino)e li immagazzina nel datastore locale ~/.gnunet/datastore/sqlite.db(mysql o postgre) oltre che nel file che abbiamo specificato con l' opzione -o.

      a) ammetiamo per un istante che il nodo che ci da il file(source) ha un blackout proprio all' ultimo blocco che ci serve per finire il dl. Allora il nostro nodo per un po sta li a fare richieste --al source node-- per il blocco file interessato --a fare download-- prima di lasciare perdere(a questo punto il nostro file conta come corrotto --non utilizzabile perchè non completo-). Quando il nodo source è di nuovo disponibile noi non riscarichiamo --da remoto-- tutto il file daccapo(ma essendo nel datastore locale viene copiato datastore_locale->nostro_file) ma --riscarichiamo da remoto-- solo quel che manca dal datastore ossia nel nostro caso l' ultimo blocco.

      b) lo stesso comportamento di su si ha anche quando tentiamo di riscaricare lo stesso file
    Integrity control

    Alla stregua di bittorent pure qui si fa il controllo di integrità del file con SHA-512 mentre è in download

    Links
    Gnunet usage


    PS:
    1. un alternativa a Virtualbox per fare il build descritto al post di sopra potrebbe essere http://wiki.getdeb.net/PackagingGuide
    2. http://www.uploadfiles.org/gnunetpulsar per vedere un po di traffico gnunet  ;)
    3. gnunet-search debs o  gnunet-search gnunet_cli_r16945.tar o gnunet-search application/x-gtar fa scaricare il build(.deb) che ho fatto sulla revisione 16945(19/09/2011) di gnunet cli (43509760Bytes)
Ultima modifica di harrykar il sabato 7 gennaio 2012, 19:52, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto]Gnunet's 0.9 thread

Messaggio da harrykar »

Search & Download con gnunet-gtk (Gui)
dopo aver fatto "partire" gnunet(guarda più su)

Search
1. File sharing > search [o Ctrl-S]:  ottengo la dialog window in Screenshot-1.png.
2. Compilo il campo di ricerca con la keyword di ricerca(attenzione è case-sensitive): GPL nel nostro caso  per trovare il file test GPL e ottengo Screenshot-2.png.
3. clik sul file trovato nella sez a sx in Screenshot-2.png e ottengo i metadati del file nella sez. a dx --gnunet-gtk-0_9pre03.png--


Download
1. Clik dx sul file nella sez sx in gnunet-gtk-0_9pre03.png > Copy URI
2. Ctrl-D o File sharing > Download file e paste l' Uri in Screenshot-Download from URI.png e
3. clik su Execute. Scegliere un posto ove immagazzinare il file tipo una dir ~/Gnunet e il nome tipo gpl3_prova
4.  Download del file. Nella sez sx in gnunet-gtk-0_9pre03.png il colore della selezione del file diventa verde e spariscono i metadati dalla sez dx
Allegati
Screenshot-Download from URI.png
Screenshot-2.png
Screenshot-1.png
gnunet-gtk-0_9pre03.png
Ultima modifica di harrykar il martedì 9 agosto 2011, 18:50, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Gnunet Keywords
query-hash, key-hash: content(plaintext)-->Key-hash(key for decrypting the file)-->Content Encryption-->hash of Encrypted content=query-hash(used to request-search the content)
Ultima modifica di harrykar il giovedì 18 agosto 2011, 22:14, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Useful links
An introduction to GNUnet : un po vecchiotto(2005) tanto per dare un idea sulla "big picture"

Gnunet usage

GHM(GNU Hackers Meeting) Videos online: video e slides (correlando con i papers aiutano a capire il sistema)

P2P Programs Designed for Anonymity

http://www.i2p2.de/how_networkcomparisons
Ultima modifica di harrykar il martedì 13 settembre 2011, 8:03, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Papers & Resources
Documentation (fortemente consigliato come prima lettura --anche se non si riferisce alla rel 0.9--)

Bibliography

Gnunet's papers post
Ultima modifica di harrykar il giovedì 18 agosto 2011, 19:56, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

publish content
Ossia mettere a disposizione(in share) del contenuto(files, directories --cartelle--). Dato che bittorent è parecchio conosciuto faccio dei paralleli per capire meglio somiglianze e differenze(peò prendetele con le pinze --servono solo per farci capire--).

In order to share files with other GNUnet users, the files  must  first
be  made  available to GNUnet.  GNUnet does not automatically share all
files from a certain directory.  In fact, even  files  that  are  downloaded
are not automatically shared.

Fin qui combacia ma a differenza di bittorent una volta fatto il publish gnunet(gnunet-arm -s o gnunet-arm -r rispettivamente per start e restart) deve essere continuamente in funzione finchè si fa lo share(non solo per dare il contenuto ad almeno un peer dello swarm come invece succede in boittorent). Spento gnunet si ferma lo sharing.
In fase di download se non chiudiamo la shell ove abbiamo dato gnunet-download anche se il nostro peer(sorgente del contenuto) smette di funzionare per qualche ragione quando si rimette in funzione il download per noi ricomincia automaticamente dal punto in cui si era fermato precedentemente.

Nel qualcaso facciamo da source e il download si ferma senza apparenti motivi un semplice republish lo fa ripartire.
[04:28:16 PM] grothoff-office: Does the download work to the local
system? (otherwise maybe the datastore lost blocks, i.e. because it got
too full)
[04:30:09 PM] grothoff-office: If you know from whom you're downloading,
they might want to check that the peer that is sharing the files still has all
the blocks.
[04:31:13 PM] grothoff-office: (otherwise, if the source doesn't have the
data, it's no surprise that destination is not getting it...)
[04:46:07 PM] amatus: i'm pretty sure that gnunet-publish will tell you
if it failed to store all the necessary blocks in your datastore...
[04:46:45 PM] amatus: so the source should be able to run gnunet-publish
again to make sure everything is available
[05:07:04 PM] harrykar: amatus, a republish is doing over the old publish?
[05:07:22 PM] amatus: you don't need to delete the datastore
[05:07:35 PM] harrykar: ok simply repuplish right?
[05:07:39 PM] amatus: yes


Ciò in questa fase di sviluppo è dovuto al fatto che per qualche motivo nel nostro datastore (~/.gnunet/datastore/sqlit.db) il published file (da fare share) non si trova più. I motivi per ciò potrebbero essere:
[05:22:23 PM] harrykar:  amatus: i'm pretty sure that gnunet-publish
will tell you if it failed to store all the necessary blocks in your datastore... >
but why non say if something is wrong during the first publish? (when i publish
the 1st time gn work as intended till after >12-15hs i stop it)
[05:23:00 PM] harrykar: hs==hours
[05:42:55 PM] amatus: because it did work the first time
[05:43:36 PM] amatus: your datastore is a finite size, we use a priority+expiration
system to decide what stays and what goes when it gets full
[05:45:33 PM] amatus: looks like the default expiration time for gnunet-publish is
2 years
[05:46:10 PM] amatus: and the default priority level is 1?
[05:47:23 PM] amatus: so if migrated/cached content gets a priority >= 1
it could cause your published files to disappear
[05:47:30 PM] amatus: try gnunet-publish -p 100 or something
[05:51:19 PM] SimoneCnt: which is the default size of the datastore?
[05:52:47 PM] harrykar: SimoneCnt, 100MB
[05:53:50 PM] harrykar: amatus, what is storred in datastore other than
published files?
[05:56:17 PM] amatus: afaik the datastore stores published files (IBlocks,
DBlocks, and some kind "indexed file" data), keywords (KBlocks), and
namespaces (NBlocks and SBlocks)



Il concetto del pseudonimo o namespace--Protezione per lo spam
  gnunet-pseudonym  is  a tool for managing pseudonyms and namespaces.  A
      pseudonym is the persona that controls a namespace.   As  such,  it  is
      identical  to  a public-private RSA key pair.  A namespace is a collec‐
      tion of files that have been signed by the  corresponding  private  RSA
      key.   A  namespace  is  typically associated with a nickname and other
      metadata.

   Namespaces are an important tool for providing assurances about content
      integrity  and authenticity in GNUnet.  Since all of the content in the
      namespace must have been provided by the same entity, users can form an
      opinion about that entity and learn to search (or avoid) certain names‐
      paces.

   gnunet-pseudonym can be used to list all of the  pseudonyms  that  were
      created  locally,  to create new pseudonyms, to delete existing pseudo‐
      nyms (the namespace will continue to exist, but it will  be  impossible
      to  add  additional data to it) and to list all of the namespaces (with
      their meta-data) known to the local user.  By default, gnunet-pseudonym
      lists all pseudonyms that were discovered so far.

   Creating  a  new pseudonym requires using the -C option together with a
      nickname that is to be used  for  the  namespace.   Nicknames  must  be
      unique  for  each  user, global uniqueness is desireable but not neces‐
      sary.  If two namespaces in GNUnet use the  same  nickname  all  GNUnet
      tools  will  display  the nickname together with a number which ensures
      that the name becomes locally unique to  avoid  ambiguity.   Additional
      options can be passed together with the -C option to provide additional
      meta-data that describes the namespace.   Possible  meta-data  includes
      the  'realname' of the person controlling the namespace, a description,
      the mime-type for content in the namespace (useful if the namespace  is
      dedicated  to  some  specific type of content) and contact information.
      One important piece of meta-data that can be specified is  the  identi‐
      fier  of  a  document root, that is the name of a file in the namespace
      that is a portal to the rest of the content.  This is  useful  to  help
      users  find  this root in the absence of conventions.  Note that all of
      this meta-data is optional and should never be trusted blindly.

   As mentioned before, by  default,  gnunet-pseudonym  simply  lists  the
      meta-data available for other namespaces.  Namespaces can be discovered
      whenever the  peer  obtains  the  namespace  advertisement.   Namespace
      advertisements  can  be found using ordinary keyword-based searches (by
      default gnunet-pseudonym publishes the  namespace  advertisement  under
      the keyword 'namespace', but the -k option can be used to specify other
      keywords) and under the 'empty' identifier of the respective  namespace
      (using a namespace-search if the namespace ID is already known).

   Since keywords can be spammed (any user can add any content  under  any
      keyword),  GNUnet  supports namespaces.  A namespace is a subset of the
      search space into which only the holder of a certain pseudonym  can  add
      content.   Any  GNUnet  user  can create any number of pseudonyms using
      gnunet-pseudonym. Pseudonyms are stored in the user's GNUnet directory.
      While  pseudonyms  are locally identified with an arbitrary string that
      the user selects when the pseudonym is created, the namespace is  glob‐
      ally  known  only  under  the  hash of the public key of the pseudonym.
      Since only the owner of the pseudonym can add content to the namespace,
      it  is impossible for other users to pollute the namespace. gnunet-pub‐
      lish automatically publish the top-directory (or the only file if only
      one file is specified) into the namespace if a pseudonym is specified.

  It  is  possible to update content in GNUnet if that content was placed
      and obtained from a particular namespace.  Updates  are  only  possible
      for  content  in namespaces since this is the only way to assure that a
      malicious party can not supply counterfeited  updates.   Note  that  an
      update  with  GNUnet  does not make the old content unavailable, GNUnet
      merely allows the publisher to point users to more recent versions. You
      can  use  the  -N option to specify the future identifier of an update.
      When using this option, a GNUnet client that  finds  the  current  (-t)
      identifier  will automatically begin a search for the update (-N) iden‐
      tifier.  If you later publish an update under the (-N) identifier, both
      results will be given to the user.




Per favorire la privacy
1. Come per i bittorent privati(non pubblici come quelli che si trovano in siti di indexing tipo Pirate Bay) qui una volta pubblicato il contenuto la controparte per trovarlo deve sapere(gli dobbiamo dare) la keyword(il corrispondente dare mano mano il file .torrent --privato appunto--) per usare gnunet-search se no non può trovarlo e scaricarlo. Altrimenti dovrebbe tirare a indovinare compito alquanto difficile

2. A differenza di bittorent una volta fatto stop al demone il file non è più disponibile. In bitttorent come si sa una volta fatto un seed  completo dalla sorgente essa potrebbe smettere a fare seed perchè ormai il file è nello swarm



cli

In primis creiamo un pseudonimo che identificherà univocamente tutto ciò che pubblichiamo

Codice: Seleziona tutto

$ gnunet-pseudonym -C harrykar
faccio una verifica per vedre se davvero si è creato il local namespace(-o sta per --only-local)

Codice: Seleziona tutto

$ gnunet-pseudonym -o
harrykar (35P51F70DED1M47BAHAN0ETJ77TSM6HEIC7QIRI2UVHFRCQN7KEQTOVUROKTJ0OO83G22RE7G6B5T33J366EEVLETSJVA9VGN2E75C8)
Mentre per ricerca e download si trova qualcosa in Google (dalle release precedenti) per il share di files per la release 0.9 il cmd è stato cambiato da gnunet-insert a gnunet-publish quindi diamo un' occhiata al suo man.

Per testarlo ho fatto il publish di 2 file che si possono anche scaricare quando ho il gnunet on

Codice: Seleziona tutto

$ gnunet-publish -m "title:Explanation of a remote buffer overflow vulnerability" -m "mimetype:application/x-pdf" -m "author name:Denis Maggiorotto" -k vuln remote_BOF_explanation.pdf
Publishing `remote_BOF_explanation.pdf' done.
URI is `gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354'.


$ gnunet-publish -k hacking -k exploit -m "title:Hacking The Art of Exploitation 2nd Feb.2008.chm"  -m "author name:Jon Erickson" -m "mimetype:application/x-chm"  Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm
Publishing `Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm' done.
URI is `gnunet://fs/chk/G2MPAJBK7SGLP161I54H8EFAL5J8LOONJOPJDCDJSALE7F3KAG8RL67QRQORTB9IU82KVC4MNVV8NVCR5PPMR8M83N6CPEJNJV6N2C8.1K2M2JB1RC00NLUO6BUOV9E8IO1TC60QJFRU93QE2OAEUC56J7PCFVUL5760E0M9SN3UHMIDG0S5V3GALTB4C5EJ1C72QBNPQ2NC3B0.4900023'.
-m: metadati (guarda man) o dare:

Codice: Seleziona tutto

$ extract -L
reserved
mimetype
embedded filename
comment
title
book title
book edition
book chapter
journal name
journal volume
journal number
page count
page range
author name
author email
author institution
publisher
publisher's address
publishing institution
publication series
publication type
publication year
publication month
publication day
publication date
bibtex eprint
bibtex entry type
language
creation time
URL
URI
international standard recording code
MD4
MD5
SHA-0
SHA-1
RipeMD160
GPS latitude ref
GPS latitude
GPS longitude ref
GPS longitude
city
sublocation
country
country code
unknown
description
copyright
rights
keywords
abstract
summary
subject
creator
format
format version
created by software
unknown date
creation date
modification date
last printed
last saved by
total editing time
editing cycles
modified by software
revision history
embedded file size
file type
creator
package name
package version
section
upload priority
dependencies
conflicting packages
replaced packages
provides
recommendations
suggestions
maintainer
installed size
source
is essential
target architecture
pre-dependency
license
distribution
build host
vendor
target operating system
software version
target platform
resource type
library search path
library dependency
camera make
camera model
exposure
aperture
exposure bias
flash
flash bias
focal length
focal length 35mm
iso speed
exposure mode
metering mode
macro mode
image quality
white balance
orientation
magnification
image dimensions
produced by software
thumbnail
image resolution
source
character set
line count
paragraph count
word count
character count
page orientation
paper size
template
company
manager
revision number
duration
album
artist
genre
track number
disk number
performer
contact
song version
picture
cover picture
contributor picture
event picture
logo
broadcast television system
source device
disclaimer
warning
page order
writer
product version
contributor
movie director
network
show
chapter name
song count
starting song
play counter
conductor
interpretation
composer
beats per minute
encoded by
original title
original artist
original writer
original release year
original performer
lyrics
popularity
licensee
musician credit list
mood
subtitle
display type
full data
rating
organization
ripper
producer
group
original filename
last
Per trovare i metadati(per esempio per trovare le keywords da usare in gnunet-search) che libexractor estrae(indipendentemente dalle keywords che noi diamo col parametro -k) dal file(senza pubblicarlo --quindi come se avessimo dato l' opzione -s--) usiamo il parametro -e

Codice: Seleziona tutto

$ gnunet-publish -e -k hacking -k exploit -m "title:Hacking The Art of Exploitation 2nd Feb.2008.chm"  -m "author name:Jon Erickson" -m "mimetype:application/x-chm"  Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm
Meta data for file `Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm' (4785 KiB)
	title - Hacking The Art of Exploitation 2nd Feb.2008.chm
	publication date - Fri Aug 12 12:06:35 2011
	mimetype - application/x-chm
	author name - Jon Erickson
Keywords for file `Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm' (4785 KiB)
	hacking
	exploit
	Hacking The Art of Exploitation 2nd Feb.2008.chm
	application/x-chm
	Jon Erickson

$ gnunet-search "Jon Erickson"
#0:
gnunet-download -o "Hacking_The_Art_of_Exploitation_2nd_Feb.2008.chm" gnunet://fs/chk/G2MPAJBK7SGLP161I54H8EFAL5J8LOONJOPJDCDJSALE7F3KAG8RL67QRQORTB9IU82KVC4MNVV8NVCR5PPMR8M83N6CPEJNJV6N2C8.1K2M2JB1RC00NLUO6BUOV9E8IO1TC60QJFRU93QE2OAEUC56J7PCFVUL5760E0M9SN3UHMIDG0S5V3GALTB4C5EJ1C72QBNPQ2NC3B0.4900023


$ gnunet-publish -e -m "title:Explanation of a remote buffer overflow vulnerability" -m "mimetype:application/x-pdf" -m "author name:Denis Maggiorotto" -k vuln /home/harrykar/Activities/sec/sec_books/infosec/remote_BOF_explanation.pdf
Meta data for file `remote_BOF_explanation.pdf' (198 KiB)
	resource type - MPEG-1 Layer III audio, 224 kbps (CBR), 44100 Hz, dual channel, copyright, copy
	title - Microsoft Word - Buffer overflow vulnerability, the basics.doc
	title - Explanation of a remote buffer overflow vulnerability
	created by software - PScript5.dll Version 5.2.2
	publication date - Thu Sep  1 10:18:01 2011
	produced by software - GPL Ghostscript 8.15
	mimetype - application/x-pdf
	author name - Denis Maggiorotto
	mimetype - application/pdf
	creation date - 20070522135025
	modification date - 20070522135025
	mimetype - audio/mpeg
	format - PDF 1.4
	format version - MPEG-1
	author name - denis
	duration - 0m07
	page count - 11
Keywords for file `remote_BOF_explanation.pdf' (198 KiB)
	vuln
	MPEG-1 Layer III audio, 224 kbps (CBR), 44100 Hz, dual channel, copyright, copy
	Microsoft Word - Buffer overflow vulnerability, the basics.doc
	Explanation of a remote buffer overflow vulnerability
	PScript5.dll Version 5.2.2
	GPL Ghostscript 8.15
	application/x-pdf
	Denis Maggiorotto
	application/pdf
	20070522135025

$ gnunet-search vuln
#0:
gnunet-download -o "remote_BOF_explanation.pdf" gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354

$ gnunet-search 20070522135025
#0:
gnunet-download -o "remote_BOF_explanation.pdf" gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354

$ gnunet-search application/pdf
#0:
gnunet-download -o "Gray Hat Hacking Second Edition.pdf" gnunet://fs/chk/FOD1NDAC56PI4J0SF638BM85P07BN2DD9IPDAT8S2Q96M6V816CEUASM99UAUKBHSS71K5VR5VCJD1E3NH316A5QEOM82TKA49JLTK8.5E3PAB8USRH7C8B4I065M44MQ63SDJALSF6G5267KS1N6SIHC41V2MPKAOLR35UVLRES2E0EPVAMN6TUENO57KVBRDMQC5OIV7O4200.13163167

#1:
gnunet-download -o "remote_BOF_explanation.pdf" gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354

#2:
gnunet-download -o "You And Your Research.pdf" gnunet://fs/chk/BKO1NJO06EPR7L5LA0KHOR4U8UTVC5ACRABR08H1FTE1PS9D57I6CUQR7DFTO3KF9JGKB8M7APO5M7M7U7U10A8INV5A67EB0O72SU8.VTM4RGSO7EL6502DQ4HHD7PKHTJMOREM1GOP5KGVP07DQI2B899JMH3SE910LRUAJMP4CSHC6CAABI0C2R9M07END989MM3H1DO5MB0.96313


gnunet-search application/x-pdf
#0:
gnunet-download -o "remote_BOF_explanation.pdf" gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354

$ gnunet-search "GPL Ghostscript 8.15"
#0:
gnunet-download -o "remote_BOF_explanation.pdf" gnunet://fs/chk/E5P5JN0RLU3480EPSNEABGV069F8V08N1LRNE8KNMNB45K6VKFQ7DSIBP41360PL4SPTI6HGIDN6CLFO9F413O2D1B23U0A8GP1F8MO.ADO4MVCO84JDLF29PRTT4SIJP6SU5EUPLSKEDN48FOCREELCHUIPLN7F8PV03TU1BBS1V546B5ITP8EFHI9D6DGD7AK1QRSB1R2FE90.203354
-k: impostazione keywords per la ricerca del file nella rete gnunet

Per più informazioni:

Codice: Seleziona tutto

man gnunet-publish


Gui

1. In primis creiamo un pseudonimo che identificherà tutto cio che pubblichiamo
Ctrl-N o File sharing > Create pseudonym: nel mio caso harrykar(guarda shot  Screenshot-Publish content on GNUnet.png )

2. Poi Ctrl-A o File sharing > Publish : possiamo pubblicare un file o una dir di files:Nella dialog window di scelta file una volta scelto il file/dir click su ok in basso a dx

3. sulla window "publish content on gnunet" scegliamo il file e ckick su edit.Adesso possiamo associare al file dei metadati e delle keywords. Una volta che abbiamo finito click su ok in basso a dx(guarda shot Screenshot-Screenshot.png.png)
Riguardo la sezione Options in basso a dx(che in primis si potrebbero lasciare i valori di default):

Priority, Expiration Year:   that priority is just for the local datastore, it means nothing until your datastore is full and it has to find something to erase. Same with the expiration, when inserting something new with priority P and the datastore is full, it will first erase anything that's expired, then it will start erasing things of priority < P, if that fails (everything in the datastore is current and more important) then the insert fails.

Notice:That priority has nothing to do with priority defined as the amount of trust that the sender node S is willing to risk for his request in the "Excess-based economic model for resource allocation in P2P networks" paper

Anonymity
in theory: anonymity controls the ratio between your own traffic and the traffic you route
In other words, it's how much cover traffic you'll wait for until sending a response to a request for this file. That is, if you want to send 100 bytes with anonymity 5, you have to wait until you have 400 bytes of other people's traffic to route - then you will be able to send your 100 bytes along with it

in practice: anonymity == 0 means that non-anonymous routing is used. anonymity != 0 means that anonymous routing is used.(that is the state of gnunet implementation)

Index file
Localmente(al peer) le informazioni circa il contenuto e metadati vengono immagazzinate in un DBase (mysql, sqLite3, postgres). Anzichè il contenuto(file/dir) vero e proprio è più efficiente immagazzinare un puntatore al acontenuto. Per default Index file è spuntato



4. click su execute e il file viene pubblicato
Allegati
Screenshot-Screenshot.png.png
Screenshot-Publish content on GNUnet.png
Ultima modifica di harrykar il venerdì 4 novembre 2011, 11:23, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

gnunet's cmds

Codice: Seleziona tutto

~$ apropos gnunet
gnunet-arm (1)       - control GNUnet services
gnunet-directory (1) - display directories
gnunet-download (1)  - a command line interface for downloading files from GNUnet
gnunet-gtk (1)       - a gtk interface for accessing GNUnet
gnunet-monkey (1)    - automatically debugging for services
gnunet-nat-server (1) - help GNUnet setup test network setup with NAT
gnunet-peerinfo (1)  - Display information about other peers.
gnunet-pseudonym (1) - create, delete or list pseudonyms
gnunet-publish (1)   - a command line interface for publishing new content into GNUnet
gnunet-search (1)    - a command line interface to search for content on GNUnet
gnunet-setup (1)     - a gtk interface to configure GNUnet
gnunet-statistics (1) - Display statistics about your GNUnet system
gnunet-transport (1) - a tool to test a GNUnet transport service
gnunet-unindex (1)   - a command line interface for deleting indexed files from GNUnet

premendo il tasto(autocompletion) Tab-Tab
$ gnunet-
gnunet-arm                             gnunet-service-core
gnunet-core-list-connections           gnunet-service-datastore
gnunet-daemon-hostlist                 gnunet-service-dht
gnunet-daemon-topology                 gnunet-service-dv
gnunet-dht-get                         gnunet-service-fs
gnunet-dht-get-peer                    gnunet-service-nse
gnunet-dht-put                         gnunet-service-peerinfo
gnunet-directory                       gnunet-service-resolver
gnunet-download                        gnunet-service-statistics
gnunet-gtk                             gnunet-service-template
gnunet-helper-nat-client               gnunet-service-transport
gnunet-helper-nat-server               gnunet-setup
gnunet-nat-server                      gnunet-statistics
gnunet-peerinfo                        gnunet-template
gnunet-pseudonym                       gnunet-transport
gnunet-publish                         gnunet-transport-certificate-creation
gnunet-resolver                        gnunet-transport-list-connections
gnunet-search                          gnunet-unindex
gnunet-service-arm                     
Ultima modifica di harrykar il domenica 14 agosto 2011, 23:42, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17349
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da Stealth »

Essendo un utente anzianotto sai sicuramente che questo how-to verrà presto sepolto e reso invisibile, com'è ovvio, in questa board che è destinata al supporto. Perchè non ne fai una guida vera e propria? Una roba tipo "installazione e configurazione di...."
La prepari in una pagina di prova e poi ci pensano i ragazzi della documentazione, in quel modo è sempre rintracciabile e anche facile da mantenere
ciao
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Stealth ha scritto: Essendo un utente anzianotto sai sicuramente che questo how-to verrà presto sepolto e reso invisibile, com'è ovvio, in questa board che è destinata al supporto. Perchè non ne fai una guida vera e propria? Una roba tipo "installazione e configurazione di...."
La prepari in una pagina di prova e poi ci pensano i ragazzi della documentazione, in quel modo è sempre rintracciabile e anche facile da mantenere
ciao
Grazie stealth. Hai perfettamente ragione(Però capita che man mano che mi sto ambientando con Gnunet aggiorno il thread una tantum e questo sembra serva anche per mantenere il hit. Cmq lo scopo sarebbe di far conoscere almeno a una manciata di persone l' esistenza di Gnunet dato che ha come scopo primario il sec-anon FT e probabilmente altro. Se si potesse stickare non sarebbe male) ma d' altro canto col wiki(troppe regole da osservare) qui ma anche con wikipedia(un momento dopo qualcuno cancella quel che hai scritto--in questo caso ciò vale anche per prof univ. ecco perchè difficilmente wikipedia eleverà il suo rank di informazione a livello uni--) non ho avuto esperienze positive e ho deciso di non fare più nulla in quel versante dato che l' esperienza sinora ha mostrato che è letteralmente tempo sprecato--se qualcuno crede che possa farlo può utilizzare benissimo il materiale riportato qui o chiedermi per delucidazioni--. Al max faccio un copy-past nel mio blog e rimando li. Per le guide non so "La prepari in una pagina di prova e poi ci pensano i ragazzi della documentazione" questo sembra incoraggiante dammi qualche dritta.
Ultima modifica di harrykar il lunedì 15 agosto 2011, 20:59, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17349
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da Stealth »

harrykar ha scritto: ........Per le guide non so "La prepari in una pagina di prova e poi ci pensano i ragazzi della documentazione" questo sembra incoraggiante dammi qualche dritta.
Vai nella board della documentazione e linka questa discussione chiedendo se può essere utile. Gli daranno un'occhiata e, se giudicata interessante (tieni comunque conto che nelle guide può scrivere chiunque), ti consiglierà sul da farsi.
Di più non saprei non essendomene mai occupato, è già miracoloso che io capisca il forum  ;D
ciao
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Stealth ha scritto:
harrykar ha scritto: ........Per le guide non so "La prepari in una pagina di prova e poi ci pensano i ragazzi della documentazione" questo sembra incoraggiante dammi qualche dritta.
Vai nella board della documentazione e linka questa discussione chiedendo se può essere utile. Gli daranno un'occhiata e, se giudicata interessante (tieni comunque conto che nelle guide può scrivere chiunque), ti consiglierà sul da farsi.
Di più non saprei non essendomene mai occupato, è già miracoloso che io capisca il forum  ;D
ciao
Già fatto  ;)
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

gnunet-unindex
(sostituisce gnunet-delete nelle rel. precedenti)

Dopo aver pubblicato un file(Attenzione non funziona per le directory. Se abbiamo pubblicato una directory dobbiamo fare unindex ogni singolo file ivi contenuto) se dopo vogliamo "toglierlo dalla circolazione" e se il file è stato indicizzato(anzichè propriamente immagazinato) nel DB gnunet-unindex è il commando che interessa dare.

By default, GNUnet indexes a file instead of copying it. This is much more efficient, but requries the file to stay unaltered at the location where it was when it was indexed. If you intend to move, delete or alter a file, consider using the option -n which will force GNUnet to make a copy of the file in the database. Since it is much less efficient, this is strongly discouraged for large files. When GNUnet indexes a file (default), GNUnet does not create an additional encrypted copy of the file but just computes a summary (or index) of the file. That summary is approximately two percent of the size of the original file and is stored in GNUnet's database.

Whenever a request for a part of an indexed file reaches GNUnet, this part is encrypted on-demand and send out. There is no need for an additional encrypted copy of the file to stay anywhere on the drive. This is very different from other systems, such as Freenet where each file that is put online must be in Freenet's database in encrypted format, doubling the space requirements if the user wants to preseve a directly accessible copy in plaintext.

Thus indexing should be used for all files where the user will keep using this file (at the location given to gnunet-publish) and does not want to retrieve it back from GNUnet each time.
The option -n may be used if the user fears that the file might be found on his drive (assuming the computer comes under the control of an adversary). When used with the -n flag, the user has a much better chance of denying knowledge of the existence of the file, even if it is still (encrypted) on the drive and the adversary is able to crack the encryption (e.g. by guessing the keyword).


Per un file di 4MB

Codice: Seleziona tutto

$ gnunet-unindex -V /home/harrykar/Desktop/TriblerDownloads/OReilly.XMPP.The.Definitive.Guide.May.2009.eBook-BBL/Oreilly.XMPP.The.Definitive.Guide.May.2009.pdf
Unindexing at 0/3629067 (eternity remaining)
Unindexing at 32768/3629067 (9 s remaining)
Unindexing at 65536/3629067 (4621 ms remaining)
Unindexing at 98304/3629067 (3124 ms remaining)
Unindexing at 131072/3629067 (2348 ms remaining)
Unindexing at 163840/3629067 (1924 ms remaining)
Unindexing at 196608/3629067 (1606 ms remaining)
Unindexing at 229376/3629067 (1378 ms remaining)
Unindexing at 262144/3629067 (1207 ms remaining)
Unindexing at 294912/3629067 (1074 ms remaining)
Unindexing at 327680/3629067 (967 ms remaining)
Unindexing at 360448/3629067 (897 ms remaining)
Unindexing at 393216/3629067 (822 ms remaining)
Unindexing at 425984/3629067 (759 ms remaining)
Unindexing at 458752/3629067 (704 ms remaining)
Unindexing at 491520/3629067 (657 ms remaining)
Unindexing at 524288/3629067 (615 ms remaining)
Unindexing at 557056/3629067 (579 ms remaining)
Unindexing at 589824/3629067 (561 ms remaining)
Unindexing at 622592/3629067 (531 ms remaining)
Unindexing at 655360/3629067 (503 ms remaining)
Unindexing at 688128/3629067 (478 ms remaining)
Unindexing at 720896/3629067 (455 ms remaining)
Unindexing at 753664/3629067 (434 ms remaining)
Unindexing at 786432/3629067 (415 ms remaining)
Unindexing at 819200/3629067 (397 ms remaining)
Unindexing at 851968/3629067 (381 ms remaining)
Unindexing at 884736/3629067 (366 ms remaining)
Unindexing at 917504/3629067 (351 ms remaining)
Unindexing at 950272/3629067 (338 ms remaining)
Unindexing at 983040/3629067 (325 ms remaining)
Unindexing at 1015808/3629067 (321 ms remaining)
Unindexing at 1048576/3629067 (312 ms remaining)
Unindexing at 1081344/3629067 (301 ms remaining)
Unindexing at 1114112/3629067 (291 ms remaining)
Unindexing at 1146880/3629067 (283 ms remaining)
Unindexing at 1179648/3629067 (276 ms remaining)
Unindexing at 1212416/3629067 (267 ms remaining)
Unindexing at 1245184/3629067 (258 ms remaining)
Unindexing at 1277952/3629067 (250 ms remaining)
Unindexing at 1310720/3629067 (244 ms remaining)
Unindexing at 1343488/3629067 (236 ms remaining)
Unindexing at 1376256/3629067 (229 ms remaining)
Unindexing at 1409024/3629067 (222 ms remaining)
Unindexing at 1441792/3629067 (221 ms remaining)
Unindexing at 1474560/3629067 (214 ms remaining)
Unindexing at 1507328/3629067 (215 ms remaining)
Unindexing at 1540096/3629067 (218 ms remaining)
Unindexing at 1572864/3629067 (219 ms remaining)
Unindexing at 1605632/3629067 (212 ms remaining)
Unindexing at 1638400/3629067 (206 ms remaining)
Unindexing at 1671168/3629067 (200 ms remaining)
Unindexing at 1703936/3629067 (194 ms remaining)
Unindexing at 1736704/3629067 (188 ms remaining)
Unindexing at 1769472/3629067 (182 ms remaining)
Unindexing at 1802240/3629067 (177 ms remaining)
Unindexing at 1835008/3629067 (172 ms remaining)
Unindexing at 1867776/3629067 (166 ms remaining)
Unindexing at 1900544/3629067 (176 ms remaining)
Unindexing at 1933312/3629067 (172 ms remaining)
Unindexing at 1966080/3629067 (167 ms remaining)
Unindexing at 1998848/3629067 (162 ms remaining)
Unindexing at 2031616/3629067 (157 ms remaining)
Unindexing at 2064384/3629067 (152 ms remaining)
Unindexing at 2097152/3629067 (147 ms remaining)
Unindexing at 2129920/3629067 (142 ms remaining)
Unindexing at 2162688/3629067 (138 ms remaining)
Unindexing at 2195456/3629067 (136 ms remaining)
Unindexing at 2228224/3629067 (132 ms remaining)
Unindexing at 2260992/3629067 (127 ms remaining)
Unindexing at 2293760/3629067 (123 ms remaining)
Unindexing at 2326528/3629067 (119 ms remaining)
Unindexing at 2359296/3629067 (115 ms remaining)
Unindexing at 2392064/3629067 (111 ms remaining)
Unindexing at 2424832/3629067 (107 ms remaining)
Unindexing at 2457600/3629067 (103 ms remaining)
Unindexing at 2490368/3629067 (100 ms remaining)
Unindexing at 2523136/3629067 (96 ms remaining)
Unindexing at 2555904/3629067 (93 ms remaining)
Unindexing at 2588672/3629067 (91 ms remaining)
Unindexing at 2621440/3629067 (88 ms remaining)
Unindexing at 2654208/3629067 (85 ms remaining)
Unindexing at 2686976/3629067 (81 ms remaining)
Unindexing at 2719744/3629067 (78 ms remaining)
Unindexing at 2752512/3629067 (75 ms remaining)
Unindexing at 2785280/3629067 (71 ms remaining)
Unindexing at 2818048/3629067 (68 ms remaining)
Unindexing at 2850816/3629067 (65 ms remaining)
Unindexing at 2883584/3629067 (62 ms remaining)
Unindexing at 2916352/3629067 (58 ms remaining)
Unindexing at 2949120/3629067 (55 ms remaining)
Unindexing at 2981888/3629067 (52 ms remaining)
Unindexing at 3014656/3629067 (49 ms remaining)
Unindexing at 3047424/3629067 (46 ms remaining)
Unindexing at 3080192/3629067 (44 ms remaining)
Unindexing at 3112960/3629067 (41 ms remaining)
Unindexing at 3145728/3629067 (38 ms remaining)
Unindexing at 3178496/3629067 (35 ms remaining)
Unindexing at 3211264/3629067 (33 ms remaining)
Unindexing at 3244032/3629067 (30 ms remaining)
Unindexing at 3276800/3629067 (27 ms remaining)
Unindexing at 3309568/3629067 (24 ms remaining)
Unindexing at 3342336/3629067 (22 ms remaining)
Unindexing at 3375104/3629067 (19 ms remaining)
Unindexing at 3407872/3629067 (16 ms remaining)
Unindexing at 3440640/3629067 (14 ms remaining)
Unindexing at 3473408/3629067 (11 ms remaining)
Unindexing at 3506176/3629067 (9 ms remaining)
Unindexing at 3538944/3629067 (7 ms remaining)
Unindexing at 3571712/3629067 (4 ms remaining)
Unindexing at 3604480/3629067 (1 ms remaining)
Unindexing at 3629067/3629067 (0 ms remaining)
Unindexing at 3629067/3629067 (0 ms remaining)
Unindexing done.
Per un file di qualche KB

Codice: Seleziona tutto

$ gnunet-unindex -V /home/harrykar/Desktop/TriblerDownloads/OReilly.XMPP.The.Definitive.Guide.May.2009.eBook-BBL/bbl.nfo
Unindexing at 0/3312 (eternity remaining)
Unindexing at 3312/3312 (0 ms remaining)
Unindexing done.
Se anzichè un file tentiamo di fare unindex una directory otteniamo il seguente errore

Codice: Seleziona tutto

$ gnunet-unindex -V /home/harrykar/Desktop/TriblerDownloads/OReilly.XMPP.The.Definitive.Guide.May.2009.eBook-BBL/
Aug 14 01:59:43-730280 gnunet-unindex-21465 WARNING `read' failed on file `/home/harrykar/Desktop/TriblerDownloads/OReilly.XMPP.The.Definitive.Guide.May.2009.eBook-BBL/' at crypto_hash.c:151 with error: Is a directory
Error unindexing: Failed to compute hash of file..
Ultima modifica di harrykar il giovedì 18 agosto 2011, 20:52, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

From: Christian Grothoff
Subject: Re: [Help-gnunet] HowTo for gnunet-stats?

At this point(Sun, 30 Nov 2003 14:57:12 -0500), most gnunet-stats numbers
are interesting for developers that look at a particular aspect of the system
only.  While end-users may find it useful for poking around, gnunet-stats is not
really targeted towards them.

statistiche
ex(< 0.9.x) gnunet-stats

Codice: Seleziona tutto


SERVER IN STANDBY

~$ gnunet-statistics
 core         # peer status changes                             :            12451
 core         # PONG messages decrypted                         :             2997
 core         # bytes decrypted                                 :           812924
 core         # PONG messages received                          :             2997
 transport    # payload received from other peers               :           992164
 transport    # bytes received from other peers                 :          1830020
 transport    # bytes received via TCP                          :          1830020
 transport    # bytes transmitted via TCP                       :          1314854
 transport    # bytes successfully transmitted by plugins       :           685748
 transport    # bytes currently in TCP buffers                  :                0
 transport    # bytes TCP was asked to transmit                 :          1317980
 transport    # bytes pending with plugins                      :                0
 transport    # transport selected peer address freely          :             6378
 transport    # bytes in message queue for other peers          :                0
 transport    # payload received for other peers                :           985252
 core         # encrypted bytes given to transport              :           495092
 core         # PONG messages created                           :             3106
 core         # bytes encrypted                                 :           434476
 core         # PING messages decrypted                         :             3106
 core         # PING messages received                          :             3106
 transport    # PONGs unicast via reliable transport            :             1755
 transport    # PING messages received                          :             1755
 transport    # peer addresses considered valid                 :             1872
 transport    # address validation successes                    :             1872
 transport    # PONG messages received                          :             1872
 transport    # PING messages sent for re-validation            :             1860
 transport    # PING without HELLO messages sent                :             1860
 transport    # duplicate HELLO (peer known)                    :              157
 transport    # outstanding peerinfo iterate requests           :                0
 transport    # peer addresses not validated (loopback)         :              124
 transport    # peer addresses scheduled for validation         :              253
 transport    # HELLO validations (update case)                 :              157
 transport    # valid peer addresses returned by PEERINFO       :              121
 transport    # peerinfo process hello iterate requests         :              157
 transport    # HELLOs received for validation                  :              168
 transport    # HELLO messages received from other peers        :              120
 core         # messages not delivered to any client            :             2847
 core         # bytes of messages of type 322 received          :            18348
 core         # bytes of payload decrypted                      :           359084
 transport    # address validation timeouts                     :                9
 transport    # bytes with transmission failure by plugins      :             3942
 transport    # bytes discarded by TCP (failed to connect)      :             3942
 transport    # PING messages sent for initial validation       :               21
 transport    # peer addresses not validated (plugin not available):              108
 transport    # transmitted my HELLO to other peers             :               84
 transport    # refreshed my HELLO                              :                8
 transport    # disconnects due to timeout                      :              119
 transport    # active neighbours                               :               12
 transport    # bytes discarded due to disconnect               :            40936
 transport    # REQUEST CONNECT messages received               :              148
 transport    # message delivery deferred (no address)          :              155
 transport    # transport failed to selected peer address       :              155
 transport    # transmission attempts failed (no address)       :              155
 transport    # HELLO's sent to new neighbors                   :              131
 transport    # peerinfo new neighbor iterate requests          :              131
 core         # connection requests received                    :              148
 topology     # connect requests issued to core                 :              148
 core         # bytes of messages of type 137 received          :           334208
 transport    # no existing neighbour record (validating HELLO) :               12
 transport    # HELLOs received from clients                    :               48
 core         # bytes of messages of type 16 received           :             6528
 topology     # HELLO messages received                         :               24
 core         # transmissions delayed due to corking            :               24
 topology     # HELLO messages gossipped                        :               24
!hostlist     # milliseconds between hostlist downloads         :         28800000
 transport    # SET QUOTA messages received                     :               23
 core         # established sessions                            :               12
 core         # Session keys confirmed via PONG                 :               12
 topology     # peers connected                                 :               12
 hostlist     # active connections                              :               12
 core         # SET_KEY messages decrypted                      :               16
 core         # session keys received                           :               16
 core         # SET_KEY and PING messages created               :               19
 core         # SET_KEY messages deferred (need public key)     :                0
 core         # peers connected (transport)                     :               12
 core         # neighbour entries allocated                     :               12
 transport    # peers connected                                 :               12
 transport    # connected addresses                             :               12
 transport    # TCP WELCOME messages received                   :               12
 hostlist     # valid HELLOs downloaded from hostlist servers   :               24
 hostlist     # bytes downloaded from hostlist servers          :             7824
 hostlist     # hostlist downloads initiated                    :                2
 transport    # TCP sessions active                             :               12
 peerinfo     # peers known                                     :               30
 core         # discarded lower priority CORE_SEND requests     :                0
 core         # discarded CORE_SEND requests                    :                0
!datastore    # bytes used in file-sharing datastore            :          3407757
!datastore    # bytes stored                                    :          5133915


QUANDO  IL SERVER FA UPLOAD 

$ gnunet-statistics
 fs           # query plan entries                              :            16709
 fs           # P2P searches active                             :              426
 fs           # on-demand lookups performed successfully        :             8817
 fs           # Datastore lookups concluded (found ultimate result):             8916
 fs           # P2P searches destroyed due to ultimate reply    :             8951
 fs           # artificial delays introduced (ms)               :         22283999
 fs           # replies received for other peers                :             8965
 fs           # replies received and matched                    :             9061
 fs           # on-demand blocks matched requests               :             8817
 datastore-api # Results received                                :             9491
 fs           # Pending requests created                        :            51320
 fs           # Pending requests active                         :            14821
 fs           # requests merged                                 :           139043
 fs           # requests done for free (low load)               :            51318
 fs           # GET requests received (from other peers)        :            51387
 fs           # Datastore lookups initiated                     :            51320
 fs           # P2P query messages received and processed       :            51318
 fs           # Datastore lookups concluded (error queueing)    :             9369
 datastore-api # queue overflows                                 :            41951
 datastore-api # bytes sent to datastore                         :             9995
 datastore-api # GET requests executed                           :             9479
 datastore-api # queue entries created                           :             9995
 core         # bytes of messages of type 137 received          :          4529864
 core         # peer status changes                             :            20724
 core         # bytes of payload decrypted                      :          7316475
 core         # bytes decrypted                                 :          7487155
 datastore    # results found                                   :             9491
 datastore    # GET requests received                           :             9479
 transport    # bytes received via TCP                          :          8372645
 fs           # requests dropped due to missing reverse route   :               69
 fs           # replies transmitted to other peers              :             2356
 core         # encrypted bytes given to transport              :         79136007
 core         # bytes encrypted                                 :         79384267
 transport    # bytes transmitted via TCP                       :         79108453
 transport    # bytes currently in TCP buffers                  :                0
 transport    # bytes TCP was asked to transmit                 :         79108513
 transport    # bytes in message queue for other peers          :         79102915
 transport    # bytes payload received for other peers          :         79135331
 fs           # requested DBLOCK or IBLOCK not found            :              329
 fs           # Datastore lookups concluded (no results)        :              357
 datastore    # requests filtered by bloomfilter                :              357
 transport    # SET QUOTA messages received                     :             1151
 fs           # Datastore lookups concluded (seen all)          :               96
 fs           # duplicate replies discarded (bloomfilter)       :               95
 datastore    # GET REPLICATION requests received               :              369
 datastore-api # GET REPLICATION requests executed               :              369
 core         # bytes of messages of type 86 received           :           224019
 fs           # average retransmission delay (ms)               :               50
 nse          # flood messages sent                             :               36
 nse          # flood messages transmitted                      :               36
 nse          # flood messages started                          :               36
 core         # established sessions                            :                1
 core         # Session keys confirmed via PONG                 :               22
 core         # PONG messages decrypted                         :               65
 core         # PONG messages received                          :               65
 dht          # DHT Peers known                                 :                1
 hostlist     # active connections                              :                1
 topology     # peers connected                                 :                1
 core         # PONG messages created                           :               84
 core         # PING messages decrypted                         :               84
 core         # PING messages received                          :               84
 core         # SET_KEY messages decrypted                      :               81
 core         # session keys received                           :               81
 core         # SET_KEY and PING messages created               :              139
 core         # peers connected (transport)                     :                1
 core         # connection requests received                    :              785
 transport    # peers connected                                 :                3
 transport    # REQUEST CONNECT messages received               :              707
 dht          # dht pending messages discarded (due to disconnect/shutdown):                8
 dht          # Disconnects received                            :               21
 fs           # replies dropped                                 :             6415
 topology     # connect requests issued to core                 :              785
 datastore    # GET ZERO ANONYMITY requests received            :               69
 datastore-api # GET ZERO ANONYMITY requests executed            :               69
 core         # bytes of messages of type 139 received          :             5440
 dht          # failed to select peer                           :               18
 dht          # peer blocked from selection by Bloom filter     :               17
 dht          # pending messages scheduled                      :               17
 dht          # DHT ROUTE Requests Forwarded                    :               17
 dht          # requests routed to less close peer hop 0        :               17
 dht          # forward counts of 2                             :                5
 dht          # DHT ROUTE Requests Seen                         :               18
 dht          # DHT FIND_PEER Requests Handled                  :               18
 dht          # DHT FIND_PEER Requests Initiated                :               18
 fs           # Datastore `PUT' failures                        :               56
 datastore-api # status messages received                        :               78
 fs           # GAP PUT messages received                       :               78
 core         # bytes of messages of type 138 received          :          2557152
 datastore-api # PUT requests executed                           :               78
 fs           # client searches active                          :                1
!datastore    # bytes stored                                    :         26917598
 fs           # queries messages sent to other peers            :              838
 core         # failed to decrypt message (no session key)      :               38
 transport    # PONG messages received                          :                5
 transport    # network-level TCP disconnect events             :                8
 transport    # PING without HELLO messages sent                :               11
 transport    # TCP sessions active                             :                4
 transport    # bytes discarded by TCP (failed to connect)      :              876
 fs           # results found locally                           :               15
 transport    # ms throttling suggested                         :            19634
 core         # transmissions delayed due to corking            :               44
 core         # SET_KEY messages deferred (need public key)     :                0
 core         # neighbour entries allocated                     :                1
 transport    # disconnects due to quota of 0                   :               11
 nse          # nodes in the network (estimate)                 :                4
 nse          # flood messages received                         :                3
 core         # bytes of messages of type 322 received          :             1680
 dht          # forward counts of 3                             :               13
 dht          # pending messages sent                           :                9
 core         # connection requests ignored (already connected) :               77
 transport    # TCP WELCOME messages received                   :                6
 transport    # refreshed my HELLO                              :                5
 core         # messages discarded (expired prior to transmission):               18
 transport    # address revalidations started                   :                1
 transport    # address records discarded                       :               15
 hostlist     # valid HELLOs downloaded from hostlist servers   :                9
 hostlist     # bytes downloaded from hostlist servers          :            23700
 hostlist     # hostlist downloads initiated                    :                3
!hostlist     # milliseconds between hostlist downloads         :          7200000
 topology     # HELLO messages gossipped                        :                1
 fs           # replies received for local clients              :                1
 fs           # client searches received                        :                2
 dht          # HELLO Messages given to transport               :                0
 dht          # DHT GET Responses Initiated                     :                0
 dht          # DHT GET Responses Received                      :                0
 dht          # DHT FIND_PEER Responses Ignored (bloom match)   :                0
 dht          # DHT FIND_PEER Responses Initiated               :                0
 dht          # DHT FIND_PEER Responses Received                :                0
 dht          # DHT PUT Requests Initiated                      :                0
 dht          # DHT GET Requests Initiated                      :                0
 dht          # DHT PUT Data Inserts                            :                0
 dht          # DHT PUT Requests Handled                        :                0
 dht          # DHT GET Requests Handled                        :                0
 dht          # DHT ROUTE RESULT Requests Forwarded             :                0
 dht          # DHT ROUTE RESULT Sent to Client                 :                0
 dht          # DHT ROUTE RESULT Requests Seen                  :                0
 dht          # DHT ROUTE Requests Forwarded to Closest Known Peer:                0
 peerinfo     # peers known                                     :               33
 core         # discarded lower priority CORE_SEND requests     :                0
 core         # discarded CORE_SEND requests                    :                0
!datastore    # bytes used in file-sharing datastore            :         24022408

# peers known 30, # peers connected 12# active neighbours 12

# peers connected (transport) 12 : è il num dei peer direttamete connessi con noi (1 hop)
Ultima modifica di harrykar il venerdì 23 settembre 2011, 18:10, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

gnunet-peerinfo
In gnunet i peer li vediamo come appaiono sotto(ossia attraverso i peer IDs IP:port):


gnunet-peerinfo  does not necessarily show all peers in the net, doesn't show who you're connected to, just who you know about, so it's easy for one peer to know about another but not vice versa
For deleting peers you might want to instead block their IPs, depending on what you're trying to do and adding peers is supposed to happen automatically through the network and using hostlist servers, so the only manual peer management is adding friends


Anyway, the point of GNUnet is NOT to hide your IP-address from everyone, but to make an adversary unable to determine whether a piece of data originated from your node or from somewhere else.
THAT is what anonymity is about
(and there's also deniability)


Codice: Seleziona tutto

$ 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 `QQDTQONRP2FFKRT1E0C2G900GUI4C4H2T7ABA6ADBQV5UMN2LN8JT3MDK21CF0F15AGU57DNCAEJS6GN2H5MHQ520N7PB7A0MI2OBU8'

Peer `T3NRLSQ7DKJFFA43TFQNSEPIDVD63SHTMRALU28DMF0076GG64HBUAKPKPJQIS521AT23U5TTK08B5PNA2G79QGLD32K19FKOPGNO1O'

Peer `VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0'

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

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

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

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

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

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

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

Peer `JIK4SOVL741CPKFSGNM4KI3CNKU84KH3FV1C6MGBN8DKI5L2IS15H7K29P1AVMMVSKO3PR015BNUHRL04C6J4IP19UOU7CM7G2FRH78'
	planetlab3.wail.wisc.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
	harrysxx:2086
	localhost.localdomain:2086



$ gnunet-peerinfo -n
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 `QQDTQONRP2FFKRT1E0C2G900GUI4C4H2T7ABA6ADBQV5UMN2LN8JT3MDK21CF0F15AGU57DNCAEJS6GN2H5MHQ520N7PB7A0MI2OBU8'

Peer `T3NRLSQ7DKJFFA43TFQNSEPIDVD63SHTMRALU28DMF0076GG64HBUAKPKPJQIS521AT23U5TTK08B5PNA2G79QGLD32K19FKOPGNO1O'

Peer `VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0'

Peer `6EIB04HE2M9HODUJJ1P12BF2VB9576RTT222DIV76E02G202KD00M5NB40VS4AVM8AIK09R7TTMFGP23BJ55RAP93803G8H97NBT34G'
	128.42.142.45:2086

Peer `81E75MK7KLVIIHIRR15FQP36FAK0JIP1A4TUMK4QI5F1AFIODBNQ4JE3S140SC5BDDU8PVQFVKOT8UKPBAIT0UB2HB14OCL5GFR5TGO'
	128.10.19.52:2086

Peer `AE46QIBQC7K5M1MC8DU0UE23O1R2B6FHDUPFACN622G5PA970HR2D2R2LG7FEBND04BQQI0J8974RHACVPVAVV1HON3RTKCTKG1IIH8'
	160.36.57.172:2086

Peer `BP61JTKRVRED0B96VJ8OTB0TR7SVISLMULSIPMN5AOR7FDK0PARU111JGLACHCT5LDI0DAIC6MHIN1MQ4AJGD9GAILEKO18DVIOB0QG'
	160.36.57.173:2086

Peer `JIK4SOVL741CPKFSGNM4KI3CNKU84KH3FV1C6MGBN8DKI5L2IS15H7K29P1AVMMVSKO3PR015BNUHRL04C6J4IP19UOU7CM7G2FRH78'
	198.133.224.147:2086

Peer `SE9GRGGTD3MGHO0OGK09BPNOICHN03FR8MC7LHPPJEHULOMG3SOJ5IPBAIIRJAV1P6989GUHCHCM7PSJAPT0Q0AVCQT2CTD0GV850LG'
	143.215.131.206:2086

Peer `RL7P1AO4M4LOI3JPVER5FJKG6A847K3O86NS4Q07J1721371FO7RB6IFVMNI1NKLFTRCM7O5AGJPQ3UDD8MST8QQHLNOC4GUL6731O0'
	131.159.74.67:2086

Peer `OJ5JQSF4766VJNRS4GCBIGAHH1K56K5QO588RFU8H23H8HD0BQNU7382KUBNL49ILIARMBAVUGC36P7I1CBG3BFS1603UM1S2TUDUJG'
	128.163.142.21:2086

Peer `L3NTT8TJ7ATVFS89CTVACNJB2JBH59JAU2CE6EA5105SGOSRU3452PU3B8VSF6HCKU3ASUTRDH69GMEJLJT82ENGJ9L6LKA6P2L568O'
	155.246.12.163:2086

Peer `AT9K1TKMJGHQR7DMN3M6Q1DUI4ESBE97EDBIEG7Q9NG0DMAU4QHIBF8KGBKL9SS5M2D3C32T7SN7ADJ11U88QKRMDTC5ONOMGOI6GS8'
	132.170.3.32:2086

Peer `H9HDECRF0Q7Q9L2BGBPLGPBDIB891RI73K8MUB9ODPP22AO9L2QA1Q530662VG4C09D1Q0U0M509VVMKJVOQMRFRKTMDDQL3N4I28N0'
	132.187.230.2:2086

Peer `VGG5TV3MGRNIOACG2J264N8GVVR6V0H6ONPTO5FF9RDRPCC1IPID7K9EKHD4BDL46BMDQ7U41KJP5F2ITBFJPMM4FHCHTB1O861J158'
	128.42.142.42:2086

Peer `V1C16ENDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81D6G'
	::1:2086
	127.0.0.1:2086
	192.168.x.x:2086



$ gnunet-peerinfo -q
6EIB04HE2M9HODUJJ1P12BF2VB9576RTT222DIV76E02G202KD00M5NB40VS4AVM8AIK09R7TTMFGP23BJ55RAP93803G8H97NBT34G
81E75MK7KLVIIHIRR15FQP36FAK0JIP1A4TUMK4QI5F1AFIODBNQ4JE3S140SC5BDDU8PVQFVKOT8UKPBAIT0UB2HB14OCL5GFR5TGO
AE46QIBQC7K5M1MC8DU0UE23O1R2B6FHDUPFACN622G5PA970HR2D2R2LG7FEBND04BQQI0J8974RHACVPVAVV1HON3RTKCTKG1IIH8
BP61JTKRVRED0B96VJ8OTB0TR7SVISLMULSIPMN5AOR7FDK0PARU111JGLACHCT5LDI0DAIC6MHIN1MQ4AJGD9GAILEKO18DVIOB0QG
JIK4SOVL741CPKFSGNM4KI3CNKU84KH3FV1C6MGBN8DKI5L2IS15H7K29P1AVMMVSKO3PR015BNUHRL04C6J4IP19UOU7CM7G2FRH78
V1C16ENDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81D6G
VGG5TV3MGRNIOACG2J264N8GVVR6V0H6ONPTO5FF9RDRPCC1IPID7K9EKHD4BDL46BMDQ7U41KJP5F2ITBFJPMM4FHCHTB1O861J158
0V2HS7NRPDDCSHSFFMAHKL76RRR35NLJAG59BGHKI2E7TAK1FKLL5LCR3NIT8P88A4K2S0UIP9NU64TKPF1A3SROD1KRF7B956JH4P8
94CH5M5L43QCBDJBPVUA3SJT4L92P8IS3JQ0J3V0EE6QSG9P7OM03KGJD58LNB1HNNEE7Q830GQJSPM7LBKR1CP4KSMMPQ80M8GSPTG
CNUIGJUAPM42D778AJA673NCIK78LEEN9HMINI0AKUG7EEG8UV978H2K5MS0IOTCGHQHC5LNVDBD4SQ4RE6HBEUCOKM6B8JO06CP9IG
CR4TG54SSF018DU09264S2THPA8O4MHINOP8KU9SDPLR9PMIS72F6JK12HQP26672V9VJJETICUR21HIGS1GFGM40UM3TCJB4BRJ6P0
FV4J8NSD0QTR8PSH2FL7591U1QMHJN8870CJNN062HHKT517C6D7OPBQ53AJ5ACV0TIE09DTCM2PN4992JAS56FA1U5KV5Q5CB4Q5DO
0KH7D98FRR1V8TI7B5UKV56T8P38UVKS9SN0QG6UN6MELFSQ9VCBQEOVC6DC35GRKE2IG2U0AFL38VBU7NVD3AEE6UDSI29BM39480G
ATF475IOUC8E9A6208VK1RP2STLI3J1E7NP1CKAL5O4L3KP65RM20SKTHEBHFI0TMOETLKQQN3K5PGBLKA1O6USS6CEOED75BOEFJ0G
DUDAPQ9TQDQ6C9HK3CTDLABVF5C12U4A6DU9M1N9P4K5PF3C7CVCK19V027V55S213DVHF81RKOCS91A6VOTPIPOP56TQ3S5RO750MG
H9HDECRF0Q7Q9L2BGBPLGPBDIB891RI73K8MUB9ODPP22AO9L2QA1Q530662VG4C09D1Q0U0M509VVMKJVOQMRFRKTMDDQL3N4I28N0
Q8B1PLOEQ6FE467PCRKFAE4GHR8KBLRGODUJ04RNUM3VKA4CJJM67799SORKABTRKFAO54NRRI728ATM4AEE186LV6M99AM3HIESCUG
VOJ1DAUQIGQ1L1LPOVGEQLETULIJVRBTRSFIGVS6QNOQS6JMOKE06U316TSRFGJB5QSBRJ13KTBC9TBSLF7EJ721DNIMGT7J4SD5RK8
2CPQ7QLAEO2QAO302ELPTDEQ92IUTI0BILPD4KLASJVAINLOPHUSGVQNS6NN92RET174NDR9E7IE2G23MUK9HN25CK3VH3B4OG3PGIO
AT9K1TKMJGHQR7DMN3M6Q1DUI4ESBE97EDBIEG7Q9NG0DMAU4QHIBF8KGBKL9SS5M2D3C32T7SN7ADJ11U88QKRMDTC5ONOMGOI6GS8
FSRR3QP2T1MKPKSKGGHVT4NTJ573R4UDALLUV4KKN0R85RABEA5AVV69IPJK4UG7TMFGKSV0G3H7DOTTQ4TMNCP7AD3CMNAU09EOQ0O
JJ3RANVOAFAC3IGCT7RBP1CGUP7LU1N13QFDCLTLQ2KL3S02GCI8L3PD62ODDH4RL8S4BRBJF61MATH2MI881PPN2PPN8TU6LLQN3TG
L3NTT8TJ7ATVFS89CTVACNJB2JBH59JAU2CE6EA5105SGOSRU3452PU3B8VSF6HCKU3ASUTRDH69GMEJLJT82ENGJ9L6LKA6P2L568O
OJ5JQSF4766VJNRS4GCBIGAHH1K56K5QO588RFU8H23H8HD0BQNU7382KUBNL49ILIARMBAVUGC36P7I1CBG3BFS1603UM1S2TUDUJG
OTLSHT0TJD9IIS4CC8I06J227EPUCLQ1M53VVGOT5FINVDIQFGSIM7ODTP5L5FBE3SIHHDHEJH7ELRH3A4RMCLPN802D6BDMTM08GN8
QQDTQONRP2FFKRT1E0C2G900GUI4C4H2T7ABA6ADBQV5UMN2LN8JT3MDK21CF0F15AGU57DNCAEJS6GN2H5MHQ520N7PB7A0MI2OBU8
RL7P1AO4M4LOI3JPVER5FJKG6A847K3O86NS4Q07J1721371FO7RB6IFVMNI1NKLFTRCM7O5AGJPQ3UDD8MST8QQHLNOC4GUL6731O0
SE9GRGGTD3MGHO0OGK09BPNOICHN03FR8MC7LHPPJEHULOMG3SOJ5IPBAIIRJAV1P6989GUHCHCM7PSJAPT0Q0AVCQT2CTD0GV850LG
T3NRLSQ7DKJFFA43TFQNSEPIDVD63SHTMRALU28DMF0076GG64HBUAKPKPJQIS521AT23U5TTK08B5PNA2G79QGLD32K19FKOPGNO1O
VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0



$ gnunet-peerinfo -s
I am peer `V1C16ENDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81D6G'.


            with "-qs", this is the exact line that other peers would have
             to put in to their friends file in order to consider this peer one of their friends in F2F mode

Codice: Seleziona tutto

$ gnunet-peerinfo -sq
V1C16ENDGPV4H8DOLM5158BP8PGU8JBA40MKOHOT978C1N7I8KAAAUA43HAEJ1BCON6NJ1SHU0K4QQIV8061KD1EE3673S3GQA81D6G
guarda pure qui
Ultima modifica di harrykar il lunedì 12 settembre 2011, 23:04, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Caspiterina facendo editing nel primo post del thread ho per la prima volta visto il limite max di caratteri/post (40000) permesso e il relativo alzapalletta. Il post tende al limite dei 40000 chars  :o
Ultima modifica di harrykar il giovedì 1 settembre 2011, 11:53, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Usare la virtualizzazione per fare il build


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)

NB: Sottolineo che se interessano le Gui per fare il build non dovete usare il vostro sistema "di produzione" ma usare p.e. la virtualizzazione. Io proprio poco fa ho dovuto reinstallare il guest natty+(Gnome3 dal suo PPA --serve per poter installare libgladeui-2.0 mentre Gnome2 ha libgladeui-1.0--  :( ) a causa di un problema con Gnome3 --non potevo più fare il login-- e dopo  aver fatto purge a Gnome3 il sistema è rimasto in palo.

Codice: Seleziona tutto

E: gnome-icon-theme: subprocess installed post-installation script returned error exit status 2
E: brasero: dependency problems - leaving unconfigured
E: empathy: dependency problems - leaving unconfigured
E: eog: dependency problems - leaving unconfigured
E: evince: dependency problems - leaving unconfigured
E: evolution: dependency problems - leaving unconfigured
E: evolution-exchange: dependency problems - leaving unconfigured
E: gnome-control-center: dependency problems - leaving unconfigured
E: gnome-screensaver: dependency problems - leaving unconfigured
E: totem: dependency problems - leaving unconfigured
E: totem-mozilla: dependency problems - leaving unconfigured
E: totem-plugins: dependency problems - leaving unconfigured
Ubuntu ufficiale non supporta Gnome3 --punta su Unity-- e il suo PPA non dispone di una procedura di ripristino ben funzionante
Ultima modifica di harrykar il sabato 27 agosto 2011, 12:27, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

fatta richiesta a getdeb per fare il build per gnunet 0.9  ;). Malgrado sia sempre valida la raccomandazione di fare il build da se --ma gnunet-gtk è un esempio lampante dei casi in cui  il build FYI non sempre sia un operazione banale-- IMHO getdeb è parecchio conosciuto per poter essere considerato sicuro e affidabile(anche se checkinstall possa andare bene per uso personale loro usano una procedura di packetizzazione analoga a quella dei repo ufficiali). Almeno a me o anche per sentito dire non è mai capitato di incontrare spiacevoli sorprese
Ultima modifica di harrykar il giovedì 1 settembre 2011, 11:44, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

Dimenticavo di dire che le --default-- porte di interesse per gnunet che si devono aprire(nel qualcaso si abbia attivato un firewall in Ubuntu) nel host ove è in esecuzione gnunet daemon (e in caso di router con NAT anche nel firewall del router) prima del passo 6 nel primo post sono 2086 TCP e UDP e opzionalmente per HTTP la 1080 TCP

https://gnunet.org/node/12
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Avatar utente
harrykar
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1151
Iscrizione: giovedì 29 gennaio 2009, 19:43
Desktop: /bin/ksh; /bin/sh; gnome
Distribuzione: OpenBSD ; Debian ; Lucid10.4 86_64
Località: World Wide :)
Contatti:

Re: [[sw p2p anon] howto build, use, .debs ecc]Gnunet's 0.9 thread

Messaggio da harrykar »

SVN HEAD .debs (arch:AMD64)
Qui riporto i .deb dei 4 pacchetti che costituiscono il sistema File Sharing anonimo della piattaforma gnunet libmicrohttpd, extractor, gnunet, gnunet-gtk dell' ultima revision dal loro repo svn(14/01/2012).

I pacchetti libmicrohttpd, extractor sono necessari per gnunet; invece gnunet-gtk  è il pacchetto che contiene 4 binari per la gui:
1. gnunet-fs-gtk (per ricerca e download)
2. gnunet-statistics-gtk(grafici riguardo stats)
3. gnunet-setup (per un setup elementare della piataforma)
4. gnunet-peerinfo-gtk(informazioni circa i peers ma per adesso non funziona)

Il build è stato fatto con CFLAGS="-g -O0"; ./configure anzichè solo con ./configure ossia con la tabella dei simboli abilitata per fare più facile la vita dei devs in caso di analisi dei coredumps/backtraces

Note sui debs:
0. I deb sono fatti con [url=http://]checkinstall[/url] che non è proprio il max. ma è una soluzione veloce(che va bene per uso personale o di distribuzione a un numero relativamente piccolo di utenti) quindi se come qualcuno in Natty mi ha riferito spunta una dialog box in cui dice che il deb non è di buona qualità ignoratela pure si riferisce al fatto che mancano alcuni file debian legacy insomma è una questione "burocratica" non funzionale.

Installiamo in quest' ordine(l' ordine di install di libmicrohttpd e extractor è intercambiabile)
1. libmicrohttpd
2. extractor (attraverso sudo dpkg --force-overwrite -i guarda giù)
3. gnunet (dipende da ambedue  libmicrohttpd ed extractor)
4. gnunet-gtk (dipende da gnunet)

Ricordo il cmd magico per libmicrohttpd o extractor(dovuto alla non perfezione di checkinstall):

Codice: Seleziona tutto

sudo dpkg --force-overwrite -i <nome_pacchetto.deb>
Qualcuno su Mint mi ha riferito che eseguendo i binari in gnunet-gtk essi non funzionavano chiedendo libgnomeui1 1.9.x mentre Mint aveva 1.10.x. Il workaround è andare su /usr/lib trovare i 2 file symlink e file e sostituire il loro nome con quanto chiede gnunet-gtk(megli fare una coppia dei 2 file e rinominare i file copia)

svn head debs Nota md5 checksums:
Qualcuno mi ha riferito che a volte nel download da www.uploadfiles.org gli MD5 checksums non coincidevano  ???.

debs md5s

Codice: Seleziona tutto

$ md5sum *.deb
610880298b5ecf2dd400e139f60b9cb6  extractor_0.6.3r19130-1_amd64.deb
9f5c3547c9948350b1d25e7cbd78e901  gnunet_0.9.1r19130-1_amd64.deb
49327b6c05cb177e57b4617f1d8a84f6  gnunet-gtk_0.9.1r19130-1_amd64.deb
4010b3d4b010f9e8e2871131f772f4ec  libmicrohttpd_0.9.17r19130-1_amd64.deb
Allegati
dopo_debs_share2.png
dopo_debs_sharing.png
Ultima modifica di harrykar il giovedì 26 gennaio 2012, 11:18, modificato 1 volta in totale.
"Arguing with an engineer is like wrestling with a pig in the mud; after a while you realize you are muddy and the pig is enjoying it." -- Don't Learn to HACK - Hack to LEARN -- cyberwarfare is now an active part of information warfare -- http://www.eecs.ucf.edu/~leavens/litera ... tions.html
Scrivi risposta

Ritorna a “Sicurezza”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti