Back to Timeline
Avatar
Shmuel Leib Melamud
(updated )

Как всегда, первый апдейт нового цикла начинается с апгрейда библиотек, из-за чего могуть быть поломки в самых неожиданных местах. Если заметите странное поведение где-нибудь — пишите.

В этом апдейте для желающих появилась возможность разрешить комментарии для незарегистрированных пользователей. Включается в редакторе постов внизу: Advanced options > Comments > Commenting allowed to и выбираете Everybody (anonymously). Нажатие на звёздочку включит это по умолчанию. Возможности для незарегистрированных пользователей ограничены: у них нет аватарки, возможности загружать картинки и возможности редактировать комментарии. Комментарий сразу отправляется на премодерацию и станет виден всем только после того, как автор поста вручную его раскроет. Как побочный эффект — появилась возможность включать премодерацию по своему выбору (там же).

Кто хочет попробовать — я разрешил анонимные комментарии к этому посту.

Если кому-то интересно, как это устроено технически

Все комментарии от незарегистрированных пользователей подписываются именем пользователя unk (мы же помним, что все имена из трёх букв и меньше зарезервированы? 😉) и одним и тем же ключом. Этот ключ общеизвестен. Когда нода получает комментарий от unk, она сама подписывает его этим ключом.

Анонимный пользователь работает по принципу «запрещено всё, что не разрешено явно» — пока это только отправка комментариев и просмотр своих комментариев в течение 3 часов, если они не раскрыты автором поста. Поскольку все анонимные пользователи работают под одним именем, идентификация конкретного пользователя происходит по случайному client ID, который генерируется клиентом, сохраняется в метаданных комментария на 3 часа и потом удаляется.