From 0dec83e529466d1dedd0d5077139e71db8413c4b Mon Sep 17 00:00:00 2001 From: ReaJason Date: Thu, 21 Aug 2025 18:19:55 +0800 Subject: [PATCH] test: add vul-playframework --- settings.gradle.kts | 1 + .../app/controllers/TestController.java | 24 +++++++++++ vul/vul-playframework/build.gradle.kts | 26 ++++++++++++ vul/vul-playframework/conf/application.conf | 2 + vul/vul-playframework/conf/logback.xml | 42 +++++++++++++++++++ vul/vul-playframework/conf/routes | 2 + .../project/build.properties | 1 + vul/vul-playframework/project/plugins.sbt | 1 + 8 files changed, 99 insertions(+) create mode 100644 vul/vul-playframework/app/controllers/TestController.java create mode 100644 vul/vul-playframework/build.gradle.kts create mode 100644 vul/vul-playframework/conf/application.conf create mode 100644 vul/vul-playframework/conf/logback.xml create mode 100644 vul/vul-playframework/conf/routes create mode 100644 vul/vul-playframework/project/build.properties create mode 100644 vul/vul-playframework/project/plugins.sbt diff --git a/settings.gradle.kts b/settings.gradle.kts index fd72636e..1936d6a7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -37,6 +37,7 @@ include("vul:vul-springboot2-undertow") include("vul:vul-springboot3") include("vul:vul-springboot2-webflux") include("vul:vul-springboot3-webflux") +include("vul:vul-playframework") include("memshell-agent:memshell-agent-attacher") include("memshell-agent:memshell-agent-asm") include("memshell-agent:memshell-agent-javassist") diff --git a/vul/vul-playframework/app/controllers/TestController.java b/vul/vul-playframework/app/controllers/TestController.java new file mode 100644 index 00000000..e6055e18 --- /dev/null +++ b/vul/vul-playframework/app/controllers/TestController.java @@ -0,0 +1,24 @@ +package controllers; + +import play.mvc.Controller; +import play.mvc.Http; +import play.mvc.Result; + +import java.util.Arrays; + +/** + * @author ReaJason + * @since 2025/8/21 + */ +public class TestController extends Controller { + public TestController() { + System.out.println("init"); + } + + public Result index(Http.Request request) { + request.queryString().forEach((k, v) -> { + System.out.println(k + ":" + Arrays.toString(v)); + }); + return ok("hello world"); + } +} diff --git a/vul/vul-playframework/build.gradle.kts b/vul/vul-playframework/build.gradle.kts new file mode 100644 index 00000000..112bb12f --- /dev/null +++ b/vul/vul-playframework/build.gradle.kts @@ -0,0 +1,26 @@ +import play.gradle.plugin.PlayPlugin + +plugins { + id("org.playframework.play") version "3.1.0-M2" + id("org.playframework.twirl") version "2.0.9" +} + +val scalaVersion = System.getProperty("scala.version", PlayPlugin.DEFAULT_SCALA_VERSION).trimEnd { !it.isDigit() } + +dependencies { + implementation(platform("org.playframework:play-bom_$scalaVersion:3.0.8")) + +// implementation("org.playframework:play-pekko-http-server_$scalaVersion") + implementation("org.playframework:play-netty-server_$scalaVersion") + + implementation("org.playframework:play-guice_$scalaVersion") + implementation("org.playframework:play-java-forms_$scalaVersion") + implementation("org.playframework:play-logback_$scalaVersion") + + testImplementation("junit:junit:4.13.2") + testImplementation("org.playframework:play-test_$scalaVersion") +} + +tasks.withType().configureEach { + options.compilerArgs.addAll(listOf("-Xlint:unchecked", "-Xlint:deprecation", "-Werror")) +} \ No newline at end of file diff --git a/vul/vul-playframework/conf/application.conf b/vul/vul-playframework/conf/application.conf new file mode 100644 index 00000000..679b3dbf --- /dev/null +++ b/vul/vul-playframework/conf/application.conf @@ -0,0 +1,2 @@ +# This is the main configuration file for the application. +# https://www.playframework.com/documentation/latest/ConfigFile \ No newline at end of file diff --git a/vul/vul-playframework/conf/logback.xml b/vul/vul-playframework/conf/logback.xml new file mode 100644 index 00000000..ad538bc3 --- /dev/null +++ b/vul/vul-playframework/conf/logback.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + ${application.home:-.}/logs/application.log + + %date [%level] from %logger in %thread - %message%n%xException + + + + + + %highlight(%-5level) %logger{15} - %message%n%xException{10} + + + + + + + + + + + + + + + + + + + + diff --git a/vul/vul-playframework/conf/routes b/vul/vul-playframework/conf/routes new file mode 100644 index 00000000..e547d430 --- /dev/null +++ b/vul/vul-playframework/conf/routes @@ -0,0 +1,2 @@ +# Routes +GET /test controllers.TestController.index(request: Request) diff --git a/vul/vul-playframework/project/build.properties b/vul/vul-playframework/project/build.properties new file mode 100644 index 00000000..c02c575f --- /dev/null +++ b/vul/vul-playframework/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.11.3 diff --git a/vul/vul-playframework/project/plugins.sbt b/vul/vul-playframework/project/plugins.sbt new file mode 100644 index 00000000..5ba2fb58 --- /dev/null +++ b/vul/vul-playframework/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.8")