Author: toad
Date: 2008-11-29 23:43:34 +0000 (Sat, 29 Nov 2008)
New Revision: 23994

Modified:
   branches/db4o/freenet/
   branches/db4o/freenet/src/freenet/l10n/freenet.l10n.en.properties
   branches/db4o/freenet/src/freenet/l10n/freenet.l10n.it.properties
   branches/db4o/freenet/src/freenet/node/Node.java
   branches/db4o/freenet/src/freenet/node/PeerNode.java
   branches/db4o/freenet/src/freenet/node/Version.java
   branches/db4o/freenet/src/freenet/node/fcp/RedirectDirPutFile.java
   
branches/db4o/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
   branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
   branches/db4o/freenet/src/freenet/support/BloomFilter.java
   branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
   branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
Log:
Merge 1187



Property changes on: branches/db4o/freenet
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet:19964-23968
   + /trunk/freenet:19964-23993

Modified: branches/db4o/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- branches/db4o/freenet/src/freenet/l10n/freenet.l10n.en.properties   
2008-11-29 23:33:32 UTC (rev 23993)
+++ branches/db4o/freenet/src/freenet/l10n/freenet.l10n.en.properties   
2008-11-29 23:43:34 UTC (rev 23994)
@@ -746,7 +746,7 @@
 NodeClientCore.maxArchiveSizeLong=Maximum size of any given archive
 NodeClientCore.couldNotFindOrCreateDir=Could not find or create directory
 NodeClientCore.downloadAllowedDirs=Directories downloading is allowed to
-NodeClientCore.downloadAllowedDirsLong=Semicolon separated list of directories 
to which downloads are allowed. "downloads" means downloadsDir, empty means no 
downloads to disk allowed, "all" means downloads allowed from anywhere. 
WARNING! If this is set to "all" any user can download any file to anywhere on 
your computer!
+NodeClientCore.downloadAllowedDirsLong=Semicolon separated list of directories 
to which downloads are allowed. "downloads" means downloadsDir, empty means no 
downloads to disk allowed, "all" means downloads allowed from anywhere. 
WARNING! If this is set to "all" any user with access to FCP can download any 
file to anywhere on your computer!
 NodeClientCore.downloadDir=Default download directory
 NodeClientCore.downloadDirLong=The directory to save downloaded files into by 
default
 NodeClientCore.encryptPersistentTempBuckets=Encrypt the persistent temporary 
buckets? LEAVE THIS ALONE!
@@ -773,7 +773,7 @@
 NodeClientCore.tempDir=Temp files directory
 NodeClientCore.tempDirLong=Name of directory to put temporary files in
 NodeClientCore.uploadAllowedDirs=Directories uploading is allowed from
-NodeClientCore.uploadAllowedDirsLong=Semicolon separated list of directories 
from which uploads are allowed. Empty means no uploads from disk allowed, "all" 
means uploads allowed from anywhere (including system files etc!). WARNING! If 
this is set to "all" any file on your computer can be uploaded by any user.
+NodeClientCore.uploadAllowedDirsLong=Semicolon separated list of directories 
from which uploads are allowed. Empty means no uploads from disk allowed, "all" 
means uploads allowed from anywhere (including system files etc!). WARNING! If 
this is set to "all" any file on your computer can be uploaded by any user with 
access to FCP.
 NodeIPDectector.inclLocalAddress=Include local addresses in noderef
 NodeIPDectector.inclLocalAddressLong=Whether to include local addresses (LAN 
and localhost) in node references. This will not be useful unless the both 
sides set allowLocalAddresses=true for the respective references (use the 
Friends page in advanced mode to set this flag).
 NodeIPDectector.ipOverride=IP address override

Modified: branches/db4o/freenet/src/freenet/l10n/freenet.l10n.it.properties
===================================================================
--- branches/db4o/freenet/src/freenet/l10n/freenet.l10n.it.properties   
2008-11-29 23:33:32 UTC (rev 23993)
+++ branches/db4o/freenet/src/freenet/l10n/freenet.l10n.it.properties   
2008-11-29 23:43:34 UTC (rev 23994)
@@ -265,6 +265,8 @@
 ExtOldAgeUserAlert.extTooOld=Freenet sta utilizzando una veresione obsoleta 
