%@ 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() );
%>
:
<%-- --%>