¿Cómo genera medium.com (por ejemplo) el hash del fragmento de URL?

¿Cómo genera medium.com (por ejemplo) el hash del fragmento de URL?

¿Alguien ha identificado los scripts o técnicas utilizadas por medium.com (u otro sitio popular) para generar lo que parece ser un valor hash único después del fragmento de URL?

Ejemplo artificial:#.lfr25xei4

Cambian con cada actualización de la página (al menos en mi experiencia).

(Consideré preguntar esto en Stack Overflow pero no estoy seguro de que pertenezca allí).

Respuesta1

Sé que han pasado algunos meses desde que se publicó esta pregunta, pero me interesé en lo mismo y aquí están mis hallazgos.

El hash se genera en el lado del cliente, en Javascript, y se basa en la marca de tiempo actual. El código se ve así:

hash = generateHash().substr(0, 9)

generateHash = function() {
  return Math.floor(2147483648 * Math.random()).toString(36) + 
    Math.abs(Math.floor(2147483648 * Math.random()) ^ (0, getTimestamp)()).toString(36)
}

getTimestamp = Date.now || function() {
  return +new Date
}

(las funciones han sido renombradas para mayor claridad)

información relacionada