I don't think Freenet should reveal the a specific key in the logs, purely for 
anonymity reasons. Here is the first of several patches that will make sure 
than keys only get logged when debug logging is on.
diff -ruBb freenet.bak/freenet/src/freenet/client/InternalClient.java freenet/freenet/src/freenet/client/InternalClient.java
--- freenet.bak/freenet/src/freenet/client/InternalClient.java	2003-07-08 15:38:26.000000000 -0500
+++ freenet/freenet/src/freenet/client/InternalClient.java	2003-08-01 23:34:26.000000000 -0500
@@ -238,7 +238,10 @@
 			if(dcos.chunkPos > skipBytes) {
 			    skipBytes = dcos.chunkPos;
 			    if(skipBytes != 0)
+			    	if(Core.logger.shouldLog(Logger.DEBUG))
 				Core.logger.log(this, "Restarting InternalClient request for "+clientKey+", next pass will skip first "+skipBytes, Core.logger.MINOR);
+				else
+				Core.logger.log(this, "Restarting InternalClient request for a clientKey, next pass will skip first "+skipBytes, Core.logger.MINOR);
 			}
 		    }
 		}
diff -ruBb freenet.bak/freenet/src/freenet/node/states/FCP/ClientGetToken.java freenet/freenet/src/freenet/node/states/FCP/ClientGetToken.java
--- freenet.bak/freenet/src/freenet/node/states/FCP/ClientGetToken.java	2003-07-08 15:38:32.000000000 -0500
+++ freenet/freenet/src/freenet/node/states/FCP/ClientGetToken.java	2003-08-01 23:47:06.000000000 -0500
@@ -71,6 +71,10 @@
             sendMessage(msg);
             return null;
         } catch (KeyException e) {
+	if(!Core.logger.shouldLog(Logger.DEBUG))
+	    Core.logger.log(this, "ClientGetToken got "+e+" trying to decode a key",
+			    Logger.MINOR);
+	else
 	    Core.logger.log(this, "ClientGetToken got "+e+" trying to decode "+ckey,
 			    Logger.MINOR);
 	    ClientMessage msg = new Failed(id, "Data found, but could not start decode.");
diff -ruBb freenet.bak/freenet/src/freenet/transport/ThrottledSelectorLoop.java freenet/freenet/src/freenet/transport/ThrottledSelectorLoop.java
--- freenet.bak/freenet/src/freenet/transport/ThrottledSelectorLoop.java	2003-07-30 21:04:43.000000000 -0500
+++ freenet/freenet/src/freenet/transport/ThrottledSelectorLoop.java	2003-08-02 00:03:15.000000000 -0500
@@ -115,15 +115,23 @@
 							// Already thinks it is registered
 						}
 					} catch (CancelledKeyException e) {
+						if(Core.logger.shouldLog(Logger.DEBUG))
 						Core.logger.log(this, "Key ("+current+
 										") cancelled but not removed: "+e, e,
 										Logger.ERROR);
+						else
+						  Core.logger.log(this, "Key cancelled but not removed: "+e, e,
+										Logger.ERROR)
 						queueClose(current);
 						closed++;
 					} catch (ClosedChannelException e) {
+						if(Core.logger.shouldLog(Logger.DEBUG))
 						Core.logger.log(this, "Key ("+current+
 										") channel closed but not removed: "+e,
 										e, Logger.ERROR);
+						else
+						  Core.logger.log(this, "Key channel closed but not removed: "+e,
+										e, Logger.ERROR);
 						queueClose(current);
 						closed++;
 						continue;

Reply via email to