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