del file freenet-ext.jar: si consiglia vivamente di scaricare la versione più 
recente da http://downloads.freenetproject.org/alpha/freenet-ext.jar
 ExtOldAgeUserAlert.extTooOldShort=Il file freenet-ext.jar è obsoleto. Si prega 
di aggiornarlo.
 ExtOldAgeUserAlert.extTooOldTitle=Freenet-ext obsoleto
+FNPPacketMangler.somePeersDisconnectedStillNotAcked=Probabile bug: si prega di 
riportare: E' stata forzata la disconnessione di ${count} peer per mancata 
conferma della ricezione dei pacchetti.
+FNPPacketMangler.somePeersDisconnectedStillNotAckedDetail=${count} peer non 
segnalano di aver ricevuto pacchetti nonostante siano trascorsi 10 minuti. Ciò 
è probabilmente dovuto a un 'bug' (difetto) nel programma. Si prega di 
riportare l'accaduto presso il bug tracker 
${link}https://bugs.freenetproject.org/${/link} o e-mail [EMAIL PROTECTED] Il 
rapporto va scritto in inglese ma in altrnativa si puo' scrivere in italiano a 
Luca (traduttore ufficiale di Freenet) che provvederà a tradurre e inoltrare il 
rapporto, all'indirizzo e-mail [EMAIL PROTECTED] Includere questo messaggio e 
la versione di Freenet che si sta usando. I peer affetti (non è necessario 
riportarli, specialmente se sono darknet) sono:
 FProxyToadlet.abortToHomepage=Interrompi e ritorna alla homepage di FProxy
 FProxyToadlet.alerts=Messaggi dettagliati sullo stato del nodo e messaggi da 
parte di Amici
 FProxyToadlet.alertsTitle=Avvertenze
@@ -336,12 +338,12 @@
 FcpServer.allowedHostsFullAccess=Host ai quali è consentito accesso pieno
 FcpServer.allowedHostsFullAccessLong=Indirizzi IP ai quali e' consentito pieno 
accesso al nodo. I client su questi IP possono riavviare il nodo, 
riconfigurarlo ecc. Attenzione: a *tutti* I client e' consentito di fare I/O 
diretto sul disco
 FcpServer.allowedHostsLong=Indirizzi IP ai quali è consentito connettersi al 
server FCP. Può essere una lista di di IP singoli separati da virgole e 
indirizzi IP in formato CIDR come 192.168.0.0/24. AVVERTENZA! Chiunque abbia 
accesso a FCP potrà caricare su Freenet  qualsiasi file al quale il nodo abbia 
accesso e scaricare su disco qualsiasi file da Freenet (i file esistenti non 
verranno sovrascritti)
-FcpServer.assumeDownloadDDAIsAllowed=Presumi che il download DDA sia permesso
+FcpServer.assumeDownloadDDAIsAllowed=Presumi che DDA in download sia permesso
 FcpServer.assumeDownloadDDAIsAllowedLong=Presumere che DDA in download sia 
permesso? Se impostato su 'falso' sarà necessaria una TestDDARequest prima di 
ogni accesso DDA
 FcpServer.assumeUploadDDAIsAllowed=Presumi che DDA in upload sia permesso
 FcpServer.assumeUploadDDAIsAllowedLong=Presumere che DDA in upload sia 
permesso? Se impostato su 'falso', sarà necessaria una TestDDARequest prima di 
ogni accesso DDA.
-FcpServer.bindTo=Indirizzo IP a cui collegarsi
-FcpServer.bindToLong=Indirizzo IP a cui collegare il server FCP.
+FcpServer.bindTo=Indirizzo IP del servizio
+FcpServer.bindToLong=Indirizzo IP del server FCP.
 FcpServer.cannotStartOrStopOnTheFly=Non è possibile arrestare il server FCP 
"al volo"
 FcpServer.couldNotChangeBindTo=Non è stato possibile modificare l'indirizzo 
FCP collegato: ${error}.
 FcpServer.downloadsFileCanCreateCannotReadOrWrite=Il file è stato creato ma 
non è possibile leggerlo e scriverlo
@@ -451,6 +453,8 @@
 FirstTimeWizardToadlet.connectToStrangersLong=In un mondo ideale, ogni utente 
