Применяем тайное учение эксплуатирования багов.
Увы, в последний момент «каркас» нашего трюка всплыл и недальновидные пингвины предположили, что пост удалён. В целом, не столь далёкое от истины утверждение, но совершенно, чудовищно ошибочное... Впрочем, давайте по порядку.
Почти неделю назад назад товарищ werat поинтересовался у широкой общественности «Можно ли плюсить черновики?» Теоретически, конечно же, нет, но на практике... на практике же — какого чёрта в разделе черновиков присутствует количество голосов? Сей вопрос был случайно замечен мною. Вопрос сам по себе довольно интересный, кстати, особенно для человека, который уже пытался стать наместником блогов «Обо всём» и даже блога администрации. Но в этот раз были перекрыты не все пути.
Как вы, возможно, знаете, каждый пост и комментарий на сайте имеет свой собственный id. Грубо говоря, мы можем через исходный код подменить какой-нибудь кнопке цель действия. При этом кинуть за кого-то щит или закопать пост, если это не положено по уровню невозможно. Попросту «кража» кнопки получается, хех :)
Особенно удобна в этом плане Opera — в ней подобные финты ушами можно делать сразу после установки. Сказано — сделано. Подменили номер... ничего. В этот момент уже я замечаю, что исходники не ограничиваются в этом месте только номерами постов, но и содержат ссылку на пост. Верат тут же выдёргивает эту ссылку из, что и стало ключевым, из исходников. Вставляем, жмём, смотрим... Оп-па, плюсанулось! Эврика! По идее в это месте надо уже писать баг-репорт... но пытливый ум же хочет добить пост до 70 плюсов и посмотреть не сломается ли сервер что будет. Стали думать, как заставить ленивых пользователей начать резко разбираться в исходных кодах.
И вот в этот момент случается озарение. Я внезапно обнаруживаю, что могу перейти по той ссылке, что пять минут дал мне Верат. И не просто перейти, но и посмотреть, почитать, тыкнуть плюс. Комментировать только не могу. Ну чисто удалённый пост, ей-богу! Как вы помните, так и подумал наш недальновидный пингвин. И ошибся. Это не умерший пост. Это неродившийся пост. Что было дальше, догадаться несложно — было решено запостить пост так, чтобы у него сразу было золото...
Суть бага
Вообще, мы затрудняемся дать точную оценку того, что именно происходит при создании черновика. Дело в том, что синхронно с черновиком, видимым только автору, одновременно появляется и пост. Он редактируется, он удаляется. Но он как бы не существует. Да, он появляется в счётчиках. Но только в виде полумифического прибавления счётчика на единичку... Посты-призраки.
Главная суть и главная польза бага — он позволяет читать черновики. Возможно даже, что это просто фича, которая была когда-то недоделана. Собственно, как попасть в сам пост? Довольно легко. Вот так выглядит поле редактирования черновика:
gamer.ru/drafts/название/edit
А вот так собственно поста:
gamer.ru/блог/название
Собственно, вот и вся тайна.
Почему это безобидный (и полезный) «баг»?
Дело в том, что чтобы добиться золота, пришлось идти на нереальные ухищрения. Призывать vikolyada'у. Взывать к другим «духам предков». Идти в глубинные дали контакт-листа. Добавить ещё пяток пользователей, кого раньше не было в контактах. Дать клич по чатам кланов.
Объяснение «тестим багу» — это довольно мощное объяснение. Кого-то пришлось заинтриговать, кому-то хватило малого. Опыт, кстати, стабильно идёт. Что случится с «золотым черновиком» после публикации — достоверно неизвестно, но по идее, ничего ему не будет.
Проблема же в том, что это очень трудозатратно. Если уж написал более-менее нормальный пост — опубликуй. А если написал какую-нибудь хрень, как на первом скриншоте... что ж, может одно-два серебра будут. На весь портал.
А в обмен у нас есть чтение черновиков. Причём исключительно по желанию автора. Со всеми картинками и оформлением.
Без соавторства, правда.. но это же вопрос вторн... пардон, будущего, ведь так? ;)