Author: borg-0300
Date: 2008-02-05 17:54:45 +0100 (Tue, 05 Feb 2008)
New Revision: 4448

Modified:
   trunk/htroot/yacy/transfer.java
Log:
small change

Modified: trunk/htroot/yacy/transfer.java
===================================================================
--- trunk/htroot/yacy/transfer.java     2008-02-05 16:32:10 UTC (rev 4447)
+++ trunk/htroot/yacy/transfer.java     2008-02-05 16:54:45 UTC (rev 4448)
@@ -81,22 +81,26 @@
         prop.put("process_path", "");
         prop.put("process_maxsize", "0");
 
-        final yacySeed otherseed = yacyCore.seedDB.get(otherpeer);
-        if (otherseed == null || sb.isRobinsonMode() || !sb.rankingOn) {
+        if (sb.isRobinsonMode() || !sb.rankingOn) {
             // in a robinson environment, do not answer. We do not do any 
transfer in a robinson cluster.
             return prop;
         }
-        otherseed.setLastSeenUTC();
 
+        final yacySeed otherPeer = yacyCore.seedDB.get(otherpeer);
+        if (otherPeer == null) {
+            // reject unknown peers: this does not appear fair, but anonymous 
senders are dangerous
+            sb.getLog().logFine("RankingTransmission: rejected unknown peer '" 
+ otherpeer + "', current IP " + header.get("CLIENTIP", "unknown"));
+            return prop;
+        }
+        otherPeer.setLastSeenUTC();
+
         if (filename.indexOf("..") >= 0) {
-            // reject unknown peers: this does not appear fair, but anonymous 
senders are dangerous
             // reject paths that contain '..' because they are dangerous
-            if (otherseed == null) sb.getLog().logFine("RankingTransmission: 
rejected unknown peer '" + otherpeer + "', current IP " + 
header.get("CLIENTIP", "unknown"));
-            if (filename.indexOf("..") >= 0) 
sb.getLog().logFine("RankingTransmission: rejected wrong path '" + filename + 
"' from peer " + otherseed.getName() + "/" + otherseed.getPublicAddress()+ ", 
current IP " + header.get("CLIENTIP", "unknown"));
+            sb.getLog().logFine("RankingTransmission: rejected wrong path '" + 
filename + "' from peer " + otherPeer.getName() + "/" + 
otherPeer.getPublicAddress()+ ", current IP " + header.get("CLIENTIP", 
"unknown"));
             return prop;
         }
         
-        String otherpeerName = otherseed.hash + ":" + otherseed.getName();
+        String otherpeerName = otherPeer.hash + ":" + otherPeer.getName();
         
         if (process.equals("permission")) {
             prop.put("process", "0");

_______________________________________________
YaCy-svn mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/yacy-svn

Antwort per Email an