Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: KateLibby en 9 Junio 2023, 13:13 pm



Título: ¿Cómo poner credenciales en archivo .js sin que se vea en el inspector del navegador?
Publicado por: KateLibby en 9 Junio 2023, 13:13 pm
Hola! Estoy desarrollando un programa en PHP pero que utiliza algunas funciones en javascript. El caso es que tengo la siguiente función en javascript donde se indican unos datos de conexión. Y claro, cuando miramos el código desde el navegador se pueden ver estas credenciales.

        
Código
  1. function MQTTconnect() {
  2. var clientID = "clientID-" + parseInt(Math.random() * 100,10);
  3. console.log("connecting to "+ host +" "+ port);
  4. mqtt = new Paho.MQTT.Client(host, port, "/ws/mqtt", clientID);
  5. //document.write("connecting to "+ host);
  6. var options = {
  7. useSSL:true,
  8. timeout: 3,
  9. onSuccess: onConnect,
  10. onFailure: onFailure,
  11. userName: 'yzmoohhh:yzmoohhh',
  12. password: 'OoMk4VVSOibr-BX0Yc9JE9TZBngbjgXj',
  13. //reconnect: true
  14.  
  15. };
  16. mqtt.onMessageArrived = onMessageArrived
  17. mqtt.onConnectionLost = onConnectionLost;
  18.  
  19. mqtt.connect(options); //connect
  20. }

Cómo podría ocultarlo? Había pensado en poner de alguna forma los valores en una variable PHP de esta forma:

   
userName: '<?php echo $user ?>',
password: '<?php echo $pass ?>',



Pero el resultado sería el mismo al mirar el código desde el navegador.

Me podéis echar una mano? Gracias.


Título: Re: ¿Cómo poner credenciales en archivo .js sin que se vea en el inspector del navegador?
Publicado por: Danielㅤ en 9 Junio 2023, 19:54 pm
Hola, ocultarlo no se puede porque si o si tiene que estar el código en el archivo para que el navegador lo lea y lo procese, lo que si se podría hacer es ofuscarlo y además utilizar una o varias mañas para confundir al usuario que quiera ver el contenido, otra forma es agregar código basura es decir mucho código que supuestamente hará algo pero que en realidad no hará nada solo es para despistar.


Saludos


Título: Re: ¿Cómo poner credenciales en archivo .js sin que se vea en el inspector del navegador?
Publicado por: Parado_larga_duracion_ESP en 27 Octubre 2023, 17:36 pm
Puedes usar mi criptador:

https://github.com/allnulled/criptador (https://github.com/allnulled/criptador)

Luego puedes minificar tu código con uglifyjs:

https://skalman.github.io/UglifyJS-online/ (https://skalman.github.io/UglifyJS-online/)

Pero tienes que saber que si se ponen a debuggar, conseguirían sacar la clave igualmente.