Версия: 1.0.0
Дата: 2025-12-01
| Параметр | Значение |
|---|---|
| Тип | CMS для интернет-магазинов |
| Сайт | https://www.cs-cart.ru |
| Документация | https://docs.cs-cart.com |
| Текущая версия | 4.19.1.SP1 |
URL: https://www.cs-cart.ru/download.html
Процесс:
1. Заполнить форму (имя, email, телефон)
2. Получить ссылку на email
3. Скачать zip-архив (~146 MB)
Важно: При каждой загрузке CS-Cart генерирует новый архив.
cscart_v4.19.1.SP1_ru.zip
├── config.php # Конфигурация
├── index.php # Точка входа
├── install.html # Инструкция установки
├── install/
│ └── database/
│ └── data.sql # ← Здесь timestamp сборки (строка 1027)
├── var/
│ └── snapshots/
│ └── 4.19.1.sp1_ultimate_dist.php # ← Версия и time сборки
└── app/, design/, js/, ...
unzip -p cscart_*.zip "var/snapshots/*.php" | grep "'time'"
# Результат: 'time' => 1762331555
# Конвертация: date -d @1762331555
unzip -p cscart_*.zip install/database/data.sql | grep current_timestamp
# Результат: VALUES (5678,'ROOT','current_timestamp',0,0,'T','1764532837',...)
# Конвертация: date -d @1764532837
Проблема: Разные MD5 ≠ разные версии.
CS-Cart генерирует уникальный архив при каждой загрузке:
- Обновляется current_timestamp в install/database/data.sql
- MD5 всего архива меняется
- Но код и функциональность идентичны
Правильное сравнение:
# 1. Распаковать оба архива
unzip -q archive1.zip -d dir1
unzip -q archive2.zip -d dir2
# 2. Сравнить содержимое
diff -rq dir1 dir2
# Если различие только в data.sql (current_timestamp) — версии идентичны
Путь: $DATASPACE/projects/lider/archive/
| Файл | Дата | Версия |
|---|---|---|
| cscart_v4.19.1.SP1_ru.zip | Nov 2025 | 4.19.1.SP1 |
| cscart_v4.19.1_2025-12-01.zip | Dec 2025 | 4.19.1.SP1 |
# Проверить версию в архиве
unzip -p cscart.zip "var/snapshots/*.php" | head -5
# Проверить дату сборки
unzip -p cscart.zip install/database/data.sql | grep current_timestamp
# Список файлов
unzip -l cscart.zip | head -20
# Извлечь конкретный файл
unzip -p cscart.zip config.php
Версия: 1.0.0