-
- Downloads
Handle the netDb DoS problem at the root. The DoS was basically old peers telling us about expired
peers that we would crawl the entire netDb looking for (always failing, since there aren't any current netDb entries for that peer that we would accept). * keep a shitlist of keys we have recently searched for but were unable to find so we don't flood * if our in-memory data store won't accept the data, its not helpful, so delete it on disk * no need to do the preemptive refetching of a leaseSet, since we already garlic wrap it with payloads * logging
Showing
- router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java 2 additions, 2 deletions...rc/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java
- router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java 93 additions, 5 deletions...ter/networkdb/kademlia/KademliaNetworkDatabaseFacade.java
- router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java 10 additions, 0 deletions...et/i2p/router/networkdb/kademlia/PersistentDataStore.java
- router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java 3 additions, 0 deletions...java/src/net/i2p/router/networkdb/kademlia/SearchJob.java
Loading
Please register or sign in to comment