Понижение версии клиента Steam и набор для выживания

Оглавление

Независимо от того, сломало ли что-то последнее обновление или ваша ОС больше не поддерживается, вам нужно сделать всего несколько вещей, чтобы быть полностью готовым к худшему!

Известные версии/события

Для сопряжения Steam Controller подойдет любая версия, содержащая старый режим Big Picture (до 1685488080), но обязательно используйте настройки режима рабочего стола или -oldbigpictureотобразите необходимые меню.

Последняя версия Steam, работающая на Windows 7/8/8.1 и macOS 10.13/10.14 — 1730853027.

Однако сжатые zstd фрагменты depot были реализованы только в бета-версии 1738807127, что означает, что любая версия старше этой не может загружать игры, распространяемые в этом формате.

Пожалуйста, обратитесь к разделу Использование SteamCMD после того, как клиент начал зависать .

Предисловие

Я пользователь Linux. Единственные экземпляры Windows 7, которые у меня есть дома, установлены на другом компьютере, который не используется для игр, и на виртуальной машине без 3D-ускорения. Хотя некоторые вещи будут протестированы, я не могу гарантировать мгновенную или надежную поддержку в случае, если вы застрянете в процессе.

Пожалуйста, поймите это и не стесняйтесь задавать вопросы в других местах и ​​ссылаться на другие ресурсы, которые могли бы дополнить это руководство, особенно если в какой-то момент ситуация кардинально изменится.

Кроме того, делайте это на свой страх и риск! Steam — это, в конце концов, программное обеспечение, которое всегда подключено к Интернету, и держать его работающим в фоновом режиме может быть плохой идеей, если вы не уверены в его безопасности.

Понижение рейтинга

Есть несколько методов понижения версии клиента. Все они требуют наличия исполняемого файла клиента Steam.

Получение исполняемого файла Steam

Примечание: пропустите эту часть, если у вас уже есть работающая установка Steam.

Можно использовать обновление Steam, имея только основной исполняемый файл Steam. Если у вас еще нет работающей установки Steam (или обновление, которое сделало основной исполняемый файл бесполезным), вот как вы можете ее получить.

Исполняемая версия не имеет значения. Эти файлы были заархивированы с помощью Wayback Machine. Получите заархивированную версию для:

Затем во время или после загрузки удалите хеш файла SHA1 из имени (все после .zip), распакуйте в папку, куда вы хотите установить Steam (или где он был установлен), и следуйте инструкциям ниже.

Быстрый онлайн-способ

Используя копии пакетов и манифестов Steam, заархивированные в сети, можно понизить версию клиента.

Internet Archive Wayback Machine архивирует страницы и файлы напрямую, что гарантирует их неподдельное изменение, и именно этот источник использует этот метод.

Процедура:

  1. Если вы ранее зарегистрировались в бета-версии клиента Steam, запустите Steam с опцией -clearbeta и закройте сообщение об ошибке «Steam должен быть в сети для обновления».
  2. Выйти из Steam
  3. Запустите Steam с помощью:

    -forcesteamupdate -forcepackagedownload -overridepackageurl http://web.archive.org/web/<date>if_/media.steampowered.com/client -exitsteam
    
    — замена <date> в соответствии с разделом «Таблица понижения» под датой Wayback Machine

    Примечание: Если это не сработает, добавьте также -textmode

  4. Steam должен понизить свою версию и выйти

  5. Готово! Запустите клиент, и он должен работать.

    Примечание: в Windows, если вы видите диалоговое окно о том, что путь реестра Steam недоступен для записи, нажмите «Исправить».

  6. Перед повторным запуском Steam создайте steam.cfg , как описано в разделе «Предотвращение обновлений клиента».

Если шаг 3 не выполнен (менее безопасно, используется ручное резервное копирование, а не Wayback Machine):

  1. Перейти на эту страницу
  2. Воспользуйтесь таблицей понижения версии и найдите нужную вам версию манифеста.
  3. Перейдите в каталог используемой вами ОС (steam_client_ <your_OS> ), а в нем перейдите в каталог версии, которую вы хотите использовать.
  4. Скопируйте URL-адрес для шага 3 быстрого онлайн-способа

