From 7bac4796d28739e256e07faa631e069626453ffe Mon Sep 17 00:00:00 2001 From: low012 Date: Mon, 27 Oct 2008 17:33:43 +0000 Subject: [PATCH] *) added servlet which returns all shared blacklists of a peer without information about which part of YaCy (crawler, proxy, ...) blacklist is activated for (to be used for better online import) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5306 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/blacklists.java | 70 ++++++++++++++++++++++++++++++++++++++ htroot/xml/blacklists.xml | 10 ++++++ 2 files changed, 80 insertions(+) create mode 100644 htroot/xml/blacklists.java create mode 100644 htroot/xml/blacklists.xml diff --git a/htroot/xml/blacklists.java b/htroot/xml/blacklists.java new file mode 100644 index 000000000..4e0534de1 --- /dev/null +++ b/htroot/xml/blacklists.java @@ -0,0 +1,70 @@ +// /xml/blacklists.java +// ------------------------------- +// based on /xml/blacklists_p.java (C) 2006 Alexander Schier, changes by Marc Nause +// part of YaCy +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 US + + +package xml; +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 dirlist = listManager.getDirListing(listManager.listsPath); + int blacklistCount=0; + + List list; + int count; + if (dirlist != null) { + for (String element : dirlist) { + 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 + +#{lists}# + + #{items}# + #[item]# + #{/items}# + +#{/lists}# + \ No newline at end of file