package osmo.tester.examples.fuzz; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import osmo.tester.model.data.Text; import java.io.StringWriter; /** @author Teemu Kanstren */ public class JSONFuzzing { public static void main(String[] args) { VelocityEngine ve = new VelocityEngine(); ve.setProperty("resource.loader", "class"); ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); ve.init(); VelocityContext context = new VelocityContext(); Text text5 = new Text(1, 5); text5.setRandomToString(true).setSeed(55); Text numbers5 = new Text(1, 5).numbersOnly(); numbers5.setRandomToString(true).setSeed(55); context.put("username", text5); context.put("password", text5); context.put("sessionid", text5); context.put("hash", numbers5); Template template = ve.getTemplate("/osmo/tester/examples/fuzz/login_manual.vm"); StringWriter sw = new StringWriter(); template.merge(context, sw); System.out.println(sw); } }