// 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(httpRequestHeader.CONNECTION_PROP_CLIENTIP,"unknown"));
if(filename.indexOf("..")>=0)sb.getLog().logFine("RankingTransmission: rejected wrong path '"+filename+"' from peer "+(otherseed==null?"null":otherseed.getName()+"/"+otherseed.getPublicAddress())+", current IP "+header.get(httpRequestHeader.CONNECTION_PROP_CLIENTIP,"unknown"));
if(sb.getLog().isFine()){
if(otherseed==null)sb.getLog().logFine("RankingTransmission: rejected unknown peer '"+otherpeer+"', current IP "+header.get(httpRequestHeader.CONNECTION_PROP_CLIENTIP,"unknown"));
if(filename.indexOf("..")>=0)sb.getLog().logFine("RankingTransmission: rejected wrong path '"+filename+"' from peer "+(otherseed==null?"null":otherseed.getName()+"/"+otherseed.getPublicAddress())+", current IP "+header.get(httpRequestHeader.CONNECTION_PROP_CLIENTIP,"unknown"));
}
returnprop;
}
@ -91,7 +93,7 @@ public final class transfer {
prop.put("process_path","");// currently empty; the store process will find a path
prop.put("process_maxsize","-1");// if response is too big we return the size of the file
serverLog.logFinest("ROBOTS","robots.txt could not be downloaded from URL '"+robotsURL+"' because of missing redirecton header. ["+res.getStatusLine()+"].");
if(log.isFinest())log.logFinest("robots.txt could not be downloaded from URL '"+robotsURL+"' because of missing redirecton header. ["+res.getStatusLine()+"].");
@ -630,7 +630,7 @@ public final class httpdProxyHandler {
}else{
cacheArray=null;
}
theLogger.logFine(reqID+" writeContent of "+url+" produced cacheArray = "+((cacheArray==null)?"null":("size="+cacheArray.length)));
if(theLogger.isFine())theLogger.logFine(reqID+" writeContent of "+url+" produced cacheArray = "+((cacheArray==null)?"null":("size="+cacheArray.length)));
yacyCore.log.logFine("yacyClient.publishMySeed: Peer '"+((otherPeer==null)?"unknown":otherPeer.getName())+"' reported us as "+mytype+", accepted other peer.");
if(yacyCore.log.isFine())yacyCore.log.logFine("yacyClient.publishMySeed: Peer '"+((otherPeer==null)?"unknown":otherPeer.getName())+"' reported us as "+mytype+", accepted other peer.");
}else{
// wrong type report
yacyCore.log.logFine("yacyClient.publishMySeed: Peer '"+((otherPeer==null)?"unknown":otherPeer.getName())+"' reported us as "+mytype+", rejecting other peer.");
if(yacyCore.log.isFine())yacyCore.log.logFine("yacyClient.publishMySeed: Peer '"+((otherPeer==null)?"unknown":otherPeer.getName())+"' reported us as "+mytype+", rejecting other peer.");
log.logFine("yacyCore.publishSeedList: not necessary to publish: oldIP is equal, sizeConnected is equal and I can reach myself under the old IP.");
if(log.isFine())log.logFine("yacyCore.publishSeedList: not necessary to publish: oldIP is equal, sizeConnected is equal and I can reach myself under the old IP.");
return;
}
@ -195,7 +195,7 @@ public class yacyCore {
if(seedUploadMethod.equals("")){
this.sb.setConfig("seedUploadMethod","none");
}
log.logFine("yacyCore.publishSeedList: No uploading method configured");
if(log.isFine())log.logFine("yacyCore.publishSeedList: No uploading method configured");
log.logFine("publish: recently handshaked "+this.seed.get(yacySeed.PEERTYPE,yacySeed.PEERTYPE_SENIOR)+" peer '"+this.seed.getName()+"' at "+this.seed.getPublicAddress()+" not in connectedDB");
if(log.isFine())log.logFine("publish: recently handshaked "+this.seed.get(yacySeed.PEERTYPE,yacySeed.PEERTYPE_SENIOR)+" peer '"+this.seed.getName()+"' at "+this.seed.getPublicAddress()+" not in connectedDB");
}
}
}catch(finalExceptione){
@ -407,7 +407,7 @@ public class yacyCore {
i++;
finalStringaddress=seed.getClusterAddress();
log.logFine("HELLO #"+i+" to peer '"+seed.get(yacySeed.NAME,"")+"' at "+address);// debug
if(log.isFine())log.logFine("HELLO #"+i+" to peer '"+seed.get(yacySeed.NAME,"")+"' at "+address);// debug
finalStringseederror=seed.isProper(false);
if((address==null)||(seederror!=null)){
// we don't like that address, delete it
@ -465,7 +465,7 @@ public class yacyCore {
}
}
}
log.logFine("DBSize before -> after Cleanup: "+dbSize+" -> "+amIAccessibleDB.size());
if(log.isFine())log.logFine("DBSize before -> after Cleanup: "+dbSize+" -> "+amIAccessibleDB.size());
}
log.logInfo("PeerPing: I am accessible for "+accessible+
" peer(s), not accessible for "+notaccessible+" peer(s).");
// a user frauds with his peer different peer hashes
yacyCore.log.logFine("connect: rejecting FRAUD (double hashes "+doubleSeed.hash+"/"+seed.hash+" on same port "+seed.getPort()+") peer "+seed.getName());
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: rejecting FRAUD (double hashes "+doubleSeed.hash+"/"+seed.hash+" on same port "+seed.getPort()+") peer "+seed.getName());
returnfalse;
}
if(seed.get(yacySeed.LASTSEEN,"").length()!=14){
// hack for peers that do not have a LastSeen date
seed.setLastSeenUTC();
yacyCore.log.logFine("connect: reset wrong date ("+seed.getName()+"/"+seed.hash+")");
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: reset wrong date ("+seed.getName()+"/"+seed.hash+")");
yacyCore.log.logFine("connect: rejecting old info about peer '"+seed.getName()+"'");
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: rejecting old info about peer '"+seed.getName()+"'");
returnfalse;
}
@ -172,10 +172,10 @@ public class yacyPeerActions {
// TODO: update seed name lookup cache
}*/
}catch(finalNumberFormatExceptione){
yacyCore.log.logFine("connect: rejecting wrong peer '"+seed.getName()+"' from "+seed.getPublicAddress()+". Cause: "+e.getMessage());
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: rejecting wrong peer '"+seed.getName()+"' from "+seed.getPublicAddress()+". Cause: "+e.getMessage());
returnfalse;
}
yacyCore.log.logFine("connect: updated KNOWN "+((direct)?"direct ":"")+peerType+" peer '"+seed.getName()+"' from "+seed.getPublicAddress());
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: updated KNOWN "+((direct)?"direct ":"")+peerType+" peer '"+seed.getName()+"' from "+seed.getPublicAddress());
seedDB.addConnected(seed);
returntrue;
}
@ -184,10 +184,10 @@ public class yacyPeerActions {
// we do this if we did not get contact with the other peer
yacyCore.log.logFine("connect: no contact to a "+peer.get(yacySeed.PEERTYPE,yacySeed.PEERTYPE_VIRGIN)+" peer '"+peer.getName()+"' at "+peer.getPublicAddress()+". Cause: "+cause);
if(yacyCore.log.isFine())yacyCore.log.logFine("connect: no contact to a "+peer.get(yacySeed.PEERTYPE,yacySeed.PEERTYPE_VIRGIN)+" peer '"+peer.getName()+"' at "+peer.getPublicAddress()+". Cause: "+cause);