Примечание: Чтобы это работало, ВСЕ пакеты и манифест пакета должны быть заархивированы в соответствии с манифестом клиента на файловом сервере или в службе цифрового архива, такой как Wayback Machine. Каждая запись "файл" соответствует пути в http://media.steampowered.com/client/.

Долгий офлайн-путь

Если вы сделали резервную копию пакетов Steam или взяли чужую на свой страх и риск, вот как вы можете восстановить обновление.

Процедура:

  1. Перейдите в каталог Steam.
  2. Удалить содержимое папки пакета
  3. Копировать резервные копии пакетов в пакет
  4. Запустите Steam, дайте ему обновиться и на шаге Извлечение пакета... нажмите Отмена.
  5. Удалить пакет > tmp
  6. Запустите Steam еще раз.
  7. Перед повторным запуском Steam создайте steam.cfg , как описано в разделе «Предотвращение обновлений клиента».
  8. Сделанный!

Восстановление клиента в случае ошибочного понижения версии

Если вы сдадитесь, достаточно сделать следующее, чтобы не потерять никаких данных:

  1. Удалите steam.cfg , если он был создан ранее.
  2. Запустите Steam с этими аргументами:
    -forcesteamupdate -forcepackagedownload -exitsteam
    
  3. Клиент завершит работу; при следующем запуске он должен вернуться в нормальное состояние.

Предотвращение обновлений клиента

Если вам необходимо понизить версию клиента, вполне естественно, что вы не захотите, чтобы он сразу же обновился самостоятельно.

Редактирование steam.cfg

Используя steam.cfg , можно навсегда запретить обновления клиента.

  1. Перейдите в каталог Steam:

    • Windows 32-бит:C:\Program Files\Steam
    • Windows 64-бит:C:\Program Files (x86)\Steam

    ...и наши особые гости, поскольку процедура работает одинаково:

    • Линукс:~/.local/share/Steam
    • MacOS:~/Library/Application Support/Steam
  2. Создайте новый файл steam.cfg , если он еще не существует.

  3. Вставьте это в:
    BootStrapperInhibitAll=enable
    
    Эту функцию можно отключить, добавив в начало строки символ # , чтобы она была закомментирована (проигнорирована) до тех пор, пока не понадобится.

Таблица понижения рейтинга

Примечание: версия манифеста соответствует времени Unix, когда сборка была завершена, что можно использовать для определения даты.

Дата Wayback Machine Манифест версии Примечания
Н/Д 1674790765 Исправления , последнее обновление перед удалением -no-browser и -noreactlogin
20230428150517 1682573004 Примерно в то же время, когда был выпущен новый пользовательский интерфейс рабочего стола в бета-версии
20230429120402 1682708537 Исправление
20230531113527 1685488080 Исправление баннера предварительной загрузки , последнее обновление перед новым пользовательским интерфейсом рабочего стола и удалением -oldbigpicture
20230615094110 1686779606 Первоначальная новая версия пользовательского интерфейса рабочего стола , -oldbigpicture удален
20230616094017 1686880776 Исправление
20230622105532 1687386907 Исправления
20230711162631 1689034492 Общие звуки уведомлений, исправления , последнее обновление перед удалением -vgui
20230801221717 1690583737 xdg-desktop-portal больше не нужен в Linux, исправления , -vgui удален
20230912101259 1694466342 Индонезийский язык, исправления , удаление steam://restartinuimode/vgui
20230930002005 1696019606 Исправление
20231026162438 1698260427 Улучшения и исправления Steam Input и SteamVR
20231031200154 1698777785 Исправление кнопки «Назад» , другие исправления
20231116205033 1700160213 Визуальные улучшения, дополнительная информация на страницах игр , другие исправления и дополнения.
20231130095245 1701289036 Исправления
20231212190321 1702079146 Исправления
20240111223616 1704936806 Модернизация мастерской , исправления
20240113112425 1705108172 Исправить
20240227211905 1708985249 Новая сборка Chromium , исправления
20240229082406 1709168962 Исправления
20240308104109 1709846872 Исправления
20240508075352 1714854927 Исправления , изменены имена классов CSS
20240514121236 (неполный?) 1715635533 Исправления , не отвечающие на Linux
20240517103907 1715891371 Исправления ввода Steam
20240521073345 1716242052 Исправления
20240614090842 1718305227 Исправления
20240619085500 1718751621 Исправления
20240621083816 1718904662 Исправления
20240717082107 1721173382 Исправления
20240913122103 1726088054 Семьи Steam , исправления
20240918104445 1726604483 Исправления
20241107150153 1730853027 Windows 7/8/8.1, прекращение поддержки macOS 10.13/10.14, запись игр Steam , исправления
20241113093224 1731433018 Исправления
20241204072114 1733265492 Исправления
20250123105918 1737404083 Улучшено управление обновлениями игры , исправления
20250129125321 1737505969 Никакого спама от друзей в игре при повторном подключении , исправления
20250311093241 1737514353 Исправления
20250401193354 1743469403 Загрузить обновление пользовательского интерфейса , исправления
20250424082655 1745269938 Исправления
20250429101123 1745876290 Исправления

