Skip to content

Commit

Permalink
small change
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4448 6c8d7289-2bf4-0310-a012-ef5d649a1542
  • Loading branch information
borg-0300 committed Feb 5, 2008
1 parent 85a8295 commit 5ac7172
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions htroot/yacy/transfer.java
Expand Up @@ -81,22 +81,26 @@ public static serverObjects respond(httpHeader header, serverObjects post, serve
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();

if (filename.indexOf("..") >= 0) {
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 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");
Expand Down

0 comments on commit 5ac7172

Please sign in to comment.