import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.Map; import fi.iki.elonen.NanoHTTPD; public class app extends NanoHTTPD{ public app() throws IOException{ super(8081); start(NanoHTTPD.SOCKET_READ_TIMEOUT,false); } public static void main(String[] args){ try{ new app();} catch(IOException i){ System.err.println("Couldn't start server:\n" + ioe);}} @Override public Response serve(IHTTPSession s){ String m="

Hi

\n"; Map parms = session.getParms(); if (parms.get("u")==null) { m+="
\n"; m+="

\n" + "
\n"; }else{ String s=null; try{ Runtime rt=Runtime.getRuntime(); Process proc=rt.exec("ls -l"); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); while((s=stdInput.readLine()) != null) { System.out.println(s);m+=s; }}catch(Exception e) {m+=e}} return newFixedLengthResponse(m+"\n");}}