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