Архивированные вручную версии

Делайте это на свой страх и риск!

Таблица понижения (SteamCMD)

Дата Wayback Machine Манифест версии Примечания
20230429132649 1682708339
20230531121408 1685487853
20230615102027 1686781763
20230616101802 1686881296
20230622113010 1687387651 параметр drm_wrap "cloud"
20230711170621 1689034828
20230801225604 1690585855
20230816111604 1691628584
20230912104902 1694466999
20230930005804 1696019544
20231026163910 1698262904
20231031201610 1698778122
20231116210856 1700160359
20231130101403 1701290101
20231212192413 1702079268
20240111225230 1704939842
20240113114136 1705108307
20240229084442 1709170084
20240308105638 1709846822
20240508081409 1714855729
20240514121236 (неполный?) 1715636761
20240517103907 1715891821
20240521073345 1716242337
20240614092936 1718305764
20240619091715 1718751852 Исправлено перенаправление вывода в stderr.txt.
20240621085442 1718904263
20240717083932 1721172922
20240913123608 1726088194
20240918110225 1726605427
20241107151826 1730854361
20241113094836 1731433425
20241204073647 1733269577
20250123111606 1737405323
20250129130830 1738027521
20250311094651 1741637596
20250401194653 1743473060
20250424082655 (неполный?) 1745270234
20250424084204 1745888136

Оставайтесь в системе Прошлое окончание срока службы

Учитывая, что бэкэнд Steam обновляется вместе с клиентом, выбранная вами версия может не поддерживать аутентификацию в будущем. Поскольку никто не знает, как это сломается в будущем, есть два возможных сценария (или три, если вы полностью потеряете текущий логин). Однако вам ничего не нужно делать заранее, поскольку откат возможных проблем легко сделать.

Примечание об аккаунтах без Steam Guard

В некоторых старых версиях клиента новые попытки входа не будут успешными, если на аккаунте не настроен Steam Guard (2FA). Его можно настроить здесь .

Сценарий: Клиент автоматически переходит в автономный режим.

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

Улучшение: Чтобы Steam загружался быстрее, просто следуйте процедуре из раздела «Дополнительно»«Постоянное отключение клиента» .

Сценарий: Клиент выводит вас из системы

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

Решение: Просто следуйте процедуре, описанной в разделе Дополнительно , Сохранение клиента в автономном режиме навсегда . Независимо от того, зарегистрирована ли учетная запись в данный момент или нет, при условии, что в нее был выполнен вход один раз, редактирование loginusers.vdf достаточно для входа в офлайн.

Сценарий: Установка Steam удалена/повреждена

Примечание: Если на вспомогательном устройстве Steam уже используется, создайте резервную копию Steam и сотрите ее, а затем восстановите ее.

Если последнюю версию Steam невозможно запустить на предпочитаемом вами устройстве, для аутентификации в Steam можно использовать запуск Steam на устройстве с поддерживаемой ОС («помощник»), передав все необходимые файлы клиенту для входа в систему в автономном режиме.

