elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19
61  Foros Generales / Foro Libre / Me haríais el favor de sacar una captura de pantalla y poner vuestra resolución? en: 5 Enero 2020, 16:39 pm
Si podeis visitar la página, pulsar el botón hamburgesa blanco, sacar una captura de pantalla, subirla y comentar vuestra resolución de pantalla (o modelo y busco yo la resolución en google) os lo agradezco.

En caso de Smarthphone o Tablet una captura en Portrait(vertical), y otra en Landscape(horizontal).

Es para ajustar el diseño de la página con CSS media querys para adaptarla a distintas resoluciones.

http://stringmanolo.000webhostapp.com/dhunter/indexPlano.html

Muchísimas gracias!
62  Foros Generales / Dudas Generales / Evitar cargar desde cache? O qué? en: 2 Enero 2020, 02:13 am
Ando haciendo pruebas y la primera vez que entras a mi web, ves la animación del gif. Pero si recargas la página, el gif lo mantiene o algo? Entonces no se vuelve a ver la animación. Alguna idea como hacer que siempre se reproduzca el stream de imagenes al recargar?
http://stringmanolo.byethost12.com/dhunter/index.html
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.
Código
  1. <!DOCTYPE html>
  2. <meta charset="utf-8" />
  3. <html>
  4. <head>
  5. <script>
  6. "use strict";
  7. function crearElemento(etiqueta, IDpadre, tipo, valor, id, nombre, fuente, clase, pista, enClick, dentro, retorno)
  8. {
  9.  
  10. if(!etiqueta)
  11. throw new SyntaxError("El parámetro etiqueta está sin definir.");
  12.  
  13. if(!IDpadre)
  14. throw new SyntaxError("El parámetro padre está sin definir.");
  15.  
  16. var elemento = document.createElement(etiqueta);
  17. elemento.type = tipo;
  18. elemento.value = valor;
  19. elemento.id = id;
  20. elemento.name = nombre;
  21. elemento.src = fuente;
  22. elemento.class = clase;
  23. elemento.placeholder = pista;
  24. elemento.onclick = enClick;
  25. elemento.innerHTML = dentro;
  26.  
  27. document.getElementById(IDpadre).appendChild(elemento);
  28.  
  29.   if(retorno === true)
  30.   {
  31.   return elemento;
  32.   }
  33.  
  34. }
  35.  
  36. function añadirEtiqueta(idPadre, etiqueta)
  37. {
  38. document.getElementById(idPadre).innerHTML += etiqueta;
  39. }
  40.  
  41. /* Constantes */
  42. var body="body", input="input", text="text", no="", button="button", si = true;
  43. </script>
  44.  
  45. <script>
  46. "use strict";
  47. function CrearWeb()
  48. {
  49. añadirEtiqueta(body, "Dominios:<br />");
  50.  
  51. var i = 1;
  52. var ejemplo="https://example.com/";
  53.  
  54. var dominio1 = crearElemento(input, body, text, no, "dominio"+i, "dominio"+i, no, no, ejemplo, no, no, si);
  55.  
  56. var botonAgregarDominio1 = crearElemento(button, body, button, no, "botonAgregarDominio"+i, "botonAgregarDominio"+i, no, no, no, no, "+", si);
  57.  
  58. añadirEtiqueta(body, "<br />");
  59.  
  60. var Diccionario1 = crearElemento(input, body, text, no, "diccionario"+i, "diccionario"+i, no, no, ejemplo+"lista.txt", no, no, si);
  61.  
  62. var botonAgregarDiccionario1 = crearElemento(button, body, button, no, "botonAgregarDiccionario"+i, "botonAgregarDiccionario"+i, no, no, no, no, "+", si);
  63.  
  64. botonAgregarDiccionario1.addEventListener("click", function(){alert("test2");});
  65.  
  66. /* ESTE NO VA */
  67. botonAgregarDominio1.addEventListener("click", function(){alert("test1");});
  68.  
  69. }
  70. </script>
  71. </head>
  72. <body id="body" onload="CrearWeb();">
  73. </body>
  74. </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)