Freenet si connetterebbe esclusivamente con nodi gestiti da persone fidàte. 
Qesto è di gran lunga il sistema più sicuro, che rende molto difficile per un 
osservatore esterno determinare se un nodo stia o meno girando sul computer 
osservato. D'altra parte, non avendo a disposizione almeno cinque amici, 
parenti o conoscenti fidàti che già usano Freenet, ai quali connettersi, come 
soluzione alternativa è possibile lasciare che il nodo si connetta 
automaticamente a nodi gestiti da sconosciuti. Questa opzione può essere 
disattivata in qualsiasi momento.
 FirstTimeWizardToadlet.continue=Continua
 FirstTimeWizardToadlet.continueEnd=Clicca qui per cominciare ad usare Freenet!
+FirstTimeWizardToadlet.currentPrefix=Dimensione attuale:
+FirstTimeWizardToadlet.currentSpeed=Limite attuale:
 FirstTimeWizardToadlet.datastoreSize=Dimensioni magazzino dati (datastore)
 FirstTimeWizardToadlet.datastoreSizeLong=Selezionare le dimensione desiderata 
per il file di immagazzinaggio dati (datastore). Il datastore funziona come una 
cache. Immagazzinare dati per il network aumenta il volume di scambio quando i 
file sono molto richiesti. Più spazio ci si può permettere di dedicare a 
Freenet e meglio è per la comunità. Un datastore di grosse dimensioni aumenta 
notevolmente la velocità del nodo.
 FirstTimeWizardToadlet.enableOpennet=Connettersi automaticamente a nodi non 
affidabili gestiti da sconosciuti?
@@ -473,7 +477,7 @@
 FirstTimeWizardToadlet.physicalSecurityPageTitle=Configurazione automatica di 
Freenet: Impostazioni Sicurezza Fisica
 FirstTimeWizardToadlet.selectLanguage=Lingua
 FirstTimeWizardToadlet.selectLanguageLong=Selezionare una lingua dalla lista 
qui sotto:
-FirstTimeWizardToadlet.skipWizard=Non sono un novellino, lascia perdere il 
wizard.
+FirstTimeWizardToadlet.skipWizard=Configurazione manuale (solo per utenti 
esperti)
 FirstTimeWizardToadlet.step1Title=Configurazione Automatica Freenet - Amici e 
Sconosciuti
 FirstTimeWizardToadlet.step2Title=Configurazione Automatica Freenet - Inserire 
un nome per il nodo
 FirstTimeWizardToadlet.step3Title=Configurazione automatica di Freenet - 
Limiti ampiezza di banda
@@ -548,6 +552,8 @@
 IPUndetectedUserAlert.detecting=Freenet sta cercando in questo momento di 
rilevare l'indirizzo IP esterno. Il protrarsi della durata di questa operazione 
oltre il limite di pochi minuti è indicativo di problemi.
 IPUndetectedUserAlert.detectingShort=Indirizzo IP esterno in corso di 
rilevamento.
 IPUndetectedUserAlert.detectingWithConfigLink=Freenet sta rilevando 
l'indirizzo IP esterno. Se l'operazione dura più di qualche minuto si può 
presumere che qualcosa non stia andando come dovrebbe e si può provare ad usare 
il Suggerimento Temporaneo per l'Indirizzo IP ${link}parametro di 
configurazione${/link}.
+IPUndetectedUserAlert.loadDetectPlugins=Freenet non riesce a determinare 
l'indirizzo IP esterno, e nessun IP-detect plugin è attivo al momento. Ciò 
rende più difficile la connessione ad altri nodi. Si prega di caricare i plugin 
UPnP e JSTUN alla ${plugins}Pagina dei Plugin${/plugins}. In alternativa, è 
possibile specificare manualmente L'indirizzo IP o hostname usando l'opzione 
"Imposta Manualmente Indirizzo IP" alla ${config}Pagina della 
Configurazione${/config}(solo IP statici e nomi dominio, inclusi servizi No-IP 
tipo dyndns.org).
+IPUndetectedUserAlert.noDetectorPlugins=Freenet non riesce a determinare 
l'indirizzo IP. Si prega di caricare i plugin UPnP e JSTUN.
 IPUndetectedUserAlert.suggestForwardPort=Sarebbe opportuno configurare il port 
forward sul router per le porte ${port1} e ${port2} (UDP) in modo da facilitare 
le connessioni.
 IPUndetectedUserAlert.suggestForwardTwoPorts=Sarebbe opportuno configurare il 
port forward sul router per le porte ${port1} e ${port2} (UDP) in modo da 
facilitare le connessioni.
 IPUndetectedUserAlert.unknownAddress=Non è stato possibile rilevare 
