Дополнение VS Code Stories, добавляющее истории в редактор кода, заспамили порно, позже автор продал его за $9 тыc

2zzdpmb97cafp3hmnht4pvnhzh4.jpeg

Разработчик дополнения VS Code Stories Бен Авад (Ben Awad) рассказал, что принял решения расстаться с проектом почти сразу после его запуска. Оказалось, что он слишком понадеялся на честность и понимание пользователей, и не учел их темную сторону в API проекта, который, по словам автора, очень простой.
Бен Авад пояснил, что после первого боевого запуска сервера проекта все шло замечательно — программисты регистрировались и публиковали в историях гифки со своим кодом. Потом начались проблемы.

Некоторые пользователи начали публиковать откровенные картинки, включая порнографические изображения. Через некоторое время почти все истории превратились в порно инсталляции.

Бен Авад отключил сервер, удалил из базы данных все загруженные изображения, настроил фильтры для картинок, чтобы убирать взрослый контент. Но это не сильно помогло. После второго включения сервера ситуация только усугубилась.

Оказалось, что пользователи смогли провести реверс-инжиниринг API дополнения и научились публиковать анимированные картинки от любого пользователя в системе. Коллеги Авада, когда кликали на его историю, видели там совсем непотребный контент, который Бен не выкладывал.

Авад опять отключил сервер, опять удалил все порно изображения из базы и внес изменения в API, отключив разрешение на публикацию картинок от анонимных пользователей. Он разрешил загружать истории только пользователям с аккаунтом на GitHub, остальные были в режиме read-only. Бен добавил возможность изменять скорость воспроизведения историй, а саму запись экрана для них решил делать с помощью asciinema, отказавшись от гифок. И вот в процессе внедрения этих изменений с Беном связался другой программист, который захотел купить это дополнение. Бен принял это предложение, так как видел потенциал проекта, но понял, что не сможет его реализовать дальше своими силами.

Код API проекта VS Code Stories выложен на GitHub. Так же там опубликован исходный код бессерверного загрузчика изображений для проекта.

Описание работы первой версии дополнения Stories для VS Code от автора.


Бен Авад в этом видео рассказал, что произошло с его проектом после его запуска и какие выводы он сделал. Также автор VS Code Stories пояснил, что продал свою разработку за $9 тыc. программисту Роланду Бренду (Roland Brand).

© Habrahabr.ru