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
>

Reply via email to