Процедура:

  1. На неподдерживаемом устройстве выполните понижение версии клиента Steam до последней поддерживаемой версии, если она отсутствует/неработоспособна.
  2. На поддерживаемом («вспомогательном») устройстве установите Steam и войдите в свою учетную запись.
  3. Выйти из клиента
  4. Из установочного каталога Steam скопируйте appcache , config , steamapps (необязательно), userdata и local.vdf.
  5. Перенесите эти файлы на неподдерживаемое устройство в установочный каталог Steam.
  6. Следуйте процедуре, описанной в разделе «Дополнительно» : Постоянное сохранение клиента в автономном режиме.
  7. Убедитесь, что Steam работает на неподдерживаемом устройстве, и при необходимости удалите Steam с поддерживаемого устройства, чтобы удалить остатки.

Дополнительные шаги для определенных версий:

Использование SteamCMD после того, как клиент начинает ломаться

Учитывая, что Steam постоянно дорабатывается и обновляется с течением времени, устаревшие версии в конечном итоге перестают быть пригодными для использования. Загрузки/обновления, и особенно возможность входа в систему, могут перестать работать, делая онлайн-компоненты клиента непригодными для использования.

Однако вполне вероятно, что SteamCMD продолжит работать и после истечения «срока годности», поэтому вот как вы можете использовать его для загрузки/обновления игр в будущем.

В качестве альтернативы существует Steam Depot Downloader , но в руководстве он не рассматривается.

Поддержание работоспособности загрузок в долгосрочной перспективе

Хотя клиент (сервис) навсегда останется требованием для запуска игр на основе API Steamworks или, скорее, тех, которые отказываются работать без него или дополнительного DRM поверх него, загрузка игр все равно должна быть возможна с помощью SteamCMD. Учитывая, что это активно обновляемая утилита командной строки, нет никаких веских причин удалять совместимость со старыми ОС, если только, возможно, веб не перейдет на новую версию SSL, которая не будет поддерживаться старыми ОС, или Valve не скомпилирует его с библиотеками, которые никогда не добавлялись в старые ОС.

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

SteamCMD вкратце для игроков

Прежде всего, хотя это и подразумевает командную строку и в основном используется разработчиками и администраторами игровых серверов, пожалуйста, не пугайтесь. Да, выполнение задач с помощью этого не является операцией в один клик (пока кто-то не создаст пакетный скрипт или программное обеспечение, которое я могу включить сюда), но это стоит того, чтобы освоиться.

Установка

Со страницы SteamCMD wiki , в разделе Загрузка SteamCMD , на Windows загрузите zip-архив и извлеките его в нужное место. Для других ОС следуйте инструкциям на странице.

Обойти проверку минимально поддерживаемой ОС

Запустите SteamCMD с помощью -overrideminos.

Запуск и вход в систему

Перед запуском SteamCMD обязательно закройте все запущенные экземпляры Steam, чтобы они не мешали установке Steam.

Для удобства используйте любой удобный вам вариант:

Запустите SteamCMD, как было подготовлено ранее. Если вы запускаете его в первый раз или с момента последнего использования пришли какие-либо обновления, он обновится сам, поэтому дождитесь его завершения.

Вам будет предложено войти в систему, используя ваши учетные данные Steam. После успешного входа в систему вам будет предложено Steam> .

Чтобы самостоятельно изучить использование команд, используйте эту команду:

find <query>
— замена <query> на поисковый запрос или полное имя команды/переменной.

Связывание steamapps

Чтобы подготовить SteamCMD к использованию для управления существующей библиотекой игр, необходимо связать его каталог steamapps с установкой SteamCMD.

Закройте SteamCMD, удалите его каталог steamapps , затем выполните следующую команду:

Загрузка и обновление игр

Самый простой способ загрузить/обновить игры — использовать страницу «Игры» при запущенном SteamCMD. Выбор места загрузки и перемещение по папкам библиотеки не реализованы, но для этого можно использовать клиент Steam.

Если вы хотите использовать командную строку для загрузки/обновления игр, используйте команду:

app_update <appid>
— замените <appid> на идентификатор приложения игры для загрузки/обновления, отображаемый в диалоговом окне « Свойства» каждой игры в разделе «Обновления » или в URL-адресе центра сообщества Steam для игры (ссылка на который есть на странице «Игры» ).

Дополнительные аргументы:

Загрузка и обновление контента Workshop

Самый простой способ — нажать «Подписаться» на нужном вам моде, и при следующем использовании app_update элемент Workshop будет загружен.

