import java.io.*; import java.util.*; import java.text.*; import javax.servlet.*; import javax.servlet.http.*; public class GuestBookViewer extends HttpServlet { private static String kFilename,tFilename,bFilename,root,root1,j; String password="mariko"; public void init() { root=getServletConfig().getServletContext().getRealPath("/"); root1=root+"WEB-INF/classes/"; kFilename = root1+"Guest.txt"; tFilename = root+"TopGuest.txt"; bFilename = root+"BotGuest.txt"; } public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server if (request.getParameter("command")!=null) { if (request.getParameter("command").intern()=="setPassword".intern()) { Cookie ck = new Cookie("NomanicPass",request.getParameter("set")); ck.setMaxAge (60*60*24*365); response.addCookie (ck); } } Cookie c[] = request.getCookies(); String given="#"; if( c != null ) { for (int i=0; i < c.length; i++ ) { if(c[i].getName().equals("NomanicPass")) { c[i].setMaxAge (60*60*24*365); given = String.valueOf (c[i].getValue()); } } } String d=""; boolean delete=false; if (given.intern()==password.intern()) delete=true; if ((delete)&&(request.getParameter("delete")!=null)) { int dv=(int)Integer.parseInt(request.getParameter("delete")); BufferedReader inp = new BufferedReader(new FileReader(kFilename)); Vector entries=new Vector(); while (true) { d=inp.readLine(); if (d==null) break; entries.addElement(d); } entries.removeElementAt(dv*3); entries.removeElementAt(dv*3); entries.removeElementAt(dv*3); try { FileOutputStream fos = new FileOutputStream(kFilename); PrintStream ps = new PrintStream(fos); for (int loop=0;loop" +"

" +""); out.println(d); out.println("

"); d=in.readLine(); out.println(d); out.println("
"); d=in.readLine(); out.println(d); out.println("

"); if (delete) out.println("DELETE"+"
"); out.println("
"); } out.println("

"); in.close(); in = new BufferedReader(new FileReader(bFilename)); while (true) { d=in.readLine(); if (d==null) break; out.println(d); } } catch (Exception e) { } out.close(); } public void destroy() { } }