Apple случайно слила весь код своего нового магазина приложений

Компания забыла выключить одну настройку — и всё «внутренности» сайта оказались в открытом доступе

2 мин.
Apple случайно слила весь код своего нового магазина приложений

Буквально через пару часов после того, как Apple запустила веб-версию App Store, в интернете появился весь его исходный код. Но как такое вообще могло произойти?

Вчера Apple представила новую веб-версию своего магазина приложений. Теперь там есть отдельные страницы для каждой платформы (iPhone, iPad, Mac), удобные категории приложений и нормальный поиск. Вроде бы всё хорошо, но компания допустила серьёзный прокол.

Как выяснилось, Apple забыла отключить так называемые sourcemaps — специальные файлы, которые разработчики используют при отладке сайта. Эти файлы позволяют посмотреть оригинальный код программы, даже если на сайте он сжат и запутан. Обычно такие штуки отключают перед публикацией, но кто-то в компании про это забыл.

Пользователь GitHub под ником rxliuli это заметил и смог скачать абсолютно весь код сайта прямо из браузера. Он воспользовался обычным расширением для Chrome, собрал все доступные файлы и выложил их на GitHub «в образовательных целях».

Что именно попало в открытый доступ:

  • весь исходный код на языках программирования Svelte и TypeScript;
  • логика работы сайта и управления данными;
  • все элементы интерфейса (кнопки, меню, карточки приложений);
  • код для связи с серверами;
  • настройки навигации по сайту.

По сути, любой программист теперь может посмотреть, как устроен новый App Store изнутри — какие технологии использует Apple, как организован код, какие решения принимали разработчики.

Насколько это опасно?

К счастью, это не катастрофа. Никакой реальной угрозы для безопасности Apple, разработчиков приложений или пользователей нет. Утёк только код внешней части сайта — то, что работает в браузере. Серверная часть, пароли, данные пользователей и другая критически важная информация остались в безопасности.

Но для такой компании, как Apple, это всё равно достаточно неловкая ситуация. Отключение sourcemaps перед запуском сайта — это азы веб-разработки, которые знает любой начинающий программист. Такую ошибку обычно совершают студенты, а не команда из крупнейшей ИТ-корпорации мира.

Сам rxliuli подчёркивает, что «исходный код получен из общедоступных ресурсов через стандартные инструменты браузера» и что репозиторий создан «исключительно для образования и исследований». Впрочем, вряд ли Apple это обрадует, и, скорее всего, репозиторий скоро удалят.

Так что если вам интересно заглянуть под капот нового веб-магазина Apple и посмотреть, как он устроен, — поторопитесь. Вряд ли эта возможность продлится долго.


Ещё по теме:

Мы в Telegram, на Дзен, в Google News и YouTube



ePN