l'indirizzo IP esterno (o l'indirizzo IP del NAT box o del firewall). Si può 
comunque scambiare refs con altri utenti, ma sarà possibile connettersi 
solamente a nodi che non si trovino a loro volta dietro NAT o firewall. Non 
appaena ci si sarà connessi in questo modo ad almeno un altro utente, sarà 
possibile determinare l'indirizzo IP esterno. Si può suggerire al nodo 
l'indirizzo IP esterno usando 'Suggerimento Temporaneo per l'Indirizzo IP' 
${link}parametro di configurazione${/link}
@@ -664,8 +670,8 @@
 Node.assumeNATed=Presumi che la porta non sia forwardata.
 Node.assumeNATedLong=Dare per scontato che la porta sia dietro NAT e non 
forwardata? In questo caso il nodo manderà handshake ogni 10-30 secondi.
 Node.bandwidthLimitMustBePositiveOrMinusOne=Il valore dell'ampiezza di banda 
deve essere positivo o -1
-Node.bindTo=Indirizzo IP a cui collegarsi
-Node.bindToLong=Indirizzo IP a cui collegarsi
+Node.bindTo=Indirizzo IP del servizio
+Node.bindToLong=Indirizzo IP del servizio
 Node.buggyJVM=La JVM attualmente in uso (${version}) è una versione 
notoriamente afflitta da 'bug' che può produrre OutOfMemoryError anche con 
molta memoria ancora a disposizione. Si raccomanda di aggiornare Java. La 
versione consigliata è Sun Java 1.6, ma è possibile usare anche 1.4.2 o 1.5.
 Node.buggyJVMShort=Freenet sta attualmente utilizzando Java versione 
${version}, che è notoriamente afflitta da p'bug' pericolosi. Si prega di 
aggiornare Java al più presto possibile.
 Node.buggyJVMTitle=Avvertennza JVM soggetta a 'bug'
@@ -699,7 +705,7 @@
 Node.errorApplyingConfig=Si è verificato un errore durante l'applicazione 
della nuova configurazione : ${error}
 Node.extraPeerDir=Directory dei dati supplementari relativi ai peer
 Node.extraPeerDirLong=Nome della directory dove immagazzinare dati 
supplementari relativi ai peer
-Node.forceBigShrink=Esegui immediatamente grosse riduzioni di dimensione dello 
store
+Node.forceBigShrink=Esegui immediatamente grosse riduzioni di dimensione del 
datastore (solo per store di tipo bdbje-index)
 Node.forceBigShrinkLong=Determina se eseguire immediatamente le riduzioni di 
dimensione in misura superiore al 10% del magazzino (store), piuttosto che 
aspettare il prossimo riavvio del nodo. Le riduzioni on-line non preservano i 
dati utilizzati per ultimi quindi l'uso di questa opzione non è raccomandato; 
da usarsi solo nel caso in cui sia desiderabile un risultato immediato.
 Node.inBWLimit=Limite ampiezza di banda in entrata (bytes per secondo)
 Node.inBWLimitLong=Limite dell'ampiezza di banda in entrata (bytes/sec); il 
nodo cerca di non eccedere tale limite; -1 = 4x outputBandwidthLimit (limite 
ampiezza di banda in uscita).
@@ -728,6 +734,8 @@
 Node.opennetEnabledLong=Abilita Modalità Insicura? (Opennet) Abilitando questa 
opzione il nodo scambierà automaticamente referenze con altri nodi. Ciò rende 
la presenza di un nodo Freenet facilmente osservabile dall'esterno, facilitando 
attacchi di diversi tipi. Avendone la possibilità, l'opzione migiore è quella 
di connettersi soltanto ad utenti conosciuti ed addifabili (Amici) e 
disabilitare questa opzione.
 Node.outBWLimit=Limite ampiezza di banda in uscita (bytes per secondo)
 Node.outBWLimitLong=Limite "duro" dell' ampiezza di banda in uscita 
