VK Баг Вставляем анимацию в превью масок
https://pp.userapi.com/c846417/v846417392/61071/fcE5tDFQz70.jpg

Всем привет! Сегодня мы научимся вставлять анимацию в превью масок. Данный баг работает только в полной версии сайта.

Для начала немного теории. Многие этого не знают, но в PNG можно сохранять анимацию, а не только статичные изображения. Для этого был придуман формат APNG.

APNG (Animated Portable Network Graphics) — формат изображений, основанный на формате PNG и предусматривающий возможность хранения анимации, аналогичной используемой в формате GIF, а также цветов прозрачности (прозрачность 8 бит в противовес одному прозрачному цвету в GIF-изображениях) — Википедия

Для начала нам понадобится переконвертировать GIF в APNG. Вбиваем в поисковик GIF to APNG или используем проверенный сервис: https://ezgif.com/gif-to-apng

Затем скачиваем этот архив: https://vk.com/doc222242019_466019963 и открываем (я использовал 7-Zip). Вы увидите 2 файла: 1 и mask.json. Первый — сама картинка, а во втором хранятся настройки маски. Во настройках есть 4 параметра: name, preview, section и effects. Параметр preview отвечает за путь к превью маски и его по желанию можно изменить, например на bagosi.png:

https://pp.userapi.com/c840328/v840328827/88660/CV74aE6oI2U.jpg

Заменим картинку на свою. Перетаскиваем картинку в архив и подтверждаем копирование:

https://pp.userapi.com/c840328/v840328827/88644/yaiAIrfzQRY.jpg

Удаляем файл 1 и подтверждаем удаление:

https://pp.userapi.com/c840328/v840328827/8864b/7vDHtYVMndY.jpg

Переименовываем картинку в 1:

https://pp.userapi.com/c840328/v840328827/88659/0n3M_nf8wuw.jpg

Все готово, можно закрыть архив.

Теперь преобразуем архив в маску. Переходим сюда: https://vk.me/msx , прикрепляем архив и отправляем. В ответ вы получите ссылку на маску, которую можно прикреплять куда угодно:
https://pp.userapi.com/c840328/v840328827/88667/CwksEXQ9eCw.jpg

Внимание! Разработчики ВКонтакте читают сообщения бота и удаляют непонравившиеся им маски (если у прикрепленной маски исчезло превью — ее удалили)

Дополнение: прикрепление нескольких и просмотр чужих масок.
Далее нам понадобится программа Charles (Chaplin).

Прикрепляем маску к посту и отправляем
https://pp.userapi.com/c840328/v840328827/8866e/TMw4WNfxky8.jpg

В Charles ставим Breakpoints на al_wall.php, а затем нажимаем Repeat
https://pp.userapi.com/c844617/v844617827/636fd/7dFmKjfmXLQ.jpg

Вы увидите появившуюся вкладку Breakpoints
https://pp.userapi.com/c844617/v844617827/63704/vvQABZjBl7c.jpg

Для просмотра чужих масок изменяйте второе число в параметре attach1, первый параметр не проверяется. Пример: 0_4415.

Для отправки пакета нажимайте Execute, когда всплывет второй пакет (входящий), также нажмите Execute, ничего не изменяя.

Теперь отправим несколько масок в одном посте. Создадим строку с параметрами. Скопируйте текст ниже и замените X на вашу маску. Онлайн это сделать можно на сайте: http://0en.ru

Код:
&attach1_type=mask&attach1=X&attach2_type=mask&attach2=X&attach3_type=mask&attach3=X&attach4_type=mask&attach4=X&attach5_type=mask&attach5=X&attach6_type=mask&attach6=X&attach7_type=mask&attach7=X&attach8_type=mask&attach8=X&attach9_type=mask&attach9=X&attach10_type=mask&attach10=X

https://pp.userapi.com/c844617/v844617827/63727/gbv__NZjfg4.jpg

После отправки поста переходим в нижнюю вкладку Text:
https://pp.userapi.com/c844617/v844617827/63718/MDhmnNsEQrs.jpg

Удаляем параметры attach1_type и attach1 и добавляем получившуюся строку в конец
https://pp.userapi.com/c844617/v844617827/6371f/uu6Rj11vDZ8.jpg
https://pp.userapi.com/c844617/v844617827/63734/7WX8WmXTpKI.jpg

Спасибо за просмотр. Ставь лайк на пост, если дочитал статью до конца ;)