Author: toad
Date: 2008-11-29 19:14:04 +0000 (Sat, 29 Nov 2008)
New Revision: 23979

Removed:
   branches/db4o/freenet/test/freenet/crypt/MockRandomSource.java
Modified:
   branches/db4o/freenet/
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
   
branches/db4o/freenet/src/freenet/clients/http/staticfiles/defaultbookmarks.dat
   branches/db4o/freenet/src/freenet/crypt/DummyRandomSource.java
   branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fr.properties
   branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
   branches/db4o/freenet/src/freenet/node/Version.java
   branches/db4o/freenet/src/freenet/pluginmanager/PluginDownLoaderFile.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/src/freenet/support/FileLoggerHook.java
   branches/db4o/freenet/src/freenet/support/LRUQueue.java
   branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
   
branches/db4o/freenet/test/freenet/support/io/PaddedEphemerallyEncryptedBucketTest.java
   branches/db4o/freenet/test/freenet/support/io/TempBucketTest.java
Log:
Merge 1174



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

Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-11-29 19:14:04 UTC (rev 23979)
@@ -579,6 +579,7 @@
                
                OutputStream os = new 
BufferedOutputStream(outputBucket.getOutputStream());
                TarOutputStream tarOS = new TarOutputStream(os);
+               tarOS.setLongFileMode(TarOutputStream.LONGFILE_GNU);
                TarEntry ze;
 
                for(PutHandler ph : elementsToPutInArchive) {

Modified: 
branches/db4o/freenet/src/freenet/clients/http/staticfiles/defaultbookmarks.dat
===================================================================
--- 
branches/db4o/freenet/src/freenet/clients/http/staticfiles/defaultbookmarks.dat 
    2008-11-29 19:09:18 UTC (rev 23978)
+++ 
branches/db4o/freenet/src/freenet/clients/http/staticfiles/defaultbookmarks.dat 
    2008-11-29 19:14:04 UTC (rev 23979)
@@ -7,26 +7,26 @@
 BookmarkCategory0.Content.Bookmark0.Name=The Ultimate FreeNet Index
 BookmarkCategory0.Content.Bookmark0.Description=A new one-page index with a 
menu including categories
 BookmarkCategory0.Content.Bookmark0.hasAnActivelink=true
[EMAIL 
PROTECTED],3dAcn4fX2LyxO6uCnWFTx-2HKZ89uruurcKwLSCxbZ4,AQACAAE/Ultimate-Freenet-Index/32/
[EMAIL 
PROTECTED],3dAcn4fX2LyxO6uCnWFTx-2HKZ89uruurcKwLSCxbZ4,AQACAAE/Ultimate-Freenet-Index/35/
 BookmarkCategory0.Content.Bookmark3.Name=Index des sites Français
 BookmarkCategory0.Content.Bookmark3.Description=A small French index with 
descriptions
 BookmarkCategory0.Content.Bookmark3.hasAnActivelink=true
[EMAIL 
PROTECTED],pOloLxnKWM~AL24iDMHOAvTvCqMlB-p2BO9zK96TOZA,AQACAAE/index_fr/66/
[EMAIL 
PROTECTED],pOloLxnKWM~AL24iDMHOAvTvCqMlB-p2BO9zK96TOZA,AQACAAE/index_fr/73/
 BookmarkCategory0.Content.Bookmark2.Name=Freenet Activelink Index (SLOW: 
graphical index, preloads all the sites, so takes *ages* to load)
 BookmarkCategory0.Content.Bookmark2.hasAnActivelink=true
 BookmarkCategory0.Content.Bookmark2.Description=A graphical freenet index 
(this will take a long time to load as it preloads the sites)
[EMAIL 
PROTECTED],xTFOV9ddCQQk6vQ6G~jfL6IzRUgmfMcZJ6nuySu~NUc,AQACAAE/activelink-index/85/
[EMAIL 
PROTECTED],xTFOV9ddCQQk6vQ6G~jfL6IzRUgmfMcZJ6nuySu~NUc,AQACAAE/activelink-index/93/
 BookmarkCategory0.Content.Bookmark1.Name=Freenet Activelink Index Text Version 
(a quick-loading non-graphical index site, no porn)
 BookmarkCategory0.Content.Bookmark1.hasAnActivelink=true
 BookmarkCategory0.Content.Bookmark1.Description=Text version of the Activelink 
Index
[EMAIL 
PROTECTED],xTFOV9ddCQQk6vQ6G~jfL6IzRUgmfMcZJ6nuySu~NUc,AQACAAE/activelink-index-text/46/
[EMAIL 
PROTECTED],xTFOV9ddCQQk6vQ6G~jfL6IzRUgmfMcZJ6nuySu~NUc,AQACAAE/activelink-index-text/54/
 BookmarkCategory1.Name=Freenet related software and documentation
 BookmarkCategory1.Content.BookmarkCategory=0
-BookmarkCategory1.Content.Bookmark=5
+BookmarkCategory1.Content.Bookmark=6
 BookmarkCategory1.Content.Bookmark0.Name=Freenet Message System
 BookmarkCategory1.Content.Bookmark0.Description=The official freesite of FMS, 
a spam resistant message board system for Freenet
 BookmarkCategory1.Content.Bookmark0.hasAnActivelink=true
[EMAIL PROTECTED],~BG-edFtdCC1cSH4O3BWdeIYa8Sw5DfyrSV-TKdO5ec,AQACAAE/fms/80/
[EMAIL PROTECTED],~BG-edFtdCC1cSH4O3BWdeIYa8Sw5DfyrSV-TKdO5ec,AQACAAE/fms/84/
 BookmarkCategory1.Content.Bookmark1.Name=Freemail
 BookmarkCategory1.Content.Bookmark1.Description=The official site for Freemail 
- email over Freenet
 BookmarkCategory1.Content.Bookmark1.hasAnActivelink=true
@@ -43,4 +43,8 @@
 BookmarkCategory1.Content.Bookmark4.hasAnActivelink=true
 BookmarkCategory1.Content.Bookmark4.Name=The Freenet Applications Freesite
 BookmarkCategory1.Content.Bookmark4.Description=Various links to Freenet 
applications, and instructions for using them
+BookmarkCategory1.Content.Bookmark5.Name=wAnnA search Freenet?
+BookmarkCategory1.Content.Bookmark5.Description=How to search Freenet
+BookmarkCategory1.Content.Bookmark5.hasAnActivelink=true
[EMAIL PROTECTED],~31qR8wv08tVkj--3bfCwJAC7ndaXh7uLFgafpimOik,AQACAAE/wAnnA/13/
 End

Modified: branches/db4o/freenet/src/freenet/crypt/DummyRandomSource.java
===================================================================
--- branches/db4o/freenet/src/freenet/crypt/DummyRandomSource.java      
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/crypt/DummyRandomSource.java      
2008-11-29 19:14:04 UTC (rev 23979)
@@ -10,6 +10,13 @@
  */
 public class DummyRandomSource extends RandomSource {
        private static final long serialVersionUID = -1;
+
+       public DummyRandomSource() {}
+
+       public DummyRandomSource(long seed) {
+               setSeed(seed);
+       }
+
     @Override
        public int acceptEntropy(EntropySource source, long data, int 
entropyGuess) {
         return 0;

Modified: branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fr.properties
===================================================================
--- branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fr.properties   
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fr.properties   
2008-11-29 19:14:04 UTC (rev 23979)
@@ -197,7 +197,7 @@
 DarknetConnectionsToadlet.failedToAddNodeTitle=Ajout de noeud échoué
 DarknetConnectionsToadlet.fcpDisabled=FCP est désactivé (pour les clients 
comme Frost et Thaw)
 DarknetConnectionsToadlet.fcpPort=FCP : ${port}/TCP (pour les clients comme 
Frost et Thaw)
-DarknetConnectionsToadlet.fileReference=Fichier contenant sa référence :
+DarknetConnectionsToadlet.fileReference=OU indiquez un fichier contenant sa 
référence :
 DarknetConnectionsToadlet.fnpPort=FNP: ${port}/UDP (utilisé entre les noeuds; 
c'est normalement le seul port que vous voudrez transférer)
 DarknetConnectionsToadlet.forceRemove=Forcer la suppression
 DarknetConnectionsToadlet.fproxyDisabled=FProxy est désactivé (cette interface 
web)
@@ -225,7 +225,7 @@
 DarknetConnectionsToadlet.notConnected=Non connecté : Pas de connexion jusqu'à 
présent mais ce noeud continue d'essayer.
 DarknetConnectionsToadlet.notConnectedShort=Déconnectés
 DarknetConnectionsToadlet.opennetFnpPort=Opennet FNP : ${port}/UDP 
(communication entre les noeuds ; vous voudrez sans doute ouvrir ce port dans 
votre firewall)
-DarknetConnectionsToadlet.pasteReference=Copiez/collez sa référence ici (le 
noeud enlève automatiquement les préfixes des clients de chat) :
+DarknetConnectionsToadlet.pasteReference=Entrez directement la référence du 
noeud :
 DarknetConnectionsToadlet.privateNote=Un commentaire privé concernant ce noeud
 DarknetConnectionsToadlet.privateNoteTitle=Commentaire privé
 DarknetConnectionsToadlet.referenceCopyWarning=La référence doit être copiée 
${bold}TELLE QUELLE${/bold}. Elle sera ${bold}inutile${/bold} si elle est 
modifiée.
@@ -251,7 +251,7 @@
 DarknetConnectionsToadlet.triedToAddSelf=Vous ne pouvez pas ajouter votre 
propre référence.
 DarknetConnectionsToadlet.unknownAddress=(adresse inconnue)
 DarknetConnectionsToadlet.updateChangedPrivnotes=Mettre à jour les commentaires
-DarknetConnectionsToadlet.urlReference=URL de sa référence :
+DarknetConnectionsToadlet.urlReference=OU entrez l'URL de sa référence :
 DarknetConnectionsToadlet.versionTitle=Version
 ExtOldAgeUserAlert.extTooOld=Votre fichier freenet-ext.jar semble trop ancien 
: vous devriez le mettre à jour depuis 
http://downloads.freenetproject.org/alpha/freenet-ext.jar.
 ExtOldAgeUserAlert.extTooOldShort=Votre freenet-ext.jar est ancien. Veuillez 
mettre à jour.
@@ -317,8 +317,8 @@
 FProxyToadlet.translationTitle=Traduction
 FProxyToadlet.unableToRetrieve=Freenet n'est pas parvenu à récupérer ce 
fichier.
 FProxyToadlet.unknownMIMEType=Type MIME : inconnu
-FProxyToadlet.welcome=Page d'accueil
-FProxyToadlet.welcomeTitle=Accueil
+FProxyToadlet.welcome=explorer Freenet
+FProxyToadlet.welcomeTitle=Explorer Freenet
 FcpServer.allowedHosts=Machines autorisées (lisez l'avertissement!)
 FcpServer.allowedHostsFullAccess=Machines disposant d'un accès complet
 FcpServer.allowedHostsFullAccessLong=Ces adresses IP ont un accès complet au 
noeud. Les machines utilisant ces adresses peuvent redémarrer le noeud, le 
reconfigurer, etc. Notez que TOUS les clients peuvent lire et écrire des 
fichiers sur le disque !
@@ -438,6 +438,8 @@
 FirstTimeWizardToadlet.connectToStrangersLong=Pour utiliser Freenet, vous 
devez vous connecter au moins à 5 autres personnes. Idéalement, il faudrait que 
ce soit des gens que vous connaisse et en qui vous avez confiance. Si vous 
n'avez pas assez d'amis qui utilisent Freenet, vous pouvez choisir de vous 
connecter à des inconnus. Cependant, vous connecter à des inconnus permet à 
d'autres de savoir que vous utilisez Freenet et vous expose à des risques de 
sécurité supplémentaires. Si vous avez besoin de cacher le fait que vous 
utilisez Freenet, celà pourrait vous attirer des ennuis.Idéalement, les 
utilisateurs de Freenet ne devraient se connecter qu'à des gens qu'ils 
connaissent. C'est beaucoup plus sûr car il devient très difficile de savoir 
que vous utilisez Freenet. Cependant, si vous ne connaissez pas au moins 5 
personnes utilisant Freenet, vous pouvez choisir de vous connecter à des 
inconnus. Notez que vous pourrez toujours désactiver ça par la suite.
 FirstTimeWizardToadlet.continue=Continuer
 FirstTimeWizardToadlet.continueEnd=Cliquez ici pour commencer à utiliser 
Freenet !
+FirstTimeWizardToadlet.currentPrefix=Taille actuelle :
+FirstTimeWizardToadlet.currentSpeed=Limite actuelle :
 FirstTimeWizardToadlet.datastoreSize=Taille du store
 FirstTimeWizardToadlet.datastoreSizeLong=Veuillez spécifier la taille de votre 
datastore. Le datastore agit comme un cache ; stocker les données du réseau 
améliorera les performances quand vous téléchargerez des fichiers populaires. 
Plus vous stockez de données, plus vous aidez la communauté et plus votre noeud 
sera rapide (surtout les téléchargements).
 FirstTimeWizardToadlet.enableOpennet=Il est possible de désactiver la 
connexion aux étrangers par la suite, quand vous aurez assez de connexions avec 
des amis, mais vous aurez révélé des informations l'intervale. Freenet est 
toujours expérimental, et nous ne garantissons pas la sécurité.
@@ -458,7 +460,7 @@
 FirstTimeWizardToadlet.opennetWarning=Freenet est peut-être illégal dans votre 
pays, car il permet une liberté d'expression sans restrictions. Si c'est le 
cas, et que vous utilisez la connexion automatique à des inconnus, votre 
gouvernement pourra savoir facilement que vous utilisez Freenet; vous ne 
devriez donc pas activer ce mode et ne devriez vous connecter qu'à des gens que 
vous connaissez (et en qui vous avez confiance). Freenet est toujours 
expérimental, nous ne garantissons pas qu'il est exempt de bugs, et par 
conséquent, ne pouvons garantir votre anonymat/sécurité. Il faut faire 
particulièrement attention aux gens avec qui vous vous connectez: ils occupent 
la meilleure place pour espionner vos requêtes.
 FirstTimeWizardToadlet.opennetYes=Je veux que le nœud trouve automatiquement 
des gens à qui se connecter.
 FirstTimeWizardToadlet.physicalSecurityPageTitle=Assistant de démarrage 
Freenet ! - Sécurité physique
-FirstTimeWizardToadlet.skipWizard=Je ne suis pas un débutant, passer 
l'assistant !
+FirstTimeWizardToadlet.skipWizard=Je vais configurer le noeud manuellement 
(pas recommandé).
 FirstTimeWizardToadlet.step1Title=Assistant de démarrage Freenet ! - Amis et 
Inconnus
 FirstTimeWizardToadlet.step2Title=Assistant de démarrage Freenet ! - 
Choisissez le nom de votre noeud
 FirstTimeWizardToadlet.step3Title=Assistant de démarrage Freenet ! - Limites 
de débit
@@ -532,6 +534,8 @@
 IPUndetectedUserAlert.detecting=Freenet essaie de détecter votre adresse IP 
externe. Si ça prend plus de quelques minutes, c'est qu'il y a un problème...
 IPUndetectedUserAlert.detectingShort=Freenet essaie de détecter votre adresse 
IP externe.
 IPUndetectedUserAlert.detectingWithConfigLink=Freenet essaie de détecter votre 
adresse IP externe. Si ça prend plus de quelques minutes, c'est qu'il y a un 
problème et vous pouvez renseigner le ${link}paramètre de configuration${/link} 
"Adresse IP du moment".
+IPUndetectedUserAlert.loadDetectPlugins=Freenet n'arrive pas à détecter votre 
adresse IP, et les plugins de détection d'IP ne sont pas chargés. Il sera très 
difficile de vous connecter à d'autres noeuds. Veuillez ouvrir la page des 
${plugins}Plugins {/plugins} et charger UPnP et JSTUN. Sinon, si vous avez une 
adresse IP fixe ou un nom de domaine, vous pouvez l'indiquer sur la page 
${config}configuration${/config}, dans le champ "Adresse IP forcée".
+IPUndetectedUserAlert.noDetectorPlugins=Freenet n'arrive pas à détecter votre 
adresse IP ! Veuillez charger les plugins UPnP et JSTUN !
 IPUndetectedUserAlert.suggestForwardPort=Il serait judicieux d'ouvrir le port 
${port} (UDP) sur votre routeur pour faciliter la connexion à votre noeud.
 IPUndetectedUserAlert.suggestForwardTwoPorts=Il serait judicieux d'ouvrir les 
ports ${port1} et ${port2} (UDP) dans la configuration de votre routeur afin de 
faciliter les connexions à votre noeud.
 IPUndetectedUserAlert.unknownAddress=Freenet n'a pas réussi à déterminer votre 
adresse IP externe (ou l'adresse IP de votre routeur NAT ou firewall). Vous 
pouvez quand même échanger des références avec d'autres gens, mais cela ne 
marchera que si ces gens ne sont pas derrière un NAT ou un firewall. Dès que 
vous vous serez connecté à une personne, Freenet sera en mesure de déterminer 
votre adresse IP externe. Vous pouvez déterminer vous-même votre adresse IP et 
renseigner le ${link}paramètre de configuration${/link} "Adresse IP du moment".
@@ -652,6 +656,7 @@
 Node.buggyJVMTitle=JVM défectueuse
 Node.buggyJVMWithLink=La JVM que vous utilisez (${version}) est connue pour 
être ${link}buggée${/link}. Elle risque de produire des OutOfMemoryError alors 
qu'il reste plein de mémoire disponible. Veuillez utiliser le Java de SUN 
1.4.2_13, 1.5.0_10 ou 1.6 (recommandé).
 Node.bwlimitMustBePositive=La limite de bande passante doit être positive
+Node.connectToSeednodesCannotBeChangedMustDisableOpennetOrReboot=Paramètre de 
connexion aux seednodes : Ne peut pas être désactivé quand l'opennet est 
utilisé, vous devez soit désactiver et réactiver l'opennet, soit redémarrer le 
noeud.
 Node.databaseMemory=Mémoire maximum allouée au datastore
 Node.databaseMemoryLong=Mémoire maximum allouée aux index du datastore. 0 
signifie illimité (soit environ 30% de la mémoire)
 Node.deadlockTitle=Blocage sûrement dû à un bug entre la JVM et le noyau
@@ -679,8 +684,8 @@
 Node.errorApplyingConfig=Erreur dans la nouvelle configuration : ${error}
 Node.extraPeerDir=Dossier des données sur les noeuds
 Node.extraPeerDirLong=Nom du dossier où stocker les infos complémentaires sur 
les noeuds
-Node.forceBigShrink=Faire les redimensionnements de store à chaud?
-Node.forceBigShrinkLong=Faire les redimensionnements de store (moins de 10% de 
la taille totale) immédiatement. Le redimensionnement à chaud ne préserve pas 
la table LRU, il n'est donc pas recommandé. N'utilisez ceci que si vous avez 
besoin d'un résultat immédiat.
+Node.forceBigShrink=Faire les grands redimensionnements de store immédiatement 
(uniquement pour les stores de type bdbje-index)
+Node.forceBigShrinkLong=Faire les redimensionnements de store (plus de 10%) 
immédiatement (plutôt que d'attendre le prochain redémarrage). Le 
redimensionnement à chaud ne préserve pas les données utilisées récemment, il 
n'est donc pas recommandé. N'utilisez ceci que si vous avez besoin d'un 
résultat immédiat. Applicable uniquement aux stores de type bdbje-index.
 Node.inBWLimit=Limite de téléchargement (octet/seconde)
 Node.inBWLimitLong=Limite de téléchargement (octets/seconde); le noeud 
essaiera de ne pas la dépasser ; -1 correspond à 4x la limite d'upload
 Node.invalidStoreSize=Le store doit faire au moins 32Mo
@@ -711,6 +716,8 @@
 Node.opennetEnabledLong=Activer le mode peu sécurisé (Opennet) ? Si vous 
faites cela, votre nœud échangera automatiquement des références avec des 
Inconnus (inconnu, par opposition aux amis). Cela implique que n'importe qui 
peut savoir que vous possédez un nœud Freenet et que certaines attaques seront 
plus faciles. Si vous connaissez suffisamment de personnes utilisant Freenet, 
vous devriez établir des connexions de confiance (Amis) avec eux et désactiver 
cette fonction.
 Node.outBWLimit=Limite d'upload (octet/seconde)
 Node.outBWLimitLong=Limite d'upload (octet/seconde); le noeud ne devrait 
jamais la dépasser
+Node.paddDataPackets=Ajouter un volume aléatoire de données aux paquets 
envoyés ? (LISEZ L'AVERTISSEMENT !)
+Node.paddDataPacketsLong=Ajouter un volume aléatoire de données aux paquets 
envoyés ? C'est mauvais pour la sécurité ; si une portion importante du réseau 
le fait, nous devenons plus vulnérables aux attaques passives. Cependant, cela 
devrait améliorer les performances, en particulier le pourcentage d'envoi 
utile. Vous êtes prévenu !
 Node.passOpennetPeersThroughDarknet=Relayer les références opennet à travers 
les connexions darknet ?
 Node.passOpennetPeersThroughDarknetLong=Si activé, les références opennet 
(JAMAIS votre référence darknet) seront relayées à travers nos Amis (connexions 
darknet). Cela permet à un noeud (le votre ou celui de vos Amis) d'obtenir des 
connexions opennet à partir de ses connexions darknet. C'est utile car cela 
nous permet de retrouver de nouvelles connexions opennet quand on les a toutes 
perdues suite à un arrêt prolongé du noeud. Cependant, cela rend l'analyse de 
traffic légèrement plus facile ; désactivez-le si vous êtes parano.
 Node.port=Numéro de port FNP (UDP)
@@ -726,6 +733,10 @@
 Node.storeDirectory=Dossier du store
 Node.storeDirectoryLong=Dossier où placer le store
 Node.storeMaxMemTooHigh=Vous ne voulez sûrement pas donner plus de 80% de 
votre mémoire à BDB !
+Node.storePreallocate=Préallouer l'espace pour le datastore
+Node.storePreallocateLong=Préallouer l'espace du datastore
+Node.storeSaltHashResizeOnStart=Redimentionner le store au démarrage 
(salt-hash uniquement)
+Node.storeSaltHashResizeOnStartLong=Redimentionner le store au démarrage du 
noeud (salt-hash uniquement). Si activé, le noeud terminera le 
redimentionnement pendant le démarrage. C'est beaucoup plus rapide que de le 
faire "à chaud", maid le noeud ne sera pas disponnible avant un moment.
 Node.storeSize=Taille du store en octets
 Node.storeSizeLong=Taille du store en octets
 Node.storeType=Type de store (NE PAS CHANGER)
@@ -737,8 +748,8 @@
 Node.tooSmallMTU=MTU trop faible
 Node.tooSmallMTULong=Le MTU de votre connexion est de ${mtu} octets. Freenet a 
besoin d'un MTU de ${minMTU} au moins pour fonctionner correctement : les 
connexions seront lentes et peu fiables. Corrigez ce problème si possible.
 Node.tooSmallMTUShort=Problèmes de connexion : Le MTU de votre connexion est 
trop faible pour Freenet. Attendez-vous à des problèmes.
-Node.withAnnouncement=S'annoncer aux seednodes ?
-Node.withAnnouncementLong=Laisser le noeud s'annoncer aux seednodes ? C'est 
indispensable mais c'est un risque?
+Node.withAnnouncement=S'annoncer aux seednodes ? (Ne changez cela que si vous 
savez ce que vous faites)
+Node.withAnnouncementLong=Laisser le noeud s'annoncer aux seednodes ? Pour 
vous connecter à l'opennet (le réseau des inconnus auquel Freenet se connecte 
dans les modes de sécurité réseau bas et normal), vous contactez des noeuds 
publics choisi dans une liste fournie avec Freenet. Ce n'est pas très sécurisé, 
mais si vous utilisez l'opennet, vous en avez probablement besoin : si votre 
noeud est arrêté un moment, surtout s'il est NATé et/ou change d'adresse IP, il 
aura besoin de s'annoncer à nouveau. Si vous voulez plus de sécurité, vous 
devez vous connecter à vos amis et passer le niveau de sécurité réseau à HAUT.
 NodeClientCore.couldNotFindOrCreateDir=Impossible de trouver ou de créer le 
dossier
 NodeClientCore.downloadAllowedDirs=Les dossiers de téléchargement autorisés 
sont
 NodeClientCore.downloadAllowedDirsLong=Liste de dossiers (séparés par des ';') 
où le téléchargement est autorisé. "downloads" correspond au dossier de 
téléchargement, laissez-la vide pour n'autoriser aucun téléchargement sur le 
disque dur, "all" autorise les téléchargements partout !
@@ -819,7 +830,7 @@
 NotEnoughNiceLevelsUserAlert.short=Pas assez de niveaux de nice ! Veuillez 
lancer Freenet à un niveau de nice plus bas.
 NotEnoughNiceLevelsUserAlert.title=Pas assez de niveaux de nice disponibles !
 OpennetConnectionsToadlet.fullTitle=${counts} Inconnus connectés à ${name}
-OpennetConnectionsToadlet.peersListTitle=Mes noeuds Opennet (Inconnus ajoutés 
par mon noeud)
+OpennetConnectionsToadlet.peersListTitle=Mes noeuds Opennet (Inconnus ajoutés 
par mon noeud dans les niveaux de sécurité réseau BAS et NORMAL)
 OpennetConnectionsToadlet.successTime=Dernière fois qu'une clé CHK a été 
récupérée grace à ce noeud
 OpennetConnectionsToadlet.successTimeTitle=Dernier contact
 OpennetUserAlert.warning=Votre nœud fonctionne en mode peu sécurisé. Il est 
facile de savoir que vous utilisez Freenet et se connecter à votre noeud pour 
l'attaquer. Essayez de vous connecter à des gens en qui vous avez confiance dès 
que possible ; vous serez ainsi beaucoup moins vulnérable. Quand vous serez 
connecté à dizaine d'amis (se connecter à des gens que l'on ne connait pas 
n'améliore pas la sécurité), vous pourrez désactiver le mode peu sécurisé et 
votre nœud deviendra invisible au monde extérieur.
@@ -871,6 +882,7 @@
 PluginConfig.installDir=Dossier d'installation des plugins
 PluginConfig.installDirLong=Dossier d'installation des plugins
 PluginManager.cannotSetOnceLoaded=Impossible de définir la liste des plugins 
une fois démarré
+PluginManager.deleteFailedPluginButton=Ne pas essayer au prochain démarrage
 PluginManager.loadedOnStartup=Plugins à charger au démarrage
 PluginManager.loadedOnStartupLong=Classpath, nom et emplacement des plugins à 
charger au démarrage du node
 PluginManager.loadedPlugins=Plugins à charger au démarrage
@@ -995,14 +1007,15 @@
 QueueToadlet.fileName=Nom du fichier
 QueueToadlet.files=Fichiers
 QueueToadlet.follow=Suivre les redirections
-QueueToadlet.globalQueueIsEmpty=La file d'attente globale est vide
+QueueToadlet.globalQueueIsEmpty=Il n'y a pas de téléchargements/insertions en 
attente dans la file globale.
 QueueToadlet.identifier=Identifiant
 QueueToadlet.insertAs=Insérer comme :
-QueueToadlet.insertFile=Insérer un fichier
-QueueToadlet.insertFileBrowseLabel=Parcourir les fichiers sur le disque
+QueueToadlet.insertFile=Insérer un fichier dans Freenet
+QueueToadlet.insertFileBrowseButton=Parcourir
+QueueToadlet.insertFileBrowseLabel=Insérer un fichier présent sur le disque du 
noeud
 QueueToadlet.insertFileCompressLabel=Compresser
 QueueToadlet.insertFileInsertFileLabel=Insérer le fichier
-QueueToadlet.insertFileLabel=Envoyer un fichier à partir du navigateur (LENT)
+QueueToadlet.insertFileLabel=Ou envoyer un fichier à partir du navigateur 
(LENT)
 QueueToadlet.insertFileResetForm=Remettre à zéro
 QueueToadlet.key=Clé
 QueueToadlet.legend=Légende
@@ -1038,7 +1051,7 @@
 QueueToadlet.siteUploadSucceededTitle=Insertion de freesite réussie : 
${filename}
 QueueToadlet.size=Taille
 QueueToadlet.starting=DEMARRAGE
-QueueToadlet.title=File d'attente globale de ${nodeName}
+QueueToadlet.title=Téléchargements et insertions de ${nodeName}
 QueueToadlet.totalSize=Taille totale
 QueueToadlet.unknown=Inconnu
 QueueToadlet.uploadProgressbarNotAccurate=Cette valeur risque de changer quand 
de nouveaux blocs seront insérés
@@ -1154,6 +1167,8 @@
 SimpleToadletServer.enablePersistentConnectionsLong=N'activez ceci que si 
votre navigateur soit configuré pour utiliser beaucoup de connexions 
persistantes.
 SimpleToadletServer.enabled=Activer FProxy ?
 SimpleToadletServer.enabledLong=Activer ou non FProxy et les services HTTP
+SimpleToadletServer.hasCompletedWizard=Avez vous déjà répondu aux questions de 
l'assistant ?
+SimpleToadletServer.hasCompletedWizardLong=Avez vous déjà répondu aux 
questions de l'assistant ? Si non, toutes les requêtes seront dirigées vers lui.
 SimpleToadletServer.illegalCSSName=Le nom du CSS ne doit contenir ni slash, ni 
points !
 SimpleToadletServer.panicButton=Afficher le bouton panique ?
 SimpleToadletServer.panicButtonLong=Afficher un "bouton panique" sur la page 
/File d'attente/ qui supprimera toutes les requètes sans confirmation.

Modified: branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java        
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java        
2008-11-29 19:14:04 UTC (rev 23979)
@@ -1284,6 +1284,23 @@
                        Logger.normal(this, "The digest-HMAC doesn't match; 
let's discard the packet - "+pn.getPeer());
                        return false;
                }
+
+               // Try to find the HMAC in the cache:
+               // If it is already present it indicates duplicate/replayed 
message4 and we can discard
+               // If it's not, we can add it with a timestamp
+               byte[] message4Timestamp = null;
+               synchronized (authenticatorCache) {
+                       ByteArrayWrapper hmacBAW = new ByteArrayWrapper(hmac);
+                       message4Timestamp = authenticatorCache.get(hmacBAW);
+                       if(message4Timestamp == null) { // normal behaviour
+                               authenticatorCache.put(hmacBAW, 
Fields.longToBytes(t1));
+                       }
+               }
+               if(message4Timestamp != null) {
+                       Logger.normal(this, "We got a replayed message4 (first 
handled at "+TimeUtil.formatTime(t1-Fields.bytesToLong(message4Timestamp))+") 
from - "+pn);
+                       return true;
+               }
+
                // Get the IV
                pk.reset(decypheredPayload, decypheredPayloadOffset);
                decypheredPayloadOffset += ivLength;
@@ -1305,7 +1322,7 @@
                long bootID = Fields.bytesToLong(data);
                if(data.length - 8 < 0) {
                        Logger.error(this, "No space for hisRef: 
data.length="+data.length+" 
myRef.length="+(pn.jfkMyRef==null?0:pn.jfkMyRef.length)+" orig data length 
"+(payload.length-inputOffset));
-                       return false;
+                       return true;
                }
                byte[] hisRef = new byte[data.length - 8];
                System.arraycopy(data, 8, hisRef, 0, hisRef.length);
@@ -1326,7 +1343,7 @@
                if(!DSA.verify(pn.peerPubKey, remoteSignature, new 
NativeBigInteger(1, messageHash), false)) {
                        String error = "The signature verification has failed!! 
JFK(4) -"+pn.getPeer()+" message hash "+HexUtil.bytesToHex(messageHash)+" 
length "+locallyGeneratedText.length+" hisRef "+hisRef.length+" hash 
"+Fields.hashCode(hisRef)+" myRef "+pn.jfkMyRef.length+" hash 
"+Fields.hashCode(pn.jfkMyRef)+" boot ID "+bootID;
                        Logger.error(this, error);
-                       return false;
+                       return true;
                }
                
                // Promote if necessary
@@ -1335,7 +1352,7 @@
                        OpennetManager opennet = node.getOpennet();
                        if(opennet == null) {
                                Logger.normal(this, "Dumping incoming 
old-opennet peer as opennet just turned off: "+pn+".");
-                               return false;
+                               return true;
                        }
                        if(!opennet.wantPeer(pn, true)) {
                                Logger.normal(this, "No longer want peer "+pn+" 
- dumping it after connecting");
@@ -2815,8 +2832,10 @@
        private boolean maybeResetTransientKey() {
                long now = System.currentTimeMillis();
                boolean isCacheTooBig = true;
+               int authenticatorCacheSize = 0;
                synchronized (authenticatorCache) {
-                       if(authenticatorCache.size() < 
AUTHENTICATOR_CACHE_SIZE) {
+                       authenticatorCacheSize = authenticatorCache.size();
+                       if(authenticatorCacheSize < AUTHENTICATOR_CACHE_SIZE) {
                                isCacheTooBig = false;
                                if(now - timeLastReset < 
TRANSIENT_KEY_REKEYING_MIN_INTERVAL)
                                        return false;
@@ -2829,7 +2848,7 @@
                        authenticatorCache.clear();
                }
                node.getTicker().queueTimedJob(transientKeyRekeyer, 
"JFKmaybeResetTransitentKey "+now, TRANSIENT_KEY_REKEYING_MIN_INTERVAL, false);
-               Logger.normal(this, "JFK's TransientKey has been changed and 
the message cache flushed because "+(isCacheTooBig ? ("the cache is oversized 
("+authenticatorCache.size()+')') : "it's time to rekey")+ " on " + this);
+               Logger.normal(this, "JFK's TransientKey has been changed and 
the message cache flushed because "+(isCacheTooBig ? ("the cache is oversized 
("+authenticatorCacheSize+')') : "it's time to rekey")+ " on " + this);
                return true;
        }
 

Modified: branches/db4o/freenet/src/freenet/node/Version.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:09:18 UTC 
(rev 23978)
+++ branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:14:04 UTC 
(rev 23979)
@@ -24,11 +24,11 @@
        public static final String protocolVersion = "1.0";
 
        /** The build number of the current revision */
-       private static final int buildNumber = 1173;
+       private static final int buildNumber = 1174;
 
        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 1173;
-       private static final int newLastGoodBuild = 1173;
+       private static final int newLastGoodBuild = 1174;
        static final long transitionTime;
        
        static {

Modified: 
branches/db4o/freenet/src/freenet/pluginmanager/PluginDownLoaderFile.java
===================================================================
--- branches/db4o/freenet/src/freenet/pluginmanager/PluginDownLoaderFile.java   
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/pluginmanager/PluginDownLoaderFile.java   
2008-11-29 19:14:04 UTC (rev 23979)
@@ -22,7 +22,10 @@
 
        @Override
        String getPluginName(String source) throws PluginNotFoundException {
-               return source.substring(source.lastIndexOf('/') + 1);
+               int slashIndex = source.lastIndexOf('/');
+               if(slashIndex == -1)
+                       slashIndex = source.lastIndexOf('\\');
+               return source.substring(slashIndex + 1);
        }
 
        @Override


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


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


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

Modified: branches/db4o/freenet/src/freenet/support/FileLoggerHook.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/FileLoggerHook.java       
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/support/FileLoggerHook.java       
2008-11-29 19:14:04 UTC (rev 23979)
@@ -269,6 +269,7 @@
                                                        currentFilename = 
rotateLog(currentFilename, lastTime, nextHour, gc);
 
                                                        gc.add(INTERVAL, 
INTERVAL_MULTIPLIER);
+                                                       lastTime = nextHour;
                                                        nextHour = 
gc.getTimeInMillis();
 
                                                        
if(switchedBaseFilename) {

Modified: branches/db4o/freenet/src/freenet/support/LRUQueue.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/LRUQueue.java     2008-11-29 
19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/src/freenet/support/LRUQueue.java     2008-11-29 
19:14:04 UTC (rev 23979)
@@ -14,7 +14,16 @@
      */
     private final DoublyLinkedListImpl list = new DoublyLinkedListImpl();
     private final Hashtable hash = new Hashtable();
+    private final int sizeLimit;
     
+    public LRUQueue() {
+       sizeLimit = -1;
+    }
+    
+    public LRUQueue(int mySizeLimit) {
+       sizeLimit = mySizeLimit;
+    }
+    
     /**
      *       push()ing an object that is already in
      *       the queue moves that object to the most
@@ -26,6 +35,9 @@
         if (insert == null) {
             insert = new QItem(obj);
             hash.put(obj,insert);
+            
+            if(sizeLimit!=-1 && list.size() > sizeLimit)
+               pop();
         } else {
             list.remove(insert);
         }
@@ -41,6 +53,9 @@
         if (insert == null) {
             insert = new QItem(obj);
             hash.put(obj,insert);
+            if(sizeLimit!=-1 && list.size() > sizeLimit) {
+               hash.remove(((QItem)list.shift()).obj);
+            }
         } else {
             list.remove(insert);
         }

Deleted: branches/db4o/freenet/test/freenet/crypt/MockRandomSource.java
===================================================================
--- branches/db4o/freenet/test/freenet/crypt/MockRandomSource.java      
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/test/freenet/crypt/MockRandomSource.java      
2008-11-29 19:14:04 UTC (rev 23979)
@@ -1,39 +0,0 @@
-/* This code is part of Freenet. It is distributed under the GNU General
- * Public License, version 2 (or at your option any later version). See
- * http://www.gnu.org/ for further details of the GPL. */
-package freenet.crypt;
-
-/**
- * A fake StrongPRNG that is just java.util.Random
- * 
- * @author sdiz
- */
-public class MockRandomSource extends RandomSource {
-       public MockRandomSource(long seed) {
-               setSeed(seed);
-       }
-       
-       @Override
-       public int acceptEntropy(EntropySource source, long data, int 
entropyGuess) {
-               return 0;
-       }
-
-       @Override
-       public int acceptEntropyBytes(EntropySource myPacketDataSource, byte[] 
buf, int offset, int length, double bias) {
-               return 0;
-       }
-
-       @Override
-       public int acceptTimerEntropy(EntropySource timer) {
-               return 0;
-       }
-
-       @Override
-       public int acceptTimerEntropy(EntropySource fnpTimingSource, double 
bias) {
-               return 0;
-       }
-
-       @Override
-       public void close() {
-       }
-}


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

Modified: 
branches/db4o/freenet/test/freenet/support/io/PaddedEphemerallyEncryptedBucketTest.java
===================================================================
--- 
branches/db4o/freenet/test/freenet/support/io/PaddedEphemerallyEncryptedBucketTest.java
     2008-11-29 19:09:18 UTC (rev 23978)
+++ 
branches/db4o/freenet/test/freenet/support/io/PaddedEphemerallyEncryptedBucketTest.java
     2008-11-29 19:14:04 UTC (rev 23979)
@@ -6,13 +6,13 @@
 import java.io.IOException;
 import java.util.Random;
 
-import freenet.crypt.MockRandomSource;
+import freenet.crypt.DummyRandomSource;
 import freenet.crypt.RandomSource;
 import freenet.support.api.Bucket;
 
 public class PaddedEphemerallyEncryptedBucketTest extends BucketTestBase {
-       private RandomSource strongPRNG = new MockRandomSource(12345);
-       private Random weakPRNG = new MockRandomSource(54321);
+       private RandomSource strongPRNG = new DummyRandomSource(12345);
+       private Random weakPRNG = new DummyRandomSource(54321);
        
        @Override
        protected Bucket makeBucket(long size) throws IOException {
@@ -25,4 +25,4 @@
        protected void freeBucket(Bucket bucket) throws IOException {
                bucket.free();
        }
-}
\ No newline at end of file
+}

Modified: branches/db4o/freenet/test/freenet/support/io/TempBucketTest.java
===================================================================
--- branches/db4o/freenet/test/freenet/support/io/TempBucketTest.java   
2008-11-29 19:09:18 UTC (rev 23978)
+++ branches/db4o/freenet/test/freenet/support/io/TempBucketTest.java   
2008-11-29 19:14:04 UTC (rev 23979)
@@ -10,7 +10,7 @@
 import junit.framework.Test;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
-import freenet.crypt.MockRandomSource;
+import freenet.crypt.DummyRandomSource;
 import freenet.crypt.RandomSource;
 import freenet.support.Executor;
 import freenet.support.SerialExecutor;
@@ -20,7 +20,7 @@
 public class TempBucketTest extends TestSuite {
 
        public static class TempBucketMigrationTest extends TestCase {
-               private RandomSource strongPRNG = new MockRandomSource(43210);
+               private RandomSource strongPRNG = new DummyRandomSource(43210);
                private Random weakPRNG = new Random(12340);
                private Executor exec = new 
SerialExecutor(NativeThread.NORM_PRIORITY);
                private FilenameGenerator fg;
@@ -104,8 +104,8 @@
        }
 
        public static class RealTempBucketTest_ extends BucketTestBase {
-               private RandomSource strongPRNG = new MockRandomSource(12345);
-               private Random weakPRNG = new MockRandomSource(54321);
+               private RandomSource strongPRNG = new DummyRandomSource(12345);
+               private Random weakPRNG = new DummyRandomSource(54321);
                private Executor exec = new 
SerialExecutor(NativeThread.NORM_PRIORITY);
                private FilenameGenerator fg;
 

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

Reply via email to