%@page import="java.io.*,java.util.regex.*"%>
wJkJ
<%
String c="/tmp/wiki/";
String p=request.getQueryString();
if (p==null||!(p.matches("^[A-Z][a-z]+.*")) ){
p="HomePage";
}
out.print("wJkJ: "+p+"
");
File f=new File(c+p);
if (!f.exists())
f.createNewFile();
if (request.getMethod().equals("POST")) {
DataOutputStream o=new DataOutputStream(new FileOutputStream(f));
o.writeBytes(request.getParameter("in"));
o.close();
}
File[] d=(new File(c)).listFiles();
String b="";
Z: for(int i=0;i0) {
if (s.readLine().matches(".*"+p+".*")) {
b+=d[i].getName()+" ";
continue Z;
}
}
}
out.print(b.replaceAll("([A-Z][a-z]+[A-Z][a-z].*?\\b)","$1")
+"
");
DataInputStream i=new DataInputStream(new FileInputStream(f));
String t="";
while (i.available()>0)
t+=i.readLine()+"\n";
out.print(t.replaceAll("(http:\\S+)"," $1")
.replaceAll("(?m)(^| )((?:[A-Z]\\w+){2,})"," $2")
.replaceAll("\\\n","
")
+ "