On Wed, Dec 17, 2008 at 1:02 AM, Matthew Toseland <[email protected]> wrote: > Please check the formPassword.
PluginToadlet checked formPassword on POST before calling XMLSpider plugin. > > On Tuesday 16 December 2008 06:59, [email protected] 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 >> [email protected] >> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs >> >> > > _______________________________________________ > Devl mailing list > [email protected] > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl > _______________________________________________ Devl mailing list [email protected] http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