В противном случае, чтобы вручную загрузить/обновить контент Workshop, получите идентификатор приложения игры, для которой требуется загрузить контент, и идентификатор опубликованного файла из конца URL-адреса страницы со списком Workshop.

Используйте команду:

workshop_download_item <appid> <PublishedFileID>

Загрузка контента семинара

См. Руководство по внедрению Мастерской Steam > Интеграция SteamCmd .

Использование пользовательских папок библиотеки (обычно не нужны)

Ошибка: force_install_dir удаляет все пользовательские папки библиотек, каждую папку придется добавлять заново при запуске клиента Steam (library_folder_add даже не присутствует в SteamCMD). Вероятно, это связано с тем, что SteamCMD всегда сначала использует основной каталог установки, редактирует там конфигурацию папки библиотеки и только потом переключается на принудительное расположение.

По умолчанию SteamCMD использует то место, в котором он хранится. Если каталог steamapps связан с каталогом steamapps существующей установки Steam , он также будет его использовать, наследуя его пользовательские папки библиотек.

Чтобы переключиться на другое местоположение, используйте эту команду:

force_install_dir <library_folder>
— замените <library_folder> на путь к папке библиотеки, на которую нужно переключиться. Заключите его в кавычки ("D:\Some Path\Steam"), если он содержит пробелы.

Для дополнительного удобства вы можете создать копию ярлыка для каждой папки библиотеки, добавив к полю «Цель» следующий аргумент:

+force_install_dir <library_folder>
Только не запускайте несколько экземпляров SteamCMD одновременно!

Создание резервных копий

Что может быть безопаснее, чем делать резервные копии клиентов, особенно если они доступны всем? Вот как вы можете чувствовать себя еще безопаснее и вносить свой вклад, выигрывают все!

Резервное копирование вручную

Если вы хотите создать резервную копию последней рабочей версии Steam, просто сделайте копию папки пакета , а также исполняемого файла Steam.

Автоматическое резервное копирование

Этот скрипт был разработан для использования в терминале Linux и выполняет локальное резервное копирование, а также запрашивает удаленное архивирование (например, на Wayback Machine), включая SteamCMD.

Архивный сценарий
#!/bin/баш
package_url="http://media.steampowered.com/client"
списки=$(echo steam_client_{win32,ubuntu12,osx}.txt steam_cmd_{win32,linux,osx}.txt)
backup_prefix="/mnt/hdd/Archive/steam_client_archive"

# Изменить каталог для хранения манифестов и списков
mkdir -p "$backup_prefix/tmp"
cd "$backup_prefix/tmp"