(bytes/sec); di solito il nodo non eccede questo limite
+Node.paddDataPackets=Aggiungere contenuto di dimensioni variabili e casuali ai 
pacchetti trasmessi dal nodo? (LEGGERE L'AVVERTENZA)
+Node.paddDataPacketsLong=Aggiunge contenuto ai pacchetti trasmessi dal nodo in 
quantità variabile e determinata a caso. In termini di sicurezza per il singolo 
nodo, disabilitare questa opzione non è consigliabile. Inoltre, se una grossa 
porzione della rete Freenet cominciasse fare lo stesso, gli attacchi di tipo 
'passivo' diverrebbero molto più facili. Uomo avvisato...
 Node.passOpennetPeersThroughDarknet=Trasmetti referenze opennet attraverso 
darknet peer
 Node.passOpennetPeersThroughDarknetLong=Se impostata su "vero" referenze 
opennet verranno trasmesse attraverso peer darknet (ma MAI la referenza del 
nodo locale). In questo modo un nodo (nodo locale, o i suoi peer) può ottenere 
peer opennet dai suoi peer darknet. Questo è utile perché permette di 
riconnettersi in caso di perdita dei peer, per esempio dopo una lunga 
disconnessione, ma rende l'analisi del traffico leggermente più facile, quindi 
chi è paranoico dovrebbe disabilitare questa opzione.
 Node.port=Numero della porta FNP (UDP)
@@ -745,6 +753,8 @@
 Node.storeMaxMemTooHigh=Impostare un valore superiore ad 80% della memoria RAM 
da destinare a BDB è generalmente una pessima idea.
 Node.storePreallocate=Preallocare lo spazio per il datastore
 Node.storePreallocateLong=Preallocare spazio per il datastore
+Node.storeSaltHashMigrated=La conversione del magazzino dati (datastore) è 
stata completata. I file del vecchio datastore possono essere eliminati:
+Node.storeSaltHashMigratedShort=Conversione datastore completata
 Node.storeSaltHashResizeOnStart=Modifica dimensione del datastore al prossimo 
avvio del nodo (solo per salt-hash)
 Node.storeSaltHashResizeOnStartLong=Cambiamento dimensioni datastore all' 
avvio (solo per salt-hash). Se impostato su 'vero', il nodo completerà le 
modifiche delle dimensioni del datastore durante il processo di avvio. In 
questo modo il processo risulterà più rapido di quanto sarebbe se fosse 
eseguito 'al volo', ma durante il processo stesso il nodo non sara accessibile.
 Node.storeSize=Dimensioni in bytes del magazzino dati (store)
@@ -823,7 +833,7 @@
 NodeUpdateManager.extURI=Dove cercare versioni aggiornate di freenet-ext.jar?
 NodeUpdateManager.extURILong=Dove cercare aggiornamenti per freenet-ext.jar?
 NodeUpdateManager.installNewVersions=Installa nuove versioni automaticamente
-NodeUpdateManager.installNewVersionsLong=Aggiorna all'ultima versione di 
Freenet automaticamente senza chiedere
+NodeUpdateManager.installNewVersionsLong=Scarica e installa aggiornamenti 
automaticamente senza chiedere conferma
 NodeUpdateManager.invalidExtURI=Ext URI non valida: ${error}
 NodeUpdateManager.invalidRevocationURI=URI di revoca non valida: ${error}
 NodeUpdateManager.invalidUpdateURI=URI di aggiornamento non valida: ${error}
@@ -848,6 +858,8 @@
 OpennetUserAlert.warningTitle=Avvertenza: Modalità insicura abilitata: Il nodo 
si connetterà a degli sconosciuti
 PNGFilter.invalidHeader=Il file che si sta cercando di richiamare non e' un 
PNG: esso non include un header PNG valido. Potrebbe trattarsi di un file in 
altro formato e il browser potrebbe fare qualcosa di pericoloso a causa della 
confusione creata dalla mancata corrispondenza; il file è stato pertanto 
bloccato.
 PNGFilter.invalidHeaderTitle=Header PNG non valido
+PacketSender.somePeersDisconnectedBlockedTooLong=Probabilmente un 'bug', si 
prega di riportare: ${count} peer sono stati forzatamente disconnessi causa 
bloccaggio per numero di pacchetti per oltre 10 minuti.
+PacketSender.somePeersDisconnectedBlockedTooLongDetail=${count} non segnalano 
di aver ricevuto pacchetti nonostante siano trascorsi 10 minuti. Ciò è 
probabilmente dovuto a un 'bug' (difetto) nel programma. Si prega di riportare 
l'accaduto presso il bug tracker 
${link}https://bugs.freenetproject.org/${/link} o e-mail [EMAIL PROTECTED] Il 
rapporto va scritto in inglese ma in altrnativa si puo' scrivere in italiano a 
Luca (traduttore ufficiale di Freenet) che provvederà a tradurre e inoltrare il 
rapporto, all'indirizzo e-mail [EMAIL PROTECTED] Includere questo messaggio e 
la versione di Freenet che si sta usando. I peer affetti (non è necessario 
riportarli, specialmente se sono darknet) sono:
 PageMaker.modeAdvanced=Interfaccia avanzata
 PageMaker.modeAdvancedTooltip=Un'interfaccia più complessa, utile soltanto 
agli utenti esperti
 PageMaker.modeSimple=Interfaccia semplice
@@ -892,6 +904,7 @@
 PluginConfig.installDir=Directory di installazione dei plugin
 PluginConfig.installDirLong=Directory dove installare i plugin
 PluginManager.cannotSetOnceLoaded=Una volta caricata, non è più possibile 
impostare la lista dei plugin
+PluginManager.deleteFailedPluginButton=Non riprovare al prossimo riavvio
 PluginManager.loadedOnStartup=Plugin da caricare all'avvio
 PluginManager.loadedOnStartupLong=Classpath, nome e locazione dei plugin da 
caricare all'avvio
 PluginManager.loadedPlugins=Plugin da caricare all'avvio
@@ -932,7 +945,7 @@
 PproxyToadlet.loadFreenetURLLabel=Chiave del plugin
 PproxyToadlet.loadOfficialPlugin=Aggiungi un Plugin Ufficiale
 PproxyToadlet.loadOfficialPluginLabel=Carica Plugin Ufficiale
-PproxyToadlet.loadOfficialPluginText=Plugin ufficialy disponibili per download 
dai server del Progetto Freenet. I programmatori di Freenet hanno esaminato i 
plugin ufficiali e trovato che essi appaiono esenti da difetti che possano 
compromettere la privacy; non è tuttavia possibile garantire con il 100% di 
sicurezza che ciò corrisponda a realtà.
+PproxyToadlet.loadOfficialPluginText=Questi plugin vengono scaricati dai 
server del Progetto Freenet. Nell' opninione del Team Freenet, questi plugin 
non dovrebbero mettere in pericolo la pivacy dell' Utente, ma non è possibile 
offrire una garanzia al 100%
 PproxyToadlet.loadOfficialPluginWarning=AVVERTENZA: Caricando un plugin 
ufficiale lo si scarica da internet (non da Freenet). Se ciò può effettivamente 
rappresentare un un problema, si consiglia di non caricare plugins.
 PproxyToadlet.loadOtherPlugin=Aggiungi Plugin Non Ufficiale
 PproxyToadlet.loadOtherPluginText=Inserire qui la URL del plugin che si vuole 
caricare. ATTENZIONE! I Plugin non ufficiali non ricevono alcuna assistenza e 
non vengono controllati dai programmatory di Freenet, pertanto chi volesse 
utilizzarli lo farà A PROPRIO RISCHIO.
@@ -1163,8 +1176,8 @@
 SimpleToadletServer.allowedFullAccessLong=Host ai quali è consentito accesso 
pieno al nodo (cambiare impostazioni di configurazione, riavviare, ecc). 
AVVERTENZA: Usare cautela nel decidere a chi consentire accesso pieno!
 SimpleToadletServer.allowedHosts=Nomi host o indirizzi IP ai quali e' 
consentito connettersi a FProxy
 SimpleToadletServer.allowedHostsLong=Può essere una lista di IP separati da 
virgole e IP in formato CIDR come 192.168.0.0/24. Tutti possono accedere al 
disco rigido nei limiti definiti dalle altre opzioni di configurazione.
-SimpleToadletServer.bindTo=Indirizzo IP a cui collegarsi
-SimpleToadletServer.bindToLong=Indirizzo IP a cui collegarsi
+SimpleToadletServer.bindTo=Indirizzo IP del servizio
+SimpleToadletServer.bindToLong=Indirizzo IP del servizio
 SimpleToadletServer.cannotChangePortOnTheFly=Non è possibile cambiare il 
numero della porta FProxy "al volo"
 SimpleToadletServer.couldNotChangeBindTo=Non è stato possibile cambiare 
l'indirizzo abbinato a FProxy: ${error}.
 SimpleToadletServer.cssName=Nome del CSS
@@ -1260,8 +1273,8 @@
 TestnetHandler.portLong=Numero della porta testnet (-1 = listenPort+1000)
 TextModeClientInterfaceServer.allowedHosts=Host autorizzati
 TextModeClientInterfaceServer.allowedHostsLong=Nomi host o indirizzi IP ai 
quali è consentito connettersi a TMCI. Può essere una lista di nomi host e 
indirizzi IP separati da virgole, o anche IP in formato CIDR come 192.168.0.0/24
-TextModeClientInterfaceServer.bindTo=Indirizzo IP a cui collegarsi
-TextModeClientInterfaceServer.bindToLong=Indirizzo IP a cui collegarsi
+TextModeClientInterfaceServer.bindTo=Indirizzo IP del servizio
+TextModeClientInterfaceServer.bindToLong=Indirizzo IP del servizio
 TextModeClientInterfaceServer.enableInputOutput=Abilita stdout/stdin
 TextModeClientInterfaceServer.enableInputOutputLong=Abilita interfaccia 
testuale client su input/output standard? (un server tipo telnet che gira su un 
socket)
 TextModeClientInterfaceServer.enabled=Abilita TMCI

Modified: branches/db4o/freenet/src/freenet/node/Node.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Node.java    2008-11-29 23:33:32 UTC 
(rev 23993)
+++ branches/db4o/freenet/src/freenet/node/Node.java    2008-11-29 23:43:34 UTC 
(rev 23994)
@@ -1646,8 +1646,6 @@
                        });
 
                storeBloomFilterSize = 
