|
63
|
Media / Diseño Gráfico / Formato .gif
|
en: 31 Diciembre 2019, 23:52 pm
|
Qué bytes controlan el loop para editarlo con el HxD? Quiero reproducirlo una vez sola.
|
|
|
64
|
Programación / Desarrollo Web / [Resuelto] javascript. Código sencillo no funciona. addEventListener a botones.
|
en: 29 Diciembre 2019, 19:17 pm
|
Un botón no va, y el otro sí. Los creo de la misma manera. Pensé que era algún error relacionado con que ambos botones hacen referencia al mismo objeto en memoria, pero comenté el botón que va y la llamada a la funciòn que lo crea y sigue sin ir el primer botón. A ver si alguien sabe por qué. Ni tengo ni la más mínima idea de que pasa. <!DOCTYPE html> <meta charset="utf-8" /> <html> <head> <script> "use strict"; function crearElemento(etiqueta, IDpadre, tipo, valor, id, nombre, fuente, clase, pista, enClick, dentro, retorno) { if(!etiqueta) throw new SyntaxError("El parámetro etiqueta está sin definir."); if(!IDpadre) throw new SyntaxError("El parámetro padre está sin definir."); var elemento = document.createElement(etiqueta); elemento.type = tipo; elemento.value = valor; elemento.id = id; elemento.name = nombre; elemento.src = fuente; elemento.class = clase; elemento.placeholder = pista; elemento.onclick = enClick; elemento.innerHTML = dentro; document.getElementById(IDpadre).appendChild(elemento); if(retorno === true) { return elemento; } } function añadirEtiqueta(idPadre, etiqueta) { document.getElementById(idPadre).innerHTML += etiqueta; } /* Constantes */ var body="body", input="input", text="text", no="", button="button", si = true; </script> <script> "use strict"; function CrearWeb() { añadirEtiqueta(body, "Dominios:<br />"); var i = 1; var ejemplo="https://example.com/"; var dominio1 = crearElemento(input, body, text, no, "dominio"+i, "dominio"+i, no, no, ejemplo, no, no, si); var botonAgregarDominio1 = crearElemento(button, body, button, no, "botonAgregarDominio"+i, "botonAgregarDominio"+i, no, no, no, no, "+", si); añadirEtiqueta(body, "<br />"); var Diccionario1 = crearElemento(input, body, text, no, "diccionario"+i, "diccionario"+i, no, no, ejemplo+"lista.txt", no, no, si); var botonAgregarDiccionario1 = crearElemento(button, body, button, no, "botonAgregarDiccionario"+i, "botonAgregarDiccionario"+i, no, no, no, no, "+", si); botonAgregarDiccionario1.addEventListener("click", function(){alert("test2");}); /* ESTE NO VA */ botonAgregarDominio1.addEventListener("click", function(){alert("test1");}); } </script> </head> <body id="body" onload="CrearWeb();"> </body> </html>
|
|
|
65
|
Programación / Desarrollo Web / Por qué se autocompletan las etiquetas <p> ?
|
en: 29 Diciembre 2019, 14:16 pm
|
Estaba haciendo una función para añadir la etiqueta P de forma sencilla y me autocompleta las etiquetas. Alguna idea? El código no está optimizado, primero quiero hacerlo todo. Funcionalidad deseada? Generar este código: <p> <input></input> Problema? Se genera <p> </p> <input></input> (Se añade automáticamente la etiqueta de cierre) <html> <body> <div id="inputs"></div> <script> function añadirEtiqueta(etiqueta, idPadre) { document.getElementById(idPadre).innerHTML += etiqueta; } function p(IDpadre, texto) { if (texto === undefined) texto = ""; añadirEtiqueta("<p>" + texto, IDpadre); } function finp(IDpadre, texto) { if (texto === undefined) texto = ""; añadirEtiqueta(texto + "</p>", IDpadre); } function crearElemento(etiqueta, IDpadre, tipo, valor, id, nombre, fuente, clase, pista, enClick, dentro) { if(!etiqueta) throw new SyntaxError("El parámetro etiqueta está sin definir."); if(!IDpadre) throw new SyntaxError("El parámetro padre está sin definir."); var elemento = document.createElement(etiqueta); elemento.type = tipo; elemento.value = valor; elemento.id = id; elemento.name = nombre; elemento.src = fuente; elemento.class = clase; elemento.placeholder = pista; elemento.onclick = enClick; elemento.innerHTML = dentro; document.getElementById(IDpadre).appendChild(elemento); } /* 1etiqueta, 2IDpadre, 3tipo, 4valor, 5id, 6nombre, 7fuente, 8clase, 9pista, 10enClick, 11dentro */ var i = 1; var d1 = "inputs"; p(d1, "DOMINIOS: "); crearElemento("input", d1, "text", "", "", "Dominio"+i, "", "", "https://example.com/" , "", ""); finp(d1); </script> </body> </html>
|
|
|
66
|
Programación / Scripting / Python 3.7 socket socket.gaierror errno7 cliente Android.
|
en: 27 Diciembre 2019, 16:11 pm
|
import socket def MiSocket(hostname, port, content): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("http://www.google.com", 80)) s.sendall(content) s.shutdown(socket.SHUT_WR) while 1: data = s.recv(1024) if data == "": break print ("Received: ") print (data) print ("Connection closed.") s.close() MiSocket("Los", "errores me", "tienen las bolas llenas xD")
File "<string>", line 16, in <module> File "<string>", line 4, in MiSocket socket.gaierror: [Errno 7] No address associated with hostname Si uso el wget, nc, navegador... Funciona bien. Probé hardcodeando la IP en IPv4 e IPv6 y me tira exactamente el mismo error.
|
|
|
68
|
Programación / PHP / JSON PHP return de json_decode($json) no es un objeto?
|
en: 23 Diciembre 2019, 19:56 pm
|
Estoy pasando un JSON por XHR a una función PHP que hice para hacer requests a directorios. Me sale un error que no consigo solventar. Me dice: Trying to get nod propertie of non-object. Y en otra línea: Trying to get nd propertie of non-object. El echo a $rawReq me imprime el json exactamente igual que como yo lo mandé. El JSON es igual que el del comentario. Mi pregunta es como solucionar el error, no como hacerlo de otra forma. /* Get Request From Client holding list of Domains to hunt, plus list of dictionary urls to get. Expecting a json like: { nod: 2, domain0: "google.com", domain1: "yahoo.es", nd: 1, dictionary0: "raw.github..." } * domains->nod = number of domains * * domains->nd = number dictionaries * */ function GRFC (array &$arr) { echo "$rawReq"; $temp = ""; $arrayDomains = []; $x = 0; for($i = 0; $i < $domains->nod; ++$i) { $temp = "domain"; $temp += $i; $arrayDomains[i] = $domains->$temp; $x = $i; } for($i=0; $x < $domains->nd; ++$x) { $temp = "dictionary"; $temp +=$i; ++$i; $arr[i] = $domains->$temp; } return $arrayDomains; } $domainsToHunt = GRFC($dictionariesToHunt);
|
|
|
69
|
Programación / PHP / Performance de un dirbuster en PHP?
|
en: 23 Diciembre 2019, 01:16 am
|
Estoy mirando de como hacer un dirbuster en PHP en base a un diccionario y a fuerza bruta.
Mi idea es: Cliente hace request de los dominios a los cuales buscarles directorios y urls de diccionarios al servidor. POST dominio=https://www.google.com diccionario=https://raw.githubusercontent.com/dustyfresh/dictionaries/master/DirBuster-Lists/directory-list-2.3-big.txt
Las dudas que me surgen son las siguientes en base a performance? -Cual es la forma más eficiente de leer el diccionario? Lo leo entero y lo guardo en una variable con file_get_contents?
-Cuantas peticiones puedo hacer simultaneamente? file_get_contents es más rápido que Curl, pero por lo que leí por ahí, Curl permite hacer peticiones multihilo. Me renta entonces usar Curl sobre file_get_contents? Cual es la forma más eficiente?
-Cual es el límite de peticiones simultaneas? Puedo attachear timeouts a las peticiones y recibir un callback? Ya que solo me interesa saber si es status 200, y descargarlo en caso de que la respuesta sea de poco tamaño para scrapear las urls que contiene en busca de directorios. Si por ejemplo pesa 4 gigas, no me renta descargar todo el contenido. Es esto posible?
-Debo leer 100 directorios e ir haciendo peticiones de forma que siempre tenga 100 requests simultaneas?
Aclarar que voy a usar hostings gratuitos, entonces no puedo utilizar un cliente C++ en el servidor para hacer las peticiones o utilizar PHP desde cli.
Gracias.
|
|
|
70
|
Programación / Desarrollo Web / Implementación de let en ES5?
|
en: 16 Diciembre 2019, 17:22 pm
|
Probé con Babel y la versión que me crea es usando variables con la barra baja para declarar dos variables distintas e "indicar" que una de ellas es privada. Pero sigue siendo accesible públicamente. No debería utilizar un WeakMap? Si conoceis la implementación de let estaría genial para poder utilizarla en ES5. ES6+ for(let x = 0; x < 10; ++x) { alert(x); } let x = 12; alert(x);
Versión ES5 generada por Babel for(var _x = 0; _x < 10; ++_x) { alert(_x); } var x = 12; alert(x);
|
|
|
|
|
|
|