On Wed, Dec 17, 2008 at 1:02 AM, Matthew Toseland
<toad at amphibian.dyndns.org> wrote:
> Please check the formPassword.
PluginToadlet checked formPassword on POST before calling XMLSpider plugin.
>
> On Tuesday 16 December 2008 06:59, j16sdiz at freenetproject.org wrote:
>> Author: j16sdiz
>> Date: 2008-12-16 06:59:08 +0000 (Tue, 16 Dec 2008)
>> New Revision: 24373
>>
>> Modified:
>> trunk/plugins/XMLSpider/XMLSpider.java
>> Log:
>> use POST
>>
>> Modified: trunk/plugins/XMLSpider/XMLSpider.java
>> ===================================================================
>> --- trunk/plugins/XMLSpider/XMLSpider.java 2008-12-16 06:56:44 UTC (rev
> 24372)
>> +++ trunk/plugins/XMLSpider/XMLSpider.java 2008-12-16 06:59:08 UTC (rev
> 24373)
>> @@ -1060,16 +1060,23 @@
>> /**
>> * Interface to the Spider data
>> */
>> - public String handleHTTPGet(HTTPRequest request) throws
> PluginHTTPException{
>> + public String handleHTTPGet(HTTPRequest request) throws
> PluginHTTPException {
>> HTMLNode pageNode = pageMaker.getPageNode(pluginName, null);
>> HTMLNode contentNode = pageMaker.getContentNode(pageNode);
>>
>> - String addURI = request.getParam("addURI");
>> + return generateHTML(request, pageNode, contentNode);
>> + }
>> +
>> + public String handleHTTPPost(HTTPRequest request) throws
> PluginHTTPException {
>> + HTMLNode pageNode = pageMaker.getPageNode(pluginName, null);
>> + HTMLNode contentNode = pageMaker.getContentNode(pageNode);
>> +
>> + String addURI = request.getPartAsString("addURI", 512);
>> if (addURI != null && addURI.length() != 0) {
>> // Adding URI manually
>> try {
>> FreenetURI uri = new FreenetURI(addURI);
>> -
>> +
>> if (uri.isUSK()) {
>> if (uri.getSuggestedEdition() < 0)
>> uri =
>> uri.setSuggestedEdition((-1) * uri.getSuggestedEdition());
>> @@ -1079,7 +1086,7 @@
>> } catch (Exception e) {
>> }
>> }
>> -
>> +
>> synchronized (this) {
>> Page page = getPageByURI(uri);
>> if (page == null) {
>> @@ -1107,6 +1114,10 @@
>> }
>> }
>>
>> + return generateHTML(request, pageNode, contentNode);
>> + }
>> +
>> + private String generateHTML(HTTPRequest request, HTMLNode pageNode,
> HTMLNode contentNode) {
>> HTMLNode overviewTable =
> contentNode.addChild("table", "class", "column");
>> HTMLNode overviewTableRow = overviewTable.addChild("tr");
>>
>> @@ -1139,9 +1150,14 @@
>> nextTableCell = overviewTableRow.addChild("td", "class",
>> "second");
>> HTMLNode mainBox = pageMaker.getInfobox("Main");
>> HTMLNode mainContent = pageMaker.getContentNode(mainBox);
>> - HTMLNode form = mainContent.addChild("form", "method", "get");
>> + HTMLNode form = mainContent.addChild("form", //
>> + new String[] { "action", "method" }, //
>> + new String[] { "plugins.XMLSpider.XMLSpider", "post"
>> });
>> form.addChild("label", "for", "addURI", "Add URI:");
>> - form.addChild("input", new String[] { "name", "width" }, new
>> String[]
> { "addURI", "40" });
>> + form.addChild("input", new String[] { "name", "style" }, new
>> String[]
> { "addURI", "width: 20em;" });
>> + form.addChild("input", //
>> + new String[] { "name", "type", "value" },//
>> + new String[] { "formPassword", "hidden",
>> core.formPassword });
>> form.addChild("input", "type", "submit");
>> nextTableCell.addChild(mainBox);
>>
>> @@ -1183,7 +1199,7 @@
>> contentNode.addChild(failedBox);
>>
>> return pageNode.generate();
>> - }
>> + }
>>
>> /**
>> * creates the callback object for each page.
>> @@ -1325,10 +1341,6 @@
>> }, minTimeBetweenEachIndexRewriting * 1000);
>> }
>>
>> - public String handleHTTPPost(HTTPRequest request) throws
> PluginHTTPException{
>> - return null;
>> - }
>> -
>> public void onFoundEdition(long l, USK key){
>> FreenetURI uri = key.getURI();
>> /*-
>>
>> _______________________________________________
>> cvs mailing list
>> cvs at freenetproject.org
>> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
>>
>>
>
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>