nodeConfig.getInt("storeBloomFilterSize");
-               if (storeBloomFilterSize == -1) 
-                       storeBloomFilterSize = (int) 
Math.min(maxTotalDatastoreSize / 2048, Integer.MAX_VALUE);
 
                nodeConfig.register("storeBloomFilterCounting", true, 
sortOrder++, true, false,
                        "Node.storeBloomFilterCounting", 
"Node.storeBloomFilterCountingLong", new BooleanCallback() {
@@ -2003,8 +2001,11 @@
            storeEnvironment = null;
                envMutableConfig = null;
                try {
-                       int bloomFilterSizeInM = storeBloomFilterCounting ? 
storeBloomFilterSize / 6 * 4
-                               : (storeBloomFilterSize + 6) / 6 * 8; // + 6 to 
make size different, trigger rebuild 
+                       int bloomSize = storeBloomFilterSize;
+                       if (bloomSize == -1) 
+                               bloomSize = (int) 
Math.min(maxTotalDatastoreSize / 2048, Integer.MAX_VALUE);
+                       int bloomFilterSizeInM = storeBloomFilterCounting ? 
bloomSize / 6 * 4
+                               : (bloomSize + 6) / 6 * 8; // + 6 to make size 
different, trigger rebuild 
 
                        Logger.normal(this, "Initializing CHK Datastore");
                        System.out.println("Initializing CHK Datastore (" + 
maxStoreKeys + " keys)");

Modified: branches/db4o/freenet/src/freenet/node/PeerNode.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/PeerNode.java        2008-11-29 
23:33:32 UTC (rev 23993)
+++ branches/db4o/freenet/src/freenet/node/PeerNode.java        2008-11-29 
23:43:34 UTC (rev 23994)
@@ -2345,20 +2345,17 @@
                                        Logger.minor(this, "Invalid or null 
location, waiting for FNPLocChangeNotification: " + e);
                        }
                }
-               Vector<Peer> oldNominalPeer = nominalPeer;
-
-               if(nominalPeer == null)
-                       nominalPeer = new Vector<Peer>();
-               nominalPeer.removeAllElements();
-
-               Peer[] oldPeers = nominalPeer.toArray(new 
Peer[nominalPeer.size()]);
-
-               boolean refHadPhysicalUDP = false;
-
                try {
                        String physical[] = fs.getAll("physical.udp");
                        if(physical != null) {
-                               refHadPhysicalUDP = true;
+                               Vector<Peer> oldNominalPeer = nominalPeer;
+
+                               if(nominalPeer == null)
+                                       nominalPeer = new Vector<Peer>();
+                               nominalPeer.removeAllElements();
+
+                               Peer[] oldPeers = nominalPeer.toArray(new 
Peer[nominalPeer.size()]);
+
                                for(int i = 0; i < physical.length; i++) {
                                        Peer p;
                                        try {
@@ -2376,32 +2373,25 @@
                                                nominalPeer.addElement(p);
                                        }
                                }
+                               if(!Arrays.equals(oldPeers, 
nominalPeer.toArray(new Peer[nominalPeer.size()]))) {
+                                       changedAnything = true;
+                                       if(logMINOR) Logger.minor(this, "Got 
new physical.udp for "+this+" : "+Arrays.toString(nominalPeer.toArray()));
+                                       lastAttemptedHandshakeIPUpdateTime = 0;
+                                       // Clear nonces to prevent leak. Will 
kill any in-progress connect attempts, but that is okay because
+                                       // either we got an ARK which changed 
our peers list, or we just connected.
+                                       jfkNoncesSent.clear();
+                               }
+
+                       } else if(forDiffNodeRef || forARK) {
+                               // Connection setup doesn't count, it doesn't 
send a physical.udp.
+                               // Keep the old version anyway...
+                               Logger.error(this, "Noderef has no physical.udp 
for "+this+" : forDiffNodeRef="+forDiffNodeRef+" forARK="+forARK);
                        }
                } catch(Exception e1) {
                        Logger.error(this, "Caught "+e1, e1);
                        throw new FSParseException(e1);
                }
 
-               // Don't act as if we got an empty physical.udp if we didn't
-               // even have that field in our ref for builds 1102 and later,
-               // making the physical.udp field itself clearly optional in all
-               // new-ref-for-existing-peer contexts
-               if(refHadPhysicalUDP || (!forDiffNodeRef && 1102 > 
simpleVersion)) {
-                       if(!Arrays.equals(oldPeers, nominalPeer.toArray(new 
Peer[nominalPeer.size()]))) {
-                               changedAnything = true;
-                               lastAttemptedHandshakeIPUpdateTime = 0;
-                               // Clear nonces to prevent leak. Will kill any 
in-progress connect attempts, but that is okay because
-                               // either we got an ARK which changed our peers 
list, or we just connected.
-                               jfkNoncesSent.clear();
-                       }
-
-                       // DO NOT change detectedPeer !!!
-                       // The given physical.udp may be WRONG!!!
-
-                       // In future, ARKs may support automatic transition 
when the ARK key is changed.
-                       // So parse it anyway. If it fails, no big loss; it 
won't even log an error.
-               }
-
                if(logMINOR)
                        Logger.minor(this, "Parsed successfully; 
changedAnything = " + changedAnything);
 

Modified: branches/db4o/freenet/src/freenet/node/Version.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 23:33:32 UTC 
(rev 23993)
+++ branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 23:43:34 UTC 
(rev 23994)
@@ -24,7 +24,7 @@
        public static final String protocolVersion = "1.0";
 
        /** The build number of the current revision */
-       private static final int buildNumber = 1186;
+       private static final int buildNumber = 1187;
 
        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 1185;

Modified: branches/db4o/freenet/src/freenet/node/fcp/RedirectDirPutFile.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/RedirectDirPutFile.java  
2008-11-29 23:33:32 UTC (rev 23993)
+++ branches/db4o/freenet/src/freenet/node/fcp/RedirectDirPutFile.java  
2008-11-29 23:43:34 UTC (rev 23994)
@@ -4,7 +4,6 @@
 
 import com.db4o.ObjectContainer;
 
-import freenet.client.ClientMetadata;
 import freenet.client.async.ManifestElement;
 import freenet.keys.FreenetURI;
 import freenet.support.Logger;
@@ -27,7 +26,6 @@
                }
         if(Logger.shouldLog(Logger.MINOR, this))
                Logger.minor(this, "targetURI = "+targetURI);
-               super.meta = new ClientMetadata();
        }
 
        @Override

Modified: 
branches/db4o/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java  
    2008-11-29 23:33:32 UTC (rev 23993)
+++ 
branches/db4o/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java  
    2008-11-29 23:43:34 UTC (rev 23994)
@@ -174,7 +174,7 @@
                        */
                }
 
-               System.err.println(" checkBloom=" + checkBloom + ", flags=" + 
flags);
+               System.err.println(" checkBloom=" + checkBloom + ", flags=" + 
flags+" bloom size = "+bloomFilterSize+" size = "+maxKeys);
                
                cleanerThread.start();
        }


Property changes on: 
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23968
   + /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23993


Property changes on: branches/db4o/freenet/src/freenet/support/BloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23968
   + /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23993


Property changes on: 
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23968
   + /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23993


Property changes on: 
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23968
   + /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23993

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to