Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - @XSStringManolo

#751
Cita de: #!drvy en 22 Febrero 2020, 23:53 PM
Hay una duda exactamente igual que la tuya en Stackoverflow de hace 10 años jaja.

https://stackoverflow.com/questions/2568966/how-do-i-pass-the-value-not-the-reference-of-a-js-variable-to-a-function

En resumidas cuentas, tienes que crear una variable cuyo scope sea solo el del bloque actual.

Código (javascript) [Seleccionar]
for (let i = 0; i < botones.length; ++i) {    
   botones[i].addEventListener("click",  function(event) {
    alert(i);
   });
}



https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Statements/let


Saludos
Ostras, mira que me comí la cabeza con esto!
#752
Cita de: #!drvy en 22 Febrero 2020, 23:18 PM

Es responseURL con URL mayusculas. Deberia funcionarte en todos menos en IE.

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL

Saludos
Lo probé en SamsungB y Chrome y nada de nada. Si con responseUrl ni con responseURL.
#753
Cita de: #!drvy en 22 Febrero 2020, 23:04 PM
Pff, hay algunas cosas que no puedes comparar con otras y algunas que mencionas incluyen otras xD

- SQL, Sass, jQuery son obligatorios vayas donde vayas seguramente toques algo.
- MEAN esta de moda y hay muchas startups y empresas en general que contratan pero generalmente no para proyectos serios a largo plazo.
- Angular y React son casi un must si te quieres dedicar a esto.. Vue.js aunque todavia no ha acabado de despegar es tambien algo muy recomendable.

Gitlab, Docker, REST, Jenkins, no se pueden comparar con lo mencionado arriba, pero viene muy bien saberlos, sobre todo REST y Docker.

Y Less y stylus no se, creo que no merecen la pena a esta altura, aparte que son relativamente sencillos de aprender en caso de que te hagan falta.

Saludos
Muchas gracias por tu visión, me es realmente útil!
Ando entrándole a vue.js
Iré chequeando todo lo que me comentas este año, a ver si consigo manenarme.
#754
Hice un programa para enviar peticiones en base a un diccionario y obtener las respuestas.

Hago por ejemplo 950 peticiones en 1 segundo:
google.com/
google.com/admin
google.com/about
google.com/login
....

Recibo las respuestas, pero no sé a que petición corresponde cada petición.
Con xhr.responseUrl me retorna siempre undefined.
Mirando las cabeceras de respuesta no saco ninguna útil, solo el dominio tls sin directorio.
Si analizo la respuesta, no en todas queda claro de que ruta proceden.

Mi objetivo es listar todos los directorios con respuesta 200, pero no lo consigo.


Código (javascript) [Seleccionar]
function Leer() {

/* for (var i =0; i < dominios.length; ++i)
    alert */
req.url = dominios[0].value;
alert("Url a buscar\n" + req.url);
HacerPeticiones();
/*  for (i =0; i < diccionarios.length; ++i)
    alert (diccionarios[i].value);
*/
}

function ObtenerDiccionario() {

req.url = "https://raw.githubusercontent.com/xmendez/wfuzz/master/wordlist/general/common.txt";
alert("Obteniendo diccionario de\n" + req.url);
HacerPeticiones(1);

}


function HacerPeticiones(retornar) {
  req.method = "GET";
  req.statusCode = 200;
  request(req);

  function request(obj) {
    var url = "https://cors-anywhere.herokuapp.com/" + obj.url;
    var xhr = new XMLHttpRequest();
    xhr.open(obj.method, url, true);
    xhr.onreadystatechange = function() {
alert(xhr.responseUrl);
      if (xhr.readyState == 4) {
        alert(xhr.status);
        if (xhr.status == obj.statusCode) {
          if (retornar) {
            dictUrls = xhr.responseText;
            alert("Obtenidas las siguientes palabras del diccionario\n" + dictUrls);
            dictUrls = dictUrls.replace(/(\r\n|\n|\r)/gm, " ");
            alert("Eliminados los espacios de las palabras del diccionario\n" + dictUrls);
            dictUrls = dictUrls.split(" ");
            alert("Obteniendo las palabras en un contendor\n" + dictUrls);
            Leer();
          }
          else {
          /*  urlFound */
        /*    alert("Urls válida\n" + xhr.responseText); */
            alert(xhr.getAllResponseHeaders());
            masiveReq();
          }
        }
      }
    }
  xhr.send();
  }
}

