package org.kisst.gft.admin;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.kisst.gft.GftContainer;
import org.kisst.gft.GftWrapper;
import org.kisst.util.CryptoUtil;
public class EncryptServlet extends BaseServlet {
public EncryptServlet(GftWrapper wrapper) { super(wrapper); }
public void handle(HttpServletRequest request, HttpServletResponse response)
throws IOException {
if (getUser(request, response)==null)
return;
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<form action=\"encrypt\" method=\"get\"><input input type=\"text\" name=\"password\"><input type=\"submit\"></form><br>");
String txt=request.getParameter("password");
if (txt!=null) {
String encrypted=CryptoUtil.encrypt(txt);
out.println("encrypted="+encrypted+" decrypted="+CryptoUtil.decrypt(encrypted));
}
response.setStatus(HttpServletResponse.SC_OK);
// The stopping is done in a separate thread, because it will also stop
// the webserver running this servlet
//Runnable r=new Runnable() { public void run() { gft.restart(); }};
//new Thread(r).start();
}
}