diff --git a/htroot/opensearchdescription.java b/htroot/opensearchdescription.java new file mode 100644 index 000000000..bee8e0e00 --- /dev/null +++ b/htroot/opensearchdescription.java @@ -0,0 +1,53 @@ +// opensearchdescription.java +// (C) 2006 by Michael Peter Christen; mc@anomic.de, Frankfurt a. M., Germany +// first published 12.08.2006 on http://www.anomic.de +// +// This is a part of YaCy, a peer-to-peer based web search engine +// +// $LastChangedDate: 2006-04-02 22:40:07 +0200 (So, 02 Apr 2006) $ +// $LastChangedRevision: 1986 $ +// $LastChangedBy: orbiter $ +// +// LICENSE +// +// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +import de.anomic.http.httpHeader; +import de.anomic.server.serverCore; +import de.anomic.server.serverObjects; +import de.anomic.server.serverSwitch; +import de.anomic.yacy.yacyCore; + +public class opensearchdescription { + + public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) { + + // generate message content for open search description + String promoteSearchPageGreeting = env.getConfig("promoteSearchPageGreeting", ""); + if (promoteSearchPageGreeting.length() == 0) promoteSearchPageGreeting = "P2P WEB SEARCH"; + + String thisaddress = (String) header.get("Host", "localhost"); + if (thisaddress.indexOf(":") == -1) thisaddress += ":" + serverCore.getPortNr(env.getConfig("port", "8080")); + + final serverObjects prop = new serverObjects(); + prop.put("thisaddress", thisaddress); + prop.put("SearchPageGreeting", promoteSearchPageGreeting); + prop.put("clientname", yacyCore.seedDB.mySeed.getName()); + + // return rewrite properties + return prop; + } + +} diff --git a/htroot/opensearchdescription.xml b/htroot/opensearchdescription.xml new file mode 100644 index 000000000..d2c37fd73 --- /dev/null +++ b/htroot/opensearchdescription.xml @@ -0,0 +1,20 @@ + + + #[SearchPageGreeting]# + YaCy Multi-User P2P-based Web Indexing Cluster + YaCy P2P Web Search + YaCy P2P Web Indexing Software: yacy.net; Peer Owner '#[clientname]#': see http://#[thisaddress]#/ViewProfile.html?hash=localhash + + + YaCy.net P2P Web Search - this is peer #[clientname]# + http://#[thisaddress]#/env/grafics/yacy.gif + http://#[thisaddress]#/env/grafics/yacy.ico + + YaCy.net Development Team. See http://developer.berlios.de/projects/yacy/ + YaCy P2P WebSearch © 2006, YaCy.net + open + true + en-us + UTF-8 + UTF-8 + \ No newline at end of file diff --git a/htroot/yacysearch.rss b/htroot/yacysearch.rss index ddd2651d8..672da2810 100644 --- a/htroot/yacysearch.rss +++ b/htroot/yacysearch.rss @@ -1,13 +1,20 @@ - + - Search for #[former]# + YaCy P2P-Search for #[former]# Search for #[former]# #[rssYacyImageURL]# Search for #[former]# + #[type_num-results]# + 1 + #[type_num-results]# + - + \ No newline at end of file