Я знаю, что прошло несколько месяцев с тех пор, как этот вопрос был опубликован, но меня заинтересовало то же самое, и вот мои выводы.
Хеш генерируется на стороне клиента в Javascript и основан на текущей метке времени. Код выглядит так:
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 }
(функции были переименованы для ясности)