mirror of
https://github.com/github/codeql.git
synced 2025-12-21 11:16:30 +01:00
64 lines
2.4 KiB
Java
64 lines
2.4 KiB
Java
import groovy.lang.GroovyCodeSource;
|
|
import groovy.lang.GroovyShell;
|
|
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
|
|
public class GroovyShellTest extends HttpServlet {
|
|
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
shell.evaluate(script);
|
|
}
|
|
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
shell.evaluate(script, "test");
|
|
}
|
|
|
|
protected void doPut(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
shell.evaluate(script, "test", "test2");
|
|
}
|
|
|
|
protected void doOptions(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
shell.run(script, "_", new String[]{});
|
|
}
|
|
|
|
protected void doHead(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
GroovyCodeSource gcs = new GroovyCodeSource(script, "test", "Test");
|
|
shell.run(gcs, new String[]{});
|
|
}
|
|
|
|
protected void doDelete(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
GroovyCodeSource gcs = new GroovyCodeSource(script, "test", "Test");
|
|
shell.evaluate(gcs);
|
|
}
|
|
|
|
protected void doPatch(HttpServletRequest request, HttpServletResponse response)
|
|
throws ServletException, IOException {
|
|
GroovyShell shell = new GroovyShell();
|
|
String script = request.getParameter("script");
|
|
shell.parse(script);
|
|
}
|
|
}
|
|
|