Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 1 Marzo 2020, 19:17 pm



Título: [Pregunta]: ¿algo como esto?
Publicado por: Leguim en 1 Marzo 2020, 19:17 pm
Bueno quería saber si es posible que por medio de javascript gracias a las cookies del usuario se pueda modificar el comportamiento del cliente de dicho usuario... es decir...

Si yo tengo una cookie id_user = 3
Código
  1. function x(cookie_id)
  2. {
  3.       evento_cliente[cookie_id].alert('1');
  4. }
  5.  

Se enviará un alert al cliente del usuario cuya session es 3.. solamente por curiosidad era... ya se que algo así son los sockets (aunque todavía nose mucho) igual este tema es más que nada por eso, por curiosidad simplemente.


Título: Re: [Pregunta]: ¿algo como esto?
Publicado por: engel lex en 1 Marzo 2020, 19:26 pm
creo que lo que tu quieres se llaman notificaciones de escritorio

no estoy claro en su uso pero esto debería ayudarte a empezar a buscar (creo)

https://developer.mozilla.org/en-US/docs/Web/API/notification (https://developer.mozilla.org/en-US/docs/Web/API/notification)


Título: Re: [Pregunta]: ¿algo como esto?
Publicado por: @XSStringManolo en 2 Marzo 2020, 08:15 am
Bueno quería saber si es posible que por medio de javascript gracias a las cookies del usuario se pueda modificar el comportamiento del cliente de dicho usuario... es decir...

Si yo tengo una cookie id_user = 3
Código
  1. function x(cookie_id)
  2. {
  3.       evento_cliente[cookie_id].alert('1');
  4. }
  5.  

Se enviará un alert al cliente del usuario cuya session es 3.. solamente por curiosidad era... ya se que algo así son los sockets (aunque todavía nose mucho) igual este tema es más que nada por eso, por curiosidad simplemente.

Si puedes siempre y cuando no tengas la flag http only.

Algo de este estilo debería ser:
Código
  1. function ObtenerCookie (cookie = document.cookie) {
  2.  cookie.split(';').map(function(c) {
  3.    return c.trim().split('=').map(decodeURIComponent);
  4. }).reduce(function(a, b) {
  5.  try {
  6.    a[b[0]] = JSON.parse(b[1]);
  7.  } catch (e) {
  8.    a[b[0]] = b[1];
  9.  }
  10.  return a;
  11. }, {});
  12.  
  13. ObtenerCookie().id_user.test(/3/g) ? alert(3) : alert("No 3");
  14.