<%@ page import="org.apache.log4j.*" %> <%@ page import="org.apache.commons.httpclient.*" %> <%@ page import="org.apache.commons.httpclient.methods.*" %> <%@ page import="com.ecyrd.jspwiki.*" %> <%@ page import="com.ecyrd.jspwiki.util.*" %> <%@ page import="com.ecyrd.jspwiki.ui.EditorManager" %> <%@ page import="org.apache.commons.lang.time.StopWatch" %> <%@ page errorPage="/Error.jsp" %> <%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%! Logger log = Logger.getLogger("JSPWiki"); %> <% WikiEngine wiki = WikiEngine.getInstance( getServletConfig() ); // Create wiki context and check for authorization WikiContext wikiContext = wiki.createContext( request, WikiContext.VIEW ); if(!wikiContext.hasAccess( response )) return; String pagereq = wikiContext.getName(); String content = request.getParameter("text"); if( content != null ) { String ticket = request.getParameter("Asirra_Ticket"); HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://challenge.asirra.com/cgi/Asirra?action=ValidateTicket&ticket="+ticket); int status = client.executeMethod(method); String body = method.getResponseBodyAsString(); if( status == HttpStatus.SC_OK ) { if( body.indexOf("Pass") != -1 ) { session.setAttribute("captcha","ok"); response.sendRedirect( wikiContext.getURL(WikiContext.EDIT, request.getParameter("page") ) ); return; } } response.sendRedirect("Message.jsp?message=NOK"); } // Set the content type and include the response content response.setContentType("text/html; charset="+wiki.getContentEncoding() ); %> <wiki:Variable var="applicationname" />: <wiki:PageName /> <%-- --%>