%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="net.i2p.data.Base64, net.i2p.syndie.web.*, net.i2p.syndie.sml.*, net.i2p.syndie.data.*, net.i2p.syndie.*, org.mortbay.servlet.MultiPartRequest, java.util.*, java.io.*" %><%
request.setCharacterEncoding("UTF-8");
%>
<% if (!user.getAuthenticated()) { %>You must be logged in to configure your Syndie instance!<% } else { String action = request.getParameter("action"); if ( (action != null) && ("Save".equals(action)) ) { boolean configured = BlogManager.instance().isConfigured(); String adminPass = request.getParameter("adminpass"); String regPass = request.getParameter("regpass"); String remotePass = request.getParameter("remotepass"); String proxyHost = request.getParameter("proxyhost"); String proxyPort = request.getParameter("proxyport"); String selector = request.getParameter("selector"); if (configured) { if ( (adminPass != null) && (BlogManager.instance().authorizeAdmin(adminPass)) ) { int port = -1; try { port = Integer.parseInt(proxyPort); } catch (NumberFormatException nfe) { port = 4444; } BlogManager.instance().configure(regPass, remotePass, adminPass, selector, proxyHost, port, null); %>Configuration updated<% } else { %>Invalid admin password. If you lost it, please update your syndie.config.<% } } else { int port = -1; try { port = Integer.parseInt(proxyPort); } catch (NumberFormatException nfe) { port = 4444; } BlogManager.instance().configure(regPass, remotePass, adminPass, selector, proxyHost, port, null); %>Configuration saved<% } } else { %> |