You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.0 KiB
55 lines
2.0 KiB
|
|
import java.io.File;
|
|
import java.util.List;
|
|
|
|
import de.anomic.data.listManager;
|
|
import de.anomic.http.httpRequestHeader;
|
|
import de.anomic.server.serverObjects;
|
|
import de.anomic.server.serverSwitch;
|
|
|
|
public class blacklists {
|
|
|
|
public static serverObjects respond(final httpRequestHeader header, final serverObjects post, final serverSwitch<?> env) {
|
|
final serverObjects prop = new serverObjects();
|
|
|
|
listManager.listsPath = new File(listManager.switchboard.getRootPath(),listManager.switchboard.getConfig("listManager.listsPath", "DATA/LISTS"));
|
|
final List<String> dirlist = listManager.getDirListing(listManager.listsPath);
|
|
int blacklistCount=0;
|
|
|
|
final String blackListName = (post == null) ? "" : post.get("listname", "");
|
|
|
|
List<String> list;
|
|
int count;
|
|
if (dirlist != null) {
|
|
for (String element : dirlist) {
|
|
if (blackListName.equals("") || element.equals(blackListName)) {
|
|
prop.putXML("lists_" + blacklistCount + "_name", element);
|
|
|
|
if (listManager.listSetContains("BlackLists.Shared", element)) {
|
|
|
|
list = listManager.getListArray(new File(listManager.listsPath, element));
|
|
|
|
count=0;
|
|
for (int j=0;j<list.size();++j){
|
|
final String nextEntry = list.get(j);
|
|
|
|
if (nextEntry.length() == 0) continue;
|
|
if (nextEntry.startsWith("#")) continue;
|
|
|
|
prop.putXML("lists_" + blacklistCount + "_items_" + count + "_item", nextEntry);
|
|
count++;
|
|
}
|
|
prop.put("lists_" + blacklistCount + "_items", count);
|
|
blacklistCount++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
prop.put("lists", blacklistCount);
|
|
|
|
// return rewrite properties
|
|
return prop;
|
|
}
|
|
|
|
}
|