для manifest_name в steam_client_{win32,ubuntu12,osx} steam_cmd_{win32,linux,osx}; сделать
    # Извлечение всех URL-адресов в архив
    echo "Получение манифеста и имен файлов"
    manifest_url="$package_url/$manifest_name"
    echo "$manifest_url" > $manifest_name.txt
    curl -sO "$manifest_url"
    grep -e \"файл\" -e \"zipvz\" $manifest_name | cut -d\" -f4 | sed "s|^|$package_url/|" | awk '!x[$0]++' >> $manifest_name.txt

    # Создание локальной резервной копии
    версия=$(grep \"версия\" $manifest_name | cut -d\" -f4)
    backup_path="$backup_prefix/$manifest_name/$version"
    если [[ -d "$backup_path" ]]; тогда
        echo "Резервное копирование $manifest_name $version"
        mkdir -p "$backup_path"
        mv $manifest_name "$backup_path/$manifest_name.manifest"
        xargs -n1 curl -O --output-dir "$backup_path" < $manifest_name.txt
    else # Пропустить, если уже присутствует
        echo "Пропускаем резервное копирование $manifest_name $version, резервная копия уже имеется"
    фи
сделанный

# Архивирование URL-адресов удаленно
# Пример использования: Wayback Machine - скрипт «Сохранить страницу сейчас» от overcast07
# Получить с https://github.com/overcast07/wayback-machine-spn-scripts
# Замените `spn` на путь к spn.sh, если он не установлен через AUR
cat $lists > url_list.txt
spn url_list.txt

# Уборка
rm $lists steam_client_{win32,ubuntu12,osx} steam_cmd_{win32,linux,osx} url_list.txt

Дополнительно

Для удобства ниже приведены некоторые дополнительные процедуры.

Удержание клиента в автономном режиме навсегда

Примечание: не делайте этого, если только клиент изначально не перестанет подключаться, в противном случае загрузки/обновления, многопользовательский режим и другие онлайн-функции будут недоступны!

Примечание: это работает только для текущего вошедшего в систему аккаунта ("MostRecent" = "1")! Переключение невозможно в автономном режиме.

Это ускоряет запуск клиента и устраняет необходимость подключения к Steam (подтвердите, пожалуйста), что полезно, если клиент не может подключиться.

Процедура:

  1. Перейдите в каталог Steam, как описано ранее.
  2. Введите каталог конфигурации
  3. Редактировать loginusers.vdf
  4. Под SteamID64 нужного пользователя (идентифицируется по «AccountName») убедитесь, что для этих параметров установлено значение «1», добавив при необходимости любые недостающие параметры:
    "RememberPassword"          "1"
    "WantsOfflineMode"          "1"
    "SkipOfflineModeWarning"    "1"
    "AllowAutoLogin"            "1"
    
  5. Сделайте файл доступным только для чтения, чтобы предотвратить случайное отключение «WantsOfflineMode» во время использования клиента (например, с помощью Steam > Go Online...)
  6. Если вы еще этого не сделали, отредактируйте steam.cfg, как описано в разделе «Предотвращение обновлений клиента».

Удаление баннера обратного отсчета

Режим VGUI (старый пользовательский интерфейс)

Чтобы использовать пользовательский интерфейс на основе VGUI (использовавшийся до версии 2023 года), выполните понижение до версии 1690583737 и запустите Steam с помощью:

steam://restartinuimode/vgui
Предположительно, он работает на Windows, но, похоже, ненадежен на Linux.

В противном случае выполните понижение до версии 1689034492 и запустите Steam с параметром -vgui .

Поиск неисправностей

В случае возникновения дополнительных проблем при понижении версии они будут рассмотрены здесь.

Список друзей больше не работает в режиме VGUI

Чтобы продолжать использовать браузерную версию «Друзей», используйте FixedSteamFriendsUI .

Кроме того, список друзей доступен с помощью автономного браузера здесь . Обратите внимание, что некоторые функции, такие как статус в игре и приглашения в игру, не будут работать при использовании вне клиента.

В случае Firefox можно использовать PWAsForFirefox для более точного воспроизведения оригинального опыта.

В качестве альтернативы старый список друзей все еще работает в некоторой степени. Активируйте его с помощью другого переключателя, -nofriendsui , и, кроме того, следуйте процедуре в разделе Функции Steam, отключенные нарочно . Таким образом, чат в основном функционален.

Функции Steam отключены намеренно

Некоторые функции, такие как покупка игр, в некоторых случаях отключаются, если версия клиента слишком старая. Эту проверку можно обойти, подменив версию.

  1. Перейдите в Steam > пакет.
  2. Редактировать steam_client_<OS_type>.manifest
  3. Замените номер версии в поле «версия» или удалите его как таковой:
    "version"               ""
    

Linux: сбой Overlay/BPM;Unable to load 'libpangoft2-1.0.so'

В более новых версиях glibc версия Pango, распространяемая через Steam, вызывает сбой из-за изменения спецификации. ( Подробнее )

Сбой, по-видимому, происходит всякий раз, когда открывается режим Big Picture или оверлей Steam.

Эту проблему можно обойти, установив execstack( AUR ) и выполнив следующие команды:

$ cd $HOME/.local/share/Steam/ubuntu12_32/panorama
$ cp libpango-1.0.so{,.bak} # Create a backup
$ execstack -c libpango-1.0.so # Disable the executable stack flag

Возможно, вам придется использовать этот -noverifyfilesаргумент при запуске Steam, чтобы избежать перезаписи файла.

Атрибуция

Тестирование, помощь, исправления и т. д.:

Архивисты:

Получить помощь

Если по какой-либо причине вам нужна помощь, посетите раздел «Обсуждения понижения тарифных планов клиентов» .


Комментарии

Оставить комментарий





Пока нет комментариев.