Código
  1. <html>
  2. <body>
  3. <div id="inputs"></div>
  4.  
  5.  
  6. <script>
  7. function añadirEtiqueta(etiqueta, idPadre)
  8. {
  9. document.getElementById(idPadre).innerHTML += etiqueta;
  10. }
  11.  
  12. function p(IDpadre, texto)
  13. {
  14.   if (texto === undefined)
  15.       texto = "";
  16. añadirEtiqueta("<p>" + texto, IDpadre);
  17. }
  18.  
  19. function finp(IDpadre, texto)
  20. {
  21.  if (texto === undefined)
  22.       texto = "";
  23. añadirEtiqueta(texto + "</p>", IDpadre);
  24. }
  25.  
  26.  
  27. function crearElemento(etiqueta, IDpadre, tipo, valor, id, nombre, fuente, clase, pista, enClick, dentro)
  28. {
  29.  
  30. if(!etiqueta)
  31. throw new SyntaxError("El parámetro etiqueta está sin definir.");
  32.  
  33. if(!IDpadre)
  34. throw new SyntaxError("El parámetro padre está sin definir.");
  35.  
  36. var elemento = document.createElement(etiqueta); elemento.type = tipo;
  37. elemento.value = valor;
  38. elemento.id = id;
  39. elemento.name = nombre;
  40. elemento.src = fuente;
  41. elemento.class = clase;
  42. elemento.placeholder = pista;
  43. elemento.onclick = enClick;
  44. elemento.innerHTML = dentro;
  45.  
  46. document.getElementById(IDpadre).appendChild(elemento);
  47. }
  48. /* 1etiqueta, 2IDpadre, 3tipo, 4valor, 5id, 6nombre, 7fuente, 8clase, 9pista, 10enClick, 11dentro */
  49.  
  50. var i = 1;
  51. var d1 = "inputs";
  52.  
  53. p(d1, "DOMINIOS: ");
  54. crearElemento("input", d1, "text", "", "", "Dominio"+i, "", "", "https://example.com/" , "", "");
  55. finp(d1);
  56.  
  57. </script>
  58.  
  59. </body>
  60. </html>
66  Programación / Scripting / Python 3.7 socket socket.gaierror errno7 cliente Android. en: 27 Diciembre 2019, 16:11 pm
Código
  1. import socket
  2. def MiSocket(hostname, port, content):
  3.    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  4.    s.connect(("http://www.google.com", 80))
  5.    s.sendall(content)
  6.    s.shutdown(socket.SHUT_WR)
  7.    while 1:
  8.        data = s.recv(1024)
  9.        if data == "":
  10.            break
  11.        print ("Received: ")
  12.        print (data)
  13.    print ("Connection closed.")
  14.    s.close()
  15.  
  16. 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.
67  Seguridad Informática / Seguridad / Diferencias entre CSP con meta tag client side y CSP en cabecera de respuesta? en: 24 Diciembre 2019, 18:27 pm
Cual es la diferencia entre añadir una meta tag en el código del cliente con CSP y hacerlo añadiendo una cabecera desde el servidor?

Argurmentarlo por favor.
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.

Código
  1. /*
  2. Get Request From Client holding list of Domains to hunt, plus list of dictionary urls to get. Expecting a json like:
  3. {
  4. nod: 2,
  5. domain0: "google.com",
  6. domain1: "yahoo.es",
  7. nd: 1,
  8. dictionary0: "raw.github..."
  9. }
  10.  
  11. * domains->nod = number of domains *
  12.  
  13. * domains->nd = number dictionaries *
  14.  
  15. */  
  16. function GRFC(array &$arr)
  17. {
  18. $rawReq = file_get_contents('php://input');
  19. echo "$rawReq";
  20. $domains = json_decode($rawReq);
  21. $temp = "";
  22. $arrayDomains = [];
  23. $x = 0;
  24.  
  25.    for($i = 0; $i < $domains->nod; ++$i)
  26.    {
  27.    $temp = "domain";
  28.    $temp += $i;
  29.    $arrayDomains[i] = $domains->$temp;
  30.    $x = $i;
  31.    }
  32.  
  33.   for($i=0; $x < $domains->nd; ++$x)
  34.   {
  35.   $temp = "dictionary";
  36.   $temp +=$i; ++$i;
  37.   $arr[i] = $domains->$temp;
  38.   }
  39.  
  40. return $arrayDomains;
  41. }
  42. $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+
Código
  1. for(let x = 0; x < 10; ++x)
  2. {
  3. alert(x);
  4. }
  5. let x = 12;
  6. alert(x);

Versión ES5 generada por Babel
Código
  1. for(var _x = 0; _x < 10; ++_x)
  2. {
  3. alert(_x);
  4. }
  5. var x = 12;
  6. alert(x);
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines