test: build error

This commit is contained in:
ReaJason
2025-01-27 17:07:18 +08:00
parent ebfa661b66
commit 0d2f6a26b7
@@ -4,7 +4,7 @@ import com.reajason.javaweb.GeneratorMain;
import com.reajason.javaweb.memshell.SpringWebFluxShell; import com.reajason.javaweb.memshell.SpringWebFluxShell;
import com.reajason.javaweb.memshell.SpringWebMvcShell; import com.reajason.javaweb.memshell.SpringWebMvcShell;
import com.reajason.javaweb.memshell.config.*; import com.reajason.javaweb.memshell.config.*;
import com.reajason.javaweb.memshell.packer.JarPacker; import com.reajason.javaweb.memshell.packer.jar.JarPacker;
import com.reajason.javaweb.memshell.packer.Packers; import com.reajason.javaweb.memshell.packer.Packers;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -50,7 +50,7 @@ public class ShellAssertionTool {
String content = null; String content = null;
if (packer.getInstance() instanceof JarPacker) { if (packer.getInstance() instanceof JarPacker) {
byte[] bytes = packer.getInstance().packBytes(generateResult); byte[] bytes = ((JarPacker) packer.getInstance()).packBytes(generateResult);
Path tempJar = Files.createTempFile("temp", "jar"); Path tempJar = Files.createTempFile("temp", "jar");
Files.write(tempJar, bytes); Files.write(tempJar, bytes);
String jarPath = "/" + shellTool + shellType + packer.name() + ".jar"; String jarPath = "/" + shellTool + shellType + packer.name() + ".jar";
@@ -135,6 +135,13 @@ public class ShellAssertionTool {
VulTool.uploadJspFileToServer(uploadEntry, filename, content); VulTool.uploadJspFileToServer(uploadEntry, filename, content);
VulTool.urlIsOk(shellUrl); VulTool.urlIsOk(shellUrl);
} }
case JSPX -> {
String uploadEntry = url + "/upload";
String filename = shellType + shellTool + ".jspx";
String shellUrl = url + "/" + filename;
VulTool.uploadJspFileToServer(uploadEntry, filename, content);
VulTool.urlIsOk(shellUrl);
}
case ScriptEngine -> VulTool.postData(url + "/js", content); case ScriptEngine -> VulTool.postData(url + "/js", content);
case EL -> VulTool.postData(url + "/el", content); case EL -> VulTool.postData(url + "/el", content);
case SpEL -> VulTool.postData(url + "/spel", content); case SpEL -> VulTool.postData(url + "/spel", content);