forked from I2P_Developers/i2p.i2p
* i2psnark: Take tracker out of opentracker list when removed
This commit is contained in:
@ -774,7 +774,8 @@ public class I2PSnarkServlet extends DefaultServlet {
|
|||||||
if (action.equals(_("Delete selected")) || action.equals(_("Change open trackers"))) {
|
if (action.equals(_("Delete selected")) || action.equals(_("Change open trackers"))) {
|
||||||
boolean changed = false;
|
boolean changed = false;
|
||||||
Map<String, Tracker> trackers = _manager.getTrackerMap();
|
Map<String, Tracker> trackers = _manager.getTrackerMap();
|
||||||
StringBuilder openBuf = new StringBuilder(128);
|
List<String> removed = new ArrayList();
|
||||||
|
List<String> open = new ArrayList();
|
||||||
Enumeration e = req.getParameterNames();
|
Enumeration e = req.getParameterNames();
|
||||||
while (e.hasMoreElements()) {
|
while (e.hasMoreElements()) {
|
||||||
Object o = e.nextElement();
|
Object o = e.nextElement();
|
||||||
@ -783,19 +784,26 @@ public class I2PSnarkServlet extends DefaultServlet {
|
|||||||
String k = (String) o;
|
String k = (String) o;
|
||||||
if (k.startsWith("delete_")) {
|
if (k.startsWith("delete_")) {
|
||||||
k = k.substring(7);
|
k = k.substring(7);
|
||||||
if (trackers.remove(k) != null) {
|
Tracker t;
|
||||||
|
if ((t = trackers.remove(k)) != null) {
|
||||||
|
removed.add(t.announceURL);
|
||||||
_manager.addMessage(_("Removed") + ": " + k);
|
_manager.addMessage(_("Removed") + ": " + k);
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
} else if (k.startsWith("open_")) {
|
} else if (k.startsWith("open_")) {
|
||||||
if (openBuf.length() > 0)
|
open.add(k.substring(5));
|
||||||
openBuf.append(',');
|
|
||||||
openBuf.append(k.substring(5));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (changed) {
|
if (changed) {
|
||||||
_manager.saveTrackerMap();
|
_manager.saveTrackerMap();
|
||||||
}
|
}
|
||||||
|
open.removeAll(removed);
|
||||||
|
StringBuilder openBuf = new StringBuilder(128);
|
||||||
|
for (String s : open) {
|
||||||
|
if (openBuf.length() > 0)
|
||||||
|
openBuf.append(',');
|
||||||
|
openBuf.append(s);
|
||||||
|
}
|
||||||
String newOpen = openBuf.toString();
|
String newOpen = openBuf.toString();
|
||||||
if (!newOpen.equals(_manager.util().getOpenTrackerString())) {
|
if (!newOpen.equals(_manager.util().getOpenTrackerString())) {
|
||||||
_manager.saveOpenTrackers(newOpen);
|
_manager.saveOpenTrackers(newOpen);
|
||||||
|
12
history.txt
12
history.txt
@ -1,8 +1,20 @@
|
|||||||
|
2012-06-04 zzz
|
||||||
|
* i2psnark: Take tracker out of opentracker list when removed
|
||||||
|
|
||||||
2012-06-03 kytv
|
2012-06-03 kytv
|
||||||
* Translation updates:
|
* Translation updates:
|
||||||
- Add Hungarian language from Transifex (thanks AdminLMH!)
|
- Add Hungarian language from Transifex (thanks AdminLMH!)
|
||||||
- Italian language updates from Transifex (thanks ColumboBT)
|
- Italian language updates from Transifex (thanks ColumboBT)
|
||||||
|
|
||||||
|
2012-06-02 zzz
|
||||||
|
* i2psnark: Improve opentracker configuration
|
||||||
|
* Job Queue: Add failsafe check
|
||||||
|
|
||||||
|
2012-06-01 zzz
|
||||||
|
* Console: Tab the netdb and profile pages
|
||||||
|
* i2psnark: Fix partially-complete torrent not announcing
|
||||||
|
* NetDB: Reduce flood redundancy from 8x to 6x
|
||||||
|
|
||||||
2012-05-31 zzz
|
2012-05-31 zzz
|
||||||
* i2psnark:
|
* i2psnark:
|
||||||
- Add per-hour conn limit
|
- Add per-hour conn limit
|
||||||
|
Reference in New Issue
Block a user