function masiveReq() {
  while(!dictUrls.length) {
   
   }
   
    alert("Realizando " + dictUrls.length + " peticiones");
      var baseUrl = dominios[0].value + "/";
 
    for (var i = 0; i < dictUrls.length; ++i) {
      req.url = baseUrl + dictUrls[i];
      /*alert("Haciendo petición a\n" + req.url);*/
      HacerPeticiones();
        if (i == (dictUrls.length-1))
          alert("Realizando última petición");
   
  }
alert(urlFound);
}


#755
Cita de: sanadorherido en 22 Febrero 2020, 16:50 PM
Ah que interesante, aunque me da miedo que se caiga mi web o se pierdan los archivos, ese es mi miedo..

tengo 2 web que no tienen trafico y estoy pagando, tengo que pensarlo..
Yo uso ftp. Tengo una app y tranquilamente le doy a compartir el archivo y ya lo subo directo. Pongo la url en el navegador y ya lo veo.
Si son páginas front-end puedes usar blogspot/blogger. Tengo blogs del 2011 que literalmente solo tienen una entrada con mi nombre repetido sin nada más (blackseo) y siguen vivas.

Si vas a subir primordialmente front-end, te ahorra mucho tiempo un blog y puedes añadir tu html y js.

Si vas a usar php y sql, entonces opta por 000webhost o byethost.

Si quieres usar wordpress, django y demás, usa infinityfree.

Si es para apps independientes usa jsbin

Para nodejs usa heroku
#756
Listado De Libros Para Principiantes

Aprende prog si no conoces. Si no entiendes código, no haces nada.
#757
Foro Libre / Re: Jaque a las Compras en China
21 Febrero 2020, 21:02 PM
A partir de ahora abrá que recibir "regalos".
#758
Cita de: Aguijon_zerO en 19 Febrero 2020, 20:11 PM
Hola.

Comencé a jugar en Hack This Site hace algunas dias para poner a prueba mis conocimientos. Y todo estaba muy entretenido, pero hay un problema, y es que esa web se cae mucho, jode demasiado, a cada rato aparece caida o no responde. Y es muy molesto.

¿Conocen algun sitio similar o mejor que ese que tenga retos variados de todo tipo No solo de web sino de todo tipo de hacking?
Qué raro, yo la uso mucho y nunca la vi caída.

https://www.root-me.org/
https://alf.nu/alert1
https://xss-quiz.int21h.jp/
http://sudo.co.il/xss/
https://domgo.at
https://www.hackthis.co.uk/
#759
Muy sencillo. Publicidad.

A lo mejor por cada 1 que page, ganan lo suficiente para ofrecer hosting gratuito a 1000 personas.

De cada 1000 personas con cuentas gratuitas es probable que atraigan a 20 o 30 que van a pagar. Y a la vez de esos 1000 que visitan la página, aumentan su relevancia en los buscadores, comparte sus páginas, recomiendan el hosting... Y a la vez si tu has probado el hosting gratuito y dentro de 1 año vas a pagar por un hosting, sabes que ese gratuito funciona muy bien y tienen buen soporte y comunidad. Entonces también pagas tú.

A parte de esto, cada hosting tiene otras formas de monetización. Byethost te cambia tu página por publicidad si superas el límite diario, hasta que pasan 24h. 000webhost (para mi el mejor) te suelen recomendar de vez en cuando que hagas upgrade de tu cuenta, pero no te cierran la gratuita ni nada, y también te añaden un mini banner en la esquina inferior para darse a conocer en tu sitio.

Infinityfree son algo más agresivos y menos tolerantes.

Casi todos los grandes son propiedad de la misma empresa.

No es estafa para nada.
#760
Origen artificial... Vaya manera de estafar a la gente y ensuciar el trabajo de otra.