diff --git a/AGENTS.md b/AGENTS.md index 61a9e77..0733bde 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,32 +6,42 @@ ## Структура - Все категории и программы находятся внутри корневой папки `catalog`. - `catalog/index.yaml` описывает корневую категорию. + `catalog/index.md` описывает корневую категорию. - `catalog/files.yaml` содержит размеры и SHA-256 всех файлов программ. Он создаётся командой `pnpm fill-metadata` и вручную не редактируется. - Каждая категория и каждая программа внутри `catalog` находятся в собственной - папке и содержат ровно один файл `index.yaml`. + папке и содержат ровно один файл `index.md`. - Вложенность категорий не ограничена. Дочерние категории и программы определяются по файловой структуре и не перечисляются в индексе категории. - Имя папки — стабильный идентификатор. Используй строчные латинские буквы, цифры, дефис и подчёркивание. - В папке программы все загружаемые файлы находятся в `files`, а скриншоты — в `img`. -- Не создавай отдельные YAML-файлы или папки метаданных для версий. Все версии - описываются в `versions` единственного `index.yaml` программы. -- Папки без `index.yaml`, например `schema`, `files` и `img`, не являются +- Не создавай отдельные файлы или папки метаданных для версий. Все версии + описываются в `versions` YAML Front Matter единственного `index.md` программы. +- Папки без `index.md`, например `schema`, `files` и `img`, не являются категориями. +## Формат index.md + +Каждый `index.md` состоит из YAML Front Matter между строками `---` и +обязательного Markdown-тела. Front Matter содержит только метаданные, а тело — +описание категории или программы. Поле `description` в Front Matter не +используй. + ## YAML категории -Используй только следующие обязательные поля и сохраняй их порядок: +Используй следующие поля Front Matter и сохраняй их порядок: -```yaml +```md +--- format: 1 type: category name: Русское название категории order: -10 -description: Описание категории на русском языке. +--- + +Описание категории на русском языке. ``` `order` — необязательное целое число для сортировки соседних категорий. Меньшее @@ -46,16 +56,19 @@ description: Описание категории на русском языке. 2. `type: program` — обязательное поле. 3. `name` — обязательное официальное название программы. 4. `summary` — обязательное короткое описание программы на русском языке. -5. `description` — обязательное подробное описание на русском языке в формате - Markdown. -6. `homepage` — необязательный URL домашней страницы. -7. `source` — необязательный URL исходного кода. -8. `forum` — необязательный URL темы программы на форуме. -9. `author` — необязательное имя автора или название организации-разработчика. -10. `screenshots` — обязательный массив путей; используй `[]`, если изображений +5. `homepage` — необязательный URL домашней страницы. +6. `source` — необязательный URL исходного кода. +7. `forum` — необязательный URL темы программы на форуме. +8. `author` — необязательное имя автора или название организации-разработчика. +9. `screenshots` — обязательный массив путей; используй `[]`, если изображений нет. -11. `versions` — обязательный непустой массив версий. -12. `additional_files` — необязательный массив файлов, не привязанных к версии. +10. `versions` — обязательный непустой массив версий. +11. `additional_files` — необязательный массив файлов, не привязанных к версии. + +После закрывающей строки `---` размести обязательное подробное описание +программы на русском языке в обычном Markdown. Не добавляй в тело заголовок с +названием программы: `name` уже содержит название, а генератор сам создаёт +заголовок страницы. Новые версии добавляй в начало `versions`, от новых к старым. Каждая версия имеет такой вид: @@ -100,7 +113,8 @@ SHA-256 не добавляй в индекс программы: они хра чего она нужна и с какими телефонами или форматами работает. Опирайся на полное описание и технический смысл программы, а не на единый шаблон. Не используй оценочные усилители вроде «комплексная», «универсальная», «мощная» или -«полноценная». +«полноценная». Храни `summary` во Front Matter и не вычисляй его автоматически +из первого абзаца Markdown-тела. Файлы, которые подходят ко всем версиям или существуют отдельно от релиза, помещай в `additional_files`, а не внутрь случайной версии: @@ -121,10 +135,9 @@ additional_files: явные опечатки и очевидные грамматические ошибки. - Сохраняй полноту исходного описания. Не сокращай перечень возможностей до общего пересказа и не удаляй значимые технические подробности. -- Содержимое каждого `description` интерпретируется как Markdown. Для длинного - описания со списком используй литеральный блок `|-` и Markdown-списки; для - обычного абзаца, перенесённого на несколько строк, используй `>-`. Не вставляй - HTML-разметку. +- Основное описание находится в Markdown-теле `index.md`; пиши его как обычный + Markdown без YAML-отступов и литеральных блоков. Поля `description` версий и + файлов остаются обычными строками YAML. Не вставляй HTML-разметку. - Каждый пункт Markdown-списка начинай с заглавной буквы. - Не выдумывай даты, ссылки, возможности или платформы. Неизвестное необязательное поле лучше не добавлять. @@ -150,7 +163,7 @@ additional_files: имена, содержимое и время изменения файлов. По умолчанию исходник остаётся; `--replace` используй только когда его нужно удалить после успешной проверки. Для другого пути назначения используй `--output <путь>`. -- После перепаковки замени путь в `index.yaml` и выполни +- После перепаковки замени путь в `index.md` и выполни `pnpm fill-metadata`, чтобы обновить `catalog/files.yaml`. - Архивы должны проходить через Git LFS согласно `.gitattributes`. Остальные файлы хранятся в обычном Git. @@ -159,6 +172,8 @@ additional_files: - Кодировка — UTF-8, окончания строк — LF, отступ — два пробела, табуляция запрещена. +- Максимальная длина строки во Front Matter — 140 символов. Короткое строковое + значение, включая `summary`, не переноси, если оно помещается в этот лимит. - Версии и даты всегда заключай в двойные кавычки. - Дата имеет формат `YYYY-MM-DD`. - Не используй YAML-теги, anchors, aliases и merge keys. @@ -168,7 +183,8 @@ additional_files: Перед завершением изменения: -1. Проверь синтаксис всех затронутых `index.yaml` безопасным YAML-парсером. +1. Проверь YAML Front Matter всех затронутых `index.md` безопасным YAML-парсером + и убедись, что Markdown-тело не пустое. 2. Проверь их по `schema/index.schema.json` валидатором JSON Schema Draft 2020-12, если он доступен. 3. Выполни `pnpm fill-metadata`, затем `pnpm fill-metadata:check`. Команда diff --git a/README.md b/README.md index 3886adb..67c1b42 100644 --- a/README.md +++ b/README.md @@ -7,41 +7,44 @@ ```text catalog/ -├── index.yaml +├── index.md ├── files.yaml └── category/ - ├── index.yaml + ├── index.md └── program/ - ├── index.yaml + ├── index.md ├── files/ └── img/ ``` -Каждая категория и программа имеет один `index.yaml`. Дочерние элементы -определяются по папкам и не перечисляются в YAML. Все версии программы находятся -в одном индексном файле. +Каждая категория и программа имеет один `index.md`. YAML Front Matter содержит +метаданные, тело файла — описание в Markdown. Дочерние элементы определяются по +папкам и не перечисляются в метаданных. Все версии программы находятся в одном +индексном файле. ## Категория -```yaml +```md +--- format: 1 type: category name: Название категории order: -10 -description: Описание категории. +--- + +Описание категории. ``` `order` необязателен; меньшее значение выводится раньше. ## Программа -```yaml +```md +--- format: 1 type: program name: Название программы summary: Короткое назначение программы для списка категории. -description: |- - Полное описание в Markdown. homepage: https://example.org source: https://github.com/example/project forum: https://example.org/forum/topic @@ -59,11 +62,14 @@ versions: additional_files: - path: files/manual.pdf description: Руководство пользователя +--- + +Полное описание программы в Markdown. ``` -Обязательные поля программы: `format`, `type`, `name`, `summary`, `description`, -`screenshots`, `versions`. Значения `platform`: `win32`, `win64`, `dos`, `java`, -`j2me`. Значения `status`: `current`, `archived`. +Обязательные поля программы: `format`, `type`, `name`, `summary`, `screenshots`, +`versions`. Тело Markdown также обязательно. Значения `platform`: `win32`, +`win64`, `dos`, `java`, `j2me`. Значения `status`: `current`, `archived`. Файлы версий указываются в `versions[].files`, общие файлы — в `additional_files`. Пути файлов начинаются с `files/`, скриншотов — с `img/`. diff --git a/catalog/development/debugging/armdebugger/index.md b/catalog/development/debugging/armdebugger/index.md new file mode 100644 index 0000000..0679648 --- /dev/null +++ b/catalog/development/debugging/armdebugger/index.md @@ -0,0 +1,43 @@ +--- +format: 1 +type: program +name: ArmDebugger +summary: Дебаггер для телефонов Siemens 65/70/75-й серии. +homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html +forum: https://web.archive.org/web/20160806060433/http://forum.allsiemens.com/viewtopic.php?t=20735 +author: Chaos +screenshots: [] +versions: + - version: "0.7.9m2" + released: "2012-04-07" + description: >- + Модификация Dimadze для BenQ-Siemens: работа с MallocAddress, мониторинг + внешней и виртуальной RAM, дополнительные паттерны Nucleus и подсветка + указателей. + files: + - path: files/ArmDebugger-079m2.zip + platform: win32 + - version: "0.7.9" + released: "2006-12-28" + files: + - path: files/ArmDebugger-079.zip + description: В комплекте краткое руководство и примеры для Keil ARM Tools + platform: win32 +--- + +Отладчик для телефонов Siemens 65/70/75-й серии. + +- Автоматическая генерация CGSN-патча по слитому фулфлешу +- Просмотр содержимого памяти телефона в HEX-дампе +- ARM/Thumb дизассемблер с inline-ассемблером +- Пошаговая трассировка программы или процесса +- Установка точек мониторинга на любой адрес флеш-памяти и на запись в + диапазон RAM +- Возможность редактирования памяти, в том числе флеш-области (используется + замещение flash-страниц) +- Поиск байтов/строк в памяти, ссылок +- Интеграция с Keil ARM tools +- Дополнительные функции: дамп памяти в файл, вызов функций flash с + параметрами, hex/bin/dec калькулятор + +[Инструкция по работе с ArmDebugger](/docs/reverse-engineering/arm-debugger). diff --git a/catalog/development/debugging/armdebugger/index.yaml b/catalog/development/debugging/armdebugger/index.yaml deleted file mode 100644 index 37f1f05..0000000 --- a/catalog/development/debugging/armdebugger/index.yaml +++ /dev/null @@ -1,41 +0,0 @@ -format: 1 -type: program -name: ArmDebugger -summary: Дебаггер для телефонов Siemens 65/70/75-й серии. -description: |- - Отладчик для телефонов Siemens 65/70/75-й серии. - - - Автоматическая генерация CGSN-патча по слитому фулфлешу - - Просмотр содержимого памяти телефона в HEX-дампе - - ARM/Thumb дизассемблер с inline-ассемблером - - Пошаговая трассировка программы или процесса - - Установка точек мониторинга на любой адрес флеш-памяти и на запись в - диапазон RAM - - Возможность редактирования памяти, в том числе флеш-области (используется - замещение flash-страниц) - - Поиск байтов/строк в памяти, ссылок - - Интеграция с Keil ARM tools - - Дополнительные функции: дамп памяти в файл, вызов функций flash с - параметрами, hex/bin/dec калькулятор - - [Инструкция по работе с ArmDebugger](/docs/reverse-engineering/arm-debugger). -homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html -forum: https://web.archive.org/web/20160806060433/http://forum.allsiemens.com/viewtopic.php?t=20735 -author: Chaos -screenshots: [] -versions: - - version: "0.7.9m2" - released: "2012-04-07" - description: >- - Модификация Dimadze для BenQ-Siemens: работа с MallocAddress, мониторинг - внешней и виртуальной RAM, дополнительные паттерны Nucleus и подсветка - указателей. - files: - - path: files/ArmDebugger-079m2.zip - platform: win32 - - version: "0.7.9" - released: "2006-12-28" - files: - - path: files/ArmDebugger-079.zip - description: В комплекте краткое руководство и примеры для Keil ARM Tools - platform: win32 diff --git a/catalog/development/debugging/atcgsn-debug/index.yaml b/catalog/development/debugging/atcgsn-debug/index.md similarity index 57% rename from catalog/development/debugging/atcgsn-debug/index.yaml rename to catalog/development/debugging/atcgsn-debug/index.md index c8d6913..582ab37 100644 --- a/catalog/development/debugging/atcgsn-debug/index.yaml +++ b/catalog/development/debugging/atcgsn-debug/index.md @@ -1,11 +1,8 @@ +--- format: 1 type: program name: ATCGSN.Debug summary: Дебаггер телефонов Siemens на платформе EGOLD через AT+CGSN. -description: >- - Дебаггер для чтения и изменения памяти работающего телефона Siemens на - платформе EGOLD через расширенную команду AT+CGSN и установленный в прошивку - патч. homepage: https://web.archive.org/web/20050901015815/http://alexsid.antex.ru/index.php?main=techinfo.php author: ACiD[mrp] screenshots: [] @@ -14,3 +11,6 @@ versions: files: - path: files/ATCGSN.Debug-1.2.0.0.zip platform: win32 +--- + +Дебаггер для чтения и изменения памяти работающего телефона Siemens на платформе EGOLD через расширенную команду AT+CGSN и установленный в прошивку патч. diff --git a/catalog/development/debugging/cgsn-debugger/index.md b/catalog/development/debugging/cgsn-debugger/index.md new file mode 100644 index 0000000..39cb81c --- /dev/null +++ b/catalog/development/debugging/cgsn-debugger/index.md @@ -0,0 +1,23 @@ +--- +format: 1 +type: program +name: CGSN Debugger +summary: Дебаггер телефонов Siemens на платформе EGOLD через патч AT+CGSN. +homepage: https://web.archive.org/web/20050901015815/http://alexsid.antex.ru/index.php?main=techinfo.php +author: KonstanT +screenshots: [] +versions: + - version: "1.3" + files: + - path: files/CGSN-Debugger-1.3.zip + platform: win32 +--- + +Дебаггер для работы с внутренней памятью RAM, ROM и Flash телефонов Siemens +на платформе EGOLD через соответствующую версию патча AT+CGSN. + +- Чтение участка памяти в файл; +- Запись и заполнение памяти; +- Поиск данных в пределах сегмента; +- Мониторинг выбранного участка памяти; +- Вызов процедуры по заданному адресу с установкой значений регистров. diff --git a/catalog/development/debugging/cgsn-debugger/index.yaml b/catalog/development/debugging/cgsn-debugger/index.yaml deleted file mode 100644 index df99a38..0000000 --- a/catalog/development/debugging/cgsn-debugger/index.yaml +++ /dev/null @@ -1,21 +0,0 @@ -format: 1 -type: program -name: CGSN Debugger -summary: Дебаггер телефонов Siemens на платформе EGOLD через патч AT+CGSN. -description: |- - Дебаггер для работы с внутренней памятью RAM, ROM и Flash телефонов Siemens - на платформе EGOLD через соответствующую версию патча AT+CGSN. - - - Чтение участка памяти в файл; - - Запись и заполнение памяти; - - Поиск данных в пределах сегмента; - - Мониторинг выбранного участка памяти; - - Вызов процедуры по заданному адресу с установкой значений регистров. -homepage: https://web.archive.org/web/20050901015815/http://alexsid.antex.ru/index.php?main=techinfo.php -author: KonstanT -screenshots: [] -versions: - - version: "1.3" - files: - - path: files/CGSN-Debugger-1.3.zip - platform: win32 diff --git a/catalog/development/debugging/index.md b/catalog/development/debugging/index.md new file mode 100644 index 0000000..21a626d --- /dev/null +++ b/catalog/development/debugging/index.md @@ -0,0 +1,7 @@ +--- +format: 1 +type: category +name: Отладка +--- + +Программы для анализа памяти, машинного кода и выполнения программ. diff --git a/catalog/development/debugging/index.yaml b/catalog/development/debugging/index.yaml deleted file mode 100644 index 18a44c1..0000000 --- a/catalog/development/debugging/index.yaml +++ /dev/null @@ -1,4 +0,0 @@ -format: 1 -type: category -name: Отладка -description: Программы для анализа памяти, машинного кода и выполнения программ. diff --git a/catalog/development/debugging/siemens-debugger/index.yaml b/catalog/development/debugging/siemens-debugger/index.md similarity index 53% rename from catalog/development/debugging/siemens-debugger/index.yaml rename to catalog/development/debugging/siemens-debugger/index.md index ca1d35e..248329d 100644 --- a/catalog/development/debugging/siemens-debugger/index.yaml +++ b/catalog/development/debugging/siemens-debugger/index.md @@ -1,11 +1,8 @@ +--- format: 1 type: program name: Siemens Debugger summary: Дебаггер телефонов Siemens на платформе EGOLD через BFB Mode. -description: >- - Дебаггер для телефонов Siemens на платформе EGOLD с открытым BFB. Для работы - требуется патч, открывающий BFB Mode и отключающий проверку CRC; примеры - патчей для разных моделей входят в комплект. homepage: https://web.archive.org/web/20050901015815/http://alexsid.antex.ru/index.php?main=techinfo.php author: ACiD[mrp] screenshots: [] @@ -14,3 +11,6 @@ versions: files: - path: files/SiemensDebugger-1.7.2.16.zip platform: win32 +--- + +Дебаггер для телефонов Siemens на платформе EGOLD с открытым BFB. Для работы требуется патч, открывающий BFB Mode и отключающий проверку CRC; примеры патчей для разных моделей входят в комплект. diff --git a/catalog/development/firmware/index.md b/catalog/development/firmware/index.md new file mode 100644 index 0000000..95f6eb9 --- /dev/null +++ b/catalog/development/firmware/index.md @@ -0,0 +1,7 @@ +--- +format: 1 +type: category +name: Анализ прошивок +--- + +Анализ структуры и распаковка файлов прошивок и сервисных обновлений. diff --git a/catalog/development/firmware/index.yaml b/catalog/development/firmware/index.yaml deleted file mode 100644 index 151a7d7..0000000 --- a/catalog/development/firmware/index.yaml +++ /dev/null @@ -1,4 +0,0 @@ -format: 1 -type: category -name: Анализ прошивок -description: Анализ структуры и распаковка файлов прошивок и сервисных обновлений. diff --git a/catalog/development/firmware/smelter/index.md b/catalog/development/firmware/smelter/index.md new file mode 100644 index 0000000..da5e65a --- /dev/null +++ b/catalog/development/firmware/smelter/index.md @@ -0,0 +1,60 @@ +--- +format: 1 +type: program +name: Smelter +summary: "Исследователь FullFlash телефонов Siemens: EEPROM, ленгпак, меню и ресурсы прошивки." +homepage: https://web.archive.org/web/20130401035858/https://avkiev.kiev.ua/Siemens/Smelter/Smelter_ru.htm +author: avkiev +screenshots: [] +versions: + - version: "9.65" + released: "2008-04-20" + files: + - path: files/smelter-9.65.zip + description: В комплекте базы, скрипты и документация + platform: win32 +additional_files: + - path: files/smelter-language-files.zip + description: Языковые файлы для перевода интерфейса + - path: files/ocx-control-1.1.zip + description: Обязательные библиотеки ActiveX и OCX Control 1.1 для их регистрации +--- + +Эта программа предназначена для исследования фуллфлеша телефона. Она +вытаскивает из фф информацию о еепромах, ленгпаке, меню, картинках, мелодиях, +файлах и многом другом, после чего показывает их в удобном виде. Программа +заточена под 55-ю серию, но, по идее, должна грамотно работать и с +фуллфлешами других телефонов. Изначально предназначена для флешекопателей, но +может быть полезна и неискушенным пользователям. + +Возможности: + +- Вывод найденной в фф информации; +- Просмотр, загрузка и выгрузка блоков EEPROM, расшифровка содержимого + отдельных блоков, создание резервных копий и определение IMEI; +- Просмотр и редактирование ленгпака, загрузка и сохранение всего ленгпака или + его области; +- Исследование системы меню и поиск точек входа элементов; +- Просмотр и выгрузка картинок из фф; +- Просмотр, прослушивание, загрузка и выгрузка мелодий; +- Просмотр содержимого флекс-мемори и выгрузка файлов; +- Графический просмотр фф по блокам; +- Просмотр адресной книги x45–x65; +- Поиск байт с маской и выравниванием, поиск текста; +- Создание VKP-патча из изменений фф и запуск V_Klay; +- Сохранение списков в текстовый формат и IDC-файлы для IDA, поиск по спискам + и интеграция с WinHex или HexWorkshop; +- Мультиязычный интерфейс; +- Просмотр фф, стандартный калькулятор Windows и отдельный Calc166; +- Поиск стандартных функций по заданным в ini-файле сигнатурам; +- Генерация стандартных патчей по заданным в ini-файле сигнатурам; +- Нахождение бут-ключей и создание лоадера для V_Klay; +- Брут-форсовый поиск PhoneID; +- Поиск мастер-кодов для разлочки; +- Включение дополнительных менюшек в WinSwup; +- Создание сертификатов и подписывание мидлетов без Java; +- Дизарм, МикроАсм, работа с библиотекой функций и скриптами; +- Проверка и стрипание эльфов. + +Для корректной работы программы необходимы OCX-компоненты из комплекта OCX +Control, размещённого в дополнительных файлах. diff --git a/catalog/development/firmware/smelter/index.yaml b/catalog/development/firmware/smelter/index.yaml deleted file mode 100644 index 41e9daa..0000000 --- a/catalog/development/firmware/smelter/index.yaml +++ /dev/null @@ -1,58 +0,0 @@ -format: 1 -type: program -name: Smelter -summary: "Исследователь FullFlash телефонов Siemens: EEPROM, ленгпак, меню и ресурсы прошивки." -description: |- - Эта программа предназначена для исследования фуллфлеша телефона. Она - вытаскивает из фф информацию о еепромах, ленгпаке, меню, картинках, мелодиях, - файлах и многом другом, после чего показывает их в удобном виде. Программа - заточена под 55-ю серию, но, по идее, должна грамотно работать и с - фуллфлешами других телефонов. Изначально предназначена для флешекопателей, но - может быть полезна и неискушенным пользователям. - - Возможности: - - - Вывод найденной в фф информации; - - Просмотр, загрузка и выгрузка блоков EEPROM, расшифровка содержимого - отдельных блоков, создание резервных копий и определение IMEI; - - Просмотр и редактирование ленгпака, загрузка и сохранение всего ленгпака или - его области; - - Исследование системы меню и поиск точек входа элементов; - - Просмотр и выгрузка картинок из фф; - - Просмотр, прослушивание, загрузка и выгрузка мелодий; - - Просмотр содержимого флекс-мемори и выгрузка файлов; - - Графический просмотр фф по блокам; - - Просмотр адресной книги x45–x65; - - Поиск байт с маской и выравниванием, поиск текста; - - Создание VKP-патча из изменений фф и запуск V_Klay; - - Сохранение списков в текстовый формат и IDC-файлы для IDA, поиск по спискам - и интеграция с WinHex или HexWorkshop; - - Мультиязычный интерфейс; - - Просмотр фф, стандартный калькулятор Windows и отдельный Calc166; - - Поиск стандартных функций по заданным в ini-файле сигнатурам; - - Генерация стандартных патчей по заданным в ini-файле сигнатурам; - - Нахождение бут-ключей и создание лоадера для V_Klay; - - Брут-форсовый поиск PhoneID; - - Поиск мастер-кодов для разлочки; - - Включение дополнительных менюшек в WinSwup; - - Создание сертификатов и подписывание мидлетов без Java; - - Дизарм, МикроАсм, работа с библиотекой функций и скриптами; - - Проверка и стрипание эльфов. - - Для корректной работы программы необходимы OCX-компоненты из комплекта OCX - Control, размещённого в дополнительных файлах. -homepage: https://web.archive.org/web/20130401035858/https://avkiev.kiev.ua/Siemens/Smelter/Smelter_ru.htm -author: avkiev -screenshots: [] -versions: - - version: "9.65" - released: "2008-04-20" - files: - - path: files/smelter-9.65.zip - description: В комплекте базы, скрипты и документация - platform: win32 -additional_files: - - path: files/smelter-language-files.zip - description: Языковые файлы для перевода интерфейса - - path: files/ocx-control-1.1.zip - description: Обязательные библиотеки ActiveX и OCX Control 1.1 для их регистрации diff --git a/catalog/development/firmware/wsff/index.yaml b/catalog/development/firmware/wsff/index.md similarity index 80% rename from catalog/development/firmware/wsff/index.yaml rename to catalog/development/firmware/wsff/index.md index 868d6b2..4388656 100644 --- a/catalog/development/firmware/wsff/index.yaml +++ b/catalog/development/firmware/wsff/index.md @@ -1,8 +1,8 @@ +--- format: 1 type: program name: WSFF summary: Программа для анализа и распаковки сервисных прошивок Siemens WinSwup. -description: Программа для анализа и распаковки WinSwup-баз. homepage: https://web.archive.org/web/20130825050857/http://papuas.allsiemens.com/ author: Papuas screenshots: [] @@ -12,3 +12,6 @@ versions: files: - path: files/WSFF4.zip platform: win32 +--- + +Программа для анализа и распаковки WinSwup-баз. diff --git a/catalog/development/index.md b/catalog/development/index.md new file mode 100644 index 0000000..5d059c6 --- /dev/null +++ b/catalog/development/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Разработка +order: -10 +--- + +Инструменты для исследования и разработки программного обеспечения телефонов. diff --git a/catalog/development/index.yaml b/catalog/development/index.yaml deleted file mode 100644 index f69662a..0000000 --- a/catalog/development/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Разработка -order: -10 -description: Инструменты для исследования и разработки программного обеспечения телефонов. diff --git a/catalog/development/modding/index.md b/catalog/development/modding/index.md new file mode 100644 index 0000000..76f1440 --- /dev/null +++ b/catalog/development/modding/index.md @@ -0,0 +1,7 @@ +--- +format: 1 +type: category +name: Моддинг +--- + +Изменение интерфейса и ресурсов прошивок телефонов. diff --git a/catalog/development/modding/index.yaml b/catalog/development/modding/index.yaml deleted file mode 100644 index 745144e..0000000 --- a/catalog/development/modding/index.yaml +++ /dev/null @@ -1,4 +0,0 @@ -format: 1 -type: category -name: Моддинг -description: Изменение интерфейса и ресурсов прошивок телефонов. diff --git a/catalog/development/modding/layoutme/index.md b/catalog/development/modding/layoutme/index.md new file mode 100644 index 0000000..137266d --- /dev/null +++ b/catalog/development/modding/layoutme/index.md @@ -0,0 +1,39 @@ +--- +format: 1 +type: program +name: LayoutMe +summary: Редактор клавиатурных раскладок в FullFlash телефонов Siemens. +homepage: https://web.archive.org/web/20130401035858/http://avkiev.kiev.ua/Siemens/LayoutMe/LayoutMe.htm +author: avkiev +screenshots: [] +versions: + - version: "2.59" + released: "2004-10-27" + files: + - path: files/layoutme-2.59.zip + description: В комплекте документация и типовые раскладки X45/X55 + platform: win32 +--- + +Данная программа предназначена для редактирования клавиатурных раскладок +телефонов Siemens. Программа позволяет избавиться от надоедливых каракулей в +конце символьных последовательностей, русифицировать раскладки, а также +создавать экзотические раскладки вида АБЦ2ABC и тому подобных. + +Возможности: + +- Редактирование раскладки в фуллфлеше; +- Загрузка и выгрузка раскладки в автономный файл `*.lay`; +- Сохранение изменённого фуллфлеша или патча VKP; +- Интеграция с V_Klay; +- Поддержка WAP-раскладки; +- Русификация ввода во встроенном mail-клиенте с использованием KOI-8; +- Контроль количества используемых и доступных символов; +- Автоопределение модели и версии прошивки. + +Поддерживаемые прошивки: C45_3803, C45_5001, ME45_2803, ME45_3003, +S45i_0403, SL45_5601, 2118_3108, A50_1091, A50_1105, A50_1191, A50_1201, +MT50_1791, M50_1791, M50_1991, A55_0901, C55_2491, M55_1002, M55_1091, +M55_1191, M55_1192, M55_9191, S55_2091, S55_9191, SL55_1491, SL55_1691, +A52_0701, A60_1095, C60_2391, C60_2591, C60_2691, C60_2791, MC60_1095, +CF62_0791 и CF62_1191. diff --git a/catalog/development/modding/layoutme/index.yaml b/catalog/development/modding/layoutme/index.yaml deleted file mode 100644 index 70ef4e2..0000000 --- a/catalog/development/modding/layoutme/index.yaml +++ /dev/null @@ -1,37 +0,0 @@ -format: 1 -type: program -name: LayoutMe -summary: Редактор клавиатурных раскладок в FullFlash телефонов Siemens. -description: |- - Данная программа предназначена для редактирования клавиатурных раскладок - телефонов Siemens. Программа позволяет избавиться от надоедливых каракулей в - конце символьных последовательностей, русифицировать раскладки, а также - создавать экзотические раскладки вида АБЦ2ABC и тому подобных. - - Возможности: - - - Редактирование раскладки в фуллфлеше; - - Загрузка и выгрузка раскладки в автономный файл `*.lay`; - - Сохранение изменённого фуллфлеша или патча VKP; - - Интеграция с V_Klay; - - Поддержка WAP-раскладки; - - Русификация ввода во встроенном mail-клиенте с использованием KOI-8; - - Контроль количества используемых и доступных символов; - - Автоопределение модели и версии прошивки. - - Поддерживаемые прошивки: C45_3803, C45_5001, ME45_2803, ME45_3003, - S45i_0403, SL45_5601, 2118_3108, A50_1091, A50_1105, A50_1191, A50_1201, - MT50_1791, M50_1791, M50_1991, A55_0901, C55_2491, M55_1002, M55_1091, - M55_1191, M55_1192, M55_9191, S55_2091, S55_9191, SL55_1491, SL55_1691, - A52_0701, A60_1095, C60_2391, C60_2591, C60_2691, C60_2791, MC60_1095, - CF62_0791 и CF62_1191. -homepage: https://web.archive.org/web/20130401035858/http://avkiev.kiev.ua/Siemens/LayoutMe/LayoutMe.htm -author: avkiev -screenshots: [] -versions: - - version: "2.59" - released: "2004-10-27" - files: - - path: files/layoutme-2.59.zip - description: В комплекте документация и типовые раскладки X45/X55 - platform: win32 diff --git a/catalog/development/utilities/ffpatch/index.yaml b/catalog/development/utilities/ffpatch/index.md similarity index 57% rename from catalog/development/utilities/ffpatch/index.yaml rename to catalog/development/utilities/ffpatch/index.md index 1bcc3c0..35cfa8d 100644 --- a/catalog/development/utilities/ffpatch/index.yaml +++ b/catalog/development/utilities/ffpatch/index.md @@ -1,11 +1,8 @@ +--- format: 1 type: program name: FFPatch summary: Программа для сравнения образов FullFlash и работы с патчами VKP. -description: >- - Для Windows. Сравнивает 2 файла (fullflash), результат сравнения можно - сохранять в виде vkp-файла. Также при помощи этой программы можно производить - поиск установленных патчей в файле фуллфлеша. homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ author: Александр Яблочкин screenshots: [] @@ -15,3 +12,6 @@ versions: - path: files/ffpatch.zip description: В комплекте руководство пользователя platform: win32 +--- + +Для Windows. Сравнивает 2 файла (fullflash), результат сравнения можно сохранять в виде vkp-файла. Также при помощи этой программы можно производить поиск установленных патчей в файле фуллфлеша. diff --git a/catalog/development/utilities/filescomparer/index.md b/catalog/development/utilities/filescomparer/index.md new file mode 100644 index 0000000..ca77a11 --- /dev/null +++ b/catalog/development/utilities/filescomparer/index.md @@ -0,0 +1,16 @@ +--- +format: 1 +type: program +name: FilesComparer +summary: Программа для побайтового сравнения файлов и образов FullFlash. +homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ +author: SaiNT +screenshots: [] +versions: + - version: "1.2" + files: + - path: files/fc_v1.2.zip + platform: win32 +--- + +Для DOS. Сравниватель файлов/флешей может сравнивать не только равные по размеру файлы, но и неравные, а также выполнять сравнение с начального по конечный адреса, которые задает сам пользователь. Параметры можно задавать из командной строки. Возможность выравнивания результатов по байтам. Под DOS & Windows. diff --git a/catalog/development/utilities/filescomparer/index.yaml b/catalog/development/utilities/filescomparer/index.yaml deleted file mode 100644 index 3417f79..0000000 --- a/catalog/development/utilities/filescomparer/index.yaml +++ /dev/null @@ -1,18 +0,0 @@ -format: 1 -type: program -name: FilesComparer -summary: Программа для побайтового сравнения файлов и образов FullFlash. -description: >- - Для DOS. Сравниватель файлов/флешей может сравнивать не только равные по - размеру файлы, но и неравные, а также выполнять сравнение с начального по - конечный адреса, которые задает сам пользователь. Параметры можно задавать из - командной строки. Возможность выравнивания результатов по байтам. Под DOS & - Windows. -homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ -author: SaiNT -screenshots: [] -versions: - - version: "1.2" - files: - - path: files/fc_v1.2.zip - platform: win32 diff --git a/catalog/development/utilities/hex2vkp/index.md b/catalog/development/utilities/hex2vkp/index.md new file mode 100644 index 0000000..ae7f6ad --- /dev/null +++ b/catalog/development/utilities/hex2vkp/index.md @@ -0,0 +1,25 @@ +--- +format: 1 +type: program +name: Hex2VKP +summary: Конвертер Intel HEX в формат патчей VKP для V_KLay. +homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ +author: Redkin +screenshots: [] +versions: + - version: "0.1a" + files: + - path: files/hex2vkp.zip + description: В комплекте исходный код, настройки и руководство + platform: win32 +--- + +Для Windows, с консольным интерфейсом. Hex2VKP — конвертер из Intel HEX +формата в формат программы V_Klay — .VKP. + +HEX (.H86) — это формат от фирмы Intel, специально предназначенный для +загрузки данных в микроконтроллеры. Многие компиляторы для C166 (в том числе +Keil и Tasking C) умеют выдавать результаты в этом формате. Таким образом, +заливка патчей в телефон становится проще. Все, что вам остается сделать +после компиляции патча, — это сконвертировать его данным тулом в формат .VKP и +залить в телефон программой V_KLay. diff --git a/catalog/development/utilities/hex2vkp/index.yaml b/catalog/development/utilities/hex2vkp/index.yaml deleted file mode 100644 index a2e07ea..0000000 --- a/catalog/development/utilities/hex2vkp/index.yaml +++ /dev/null @@ -1,23 +0,0 @@ -format: 1 -type: program -name: Hex2VKP -summary: Конвертер Intel HEX в формат патчей VKP для V_KLay. -description: |- - Для Windows, с консольным интерфейсом. Hex2VKP — конвертер из Intel HEX - формата в формат программы V_Klay — .VKP. - - HEX (.H86) — это формат от фирмы Intel, специально предназначенный для - загрузки данных в микроконтроллеры. Многие компиляторы для C166 (в том числе - Keil и Tasking C) умеют выдавать результаты в этом формате. Таким образом, - заливка патчей в телефон становится проще. Все, что вам остается сделать - после компиляции патча, — это сконвертировать его данным тулом в формат .VKP и - залить в телефон программой V_KLay. -homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ -author: Redkin -screenshots: [] -versions: - - version: "0.1a" - files: - - path: files/hex2vkp.zip - description: В комплекте исходный код, настройки и руководство - platform: win32 diff --git a/catalog/development/utilities/index.md b/catalog/development/utilities/index.md new file mode 100644 index 0000000..ab37fea --- /dev/null +++ b/catalog/development/utilities/index.md @@ -0,0 +1,7 @@ +--- +format: 1 +type: category +name: Утилиты +--- + +Сравнение и анализ прошивок, поиск функций и создание патчей VKP. diff --git a/catalog/development/utilities/index.yaml b/catalog/development/utilities/index.yaml deleted file mode 100644 index 9986f30..0000000 --- a/catalog/development/utilities/index.yaml +++ /dev/null @@ -1,4 +0,0 @@ -format: 1 -type: category -name: Утилиты -description: Сравнение и анализ прошивок, поиск функций и создание патчей VKP. diff --git a/catalog/development/utilities/slfc/index.yaml b/catalog/development/utilities/slfc/index.md similarity index 50% rename from catalog/development/utilities/slfc/index.yaml rename to catalog/development/utilities/slfc/index.md index 256c2df..03b2121 100644 --- a/catalog/development/utilities/slfc/index.yaml +++ b/catalog/development/utilities/slfc/index.md @@ -1,13 +1,8 @@ +--- format: 1 type: program name: SLFC summary: Консольная программа для сравнения образов FullFlash и создания VKP-патчей. -description: |- - Для Windows, с консольным интерфейсом. Сравнивает 2 файла (fullflash), - результат сравнения можно сохранять в виде vkp-файла. - - Совпадающие байты можно обойти так: если их `<=3`, то включать в патч, если - больше, тогда уже считать, что блок изменений закончился. homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html author: Chaos screenshots: [] @@ -17,3 +12,10 @@ versions: - path: files/slfc.zip description: Сборка SLFC со страницы автора Chaos platform: win32 +--- + +Для Windows, с консольным интерфейсом. Сравнивает 2 файла (fullflash), +результат сравнения можно сохранять в виде vkp-файла. + +Совпадающие байты можно обойти так: если их `<=3`, то включать в патч, если +больше, тогда уже считать, что блок изменений закончился. diff --git a/catalog/drivers/index.md b/catalog/drivers/index.md new file mode 100644 index 0000000..7cfc5f2 --- /dev/null +++ b/catalog/drivers/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Драйверы +order: 10 +--- + +Драйверы устройств и кабелей для работы с мобильными телефонами. diff --git a/catalog/drivers/index.yaml b/catalog/drivers/index.yaml deleted file mode 100644 index 409a7cf..0000000 --- a/catalog/drivers/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Драйверы -order: 10 -description: Драйверы устройств и кабелей для работы с мобильными телефонами. diff --git a/catalog/drivers/pl-2303/index.yaml b/catalog/drivers/pl-2303/index.md similarity index 68% rename from catalog/drivers/pl-2303/index.yaml rename to catalog/drivers/pl-2303/index.md index 88adeaf..73c0045 100644 --- a/catalog/drivers/pl-2303/index.yaml +++ b/catalog/drivers/pl-2303/index.md @@ -1,10 +1,8 @@ +--- format: 1 type: program name: PL-2303 Driver (Patched) summary: Модифицированный драйвер дата-кабелей PL-2303 с поддержкой скорости до 1625000 бит/с. -description: >- - Пропатченный драйвер для дата-кабелей на чипсете Prolific PL-2303, - позволяющий работать с флешером на скорости 1625000 бит/с. homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html author: Prolific Technology Inc.; модификация — Chaos screenshots: [] @@ -13,3 +11,6 @@ versions: files: - path: files/PL-2303_patched.zip platform: win32 +--- + +Пропатченный драйвер для дата-кабелей на чипсете Prolific PL-2303, позволяющий работать с флешером на скорости 1625000 бит/с. diff --git a/catalog/explorers/fardes/index.md b/catalog/explorers/fardes/index.md new file mode 100644 index 0000000..08482dd --- /dev/null +++ b/catalog/explorers/fardes/index.md @@ -0,0 +1,47 @@ +--- +format: 1 +type: program +name: FarDES +summary: Плагин Far Manager для работы с флекс-памятью телефонов Siemens через DES. +homepage: https://web.archive.org/web/20130401035858/http://avkiev.kiev.ua/Siemens/FarDES/FarDES.htm +author: avkiev +screenshots: [] +versions: + - version: "1.63" + released: "2003-11-12" + files: + - path: files/fardes-1.63-des-2.67.zip + description: Для DES 2.67 и DES 3.0.0 из SDS 1.0.0.40 + platform: win32 + - path: files/fardes-1.63-des-3.0.0.zip + description: Для DES 3.0.0 из SDS 1.0.0.53 и выше + platform: win32 +--- + +Компания Siemens написала замечательную программу Data Exchange Software +(DES), которая позволяет видеть подключенный к компьютеру телефон как +логический диск. Этот диск виден в Windows Explorer. А что же делать тем, кто +так и не привык к Проводнику, кто предпочитает использовать лучший (имхо) +файловый менеджер Far Manager? Ответ прост — использовать данный плагин. + +Плагин использует движок DES. Таким образом, если у вас не работает DES, то и +FarDES работать не будет. В Far содержимое флекс-памяти телефона показывается +как отдельная файловая панель. + +Возможности: + +- Стандартные операции с файлами и каталогами; +- Создание, просмотр и редактирование файлов в телефоне; +- Работа с датами и атрибутами файлов; +- Корректное удаление поддиректориев; +- Вход в JAR-файл как в архив; +- Работа с содержимым SMS-архива; +- Проверка свободного места перед копированием; +- Просмотр дополнительной информации из телефона; +- Форматирование флекс-памяти; +- Создание стандартной структуры каталогов; +- Прогресс файловых операций и возможность прерывания по Esc. + +Поддерживаются те же модели телефонов, что и DES: Siemens S45, ME45, SL45, +M50, MT50, C55, S55, M55 и SL55. Для работы необходимы Far Manager 1.70 beta +5 или выше, DES 2.67 либо DES 3.0.0 и Windows 98 или выше. diff --git a/catalog/explorers/fardes/index.yaml b/catalog/explorers/fardes/index.yaml deleted file mode 100644 index ff6d502..0000000 --- a/catalog/explorers/fardes/index.yaml +++ /dev/null @@ -1,45 +0,0 @@ -format: 1 -type: program -name: FarDES -summary: Плагин Far Manager для работы с флекс-памятью телефонов Siemens через DES. -description: |- - Компания Siemens написала замечательную программу Data Exchange Software - (DES), которая позволяет видеть подключенный к компьютеру телефон как - логический диск. Этот диск виден в Windows Explorer. А что же делать тем, кто - так и не привык к Проводнику, кто предпочитает использовать лучший (имхо) - файловый менеджер Far Manager? Ответ прост — использовать данный плагин. - - Плагин использует движок DES. Таким образом, если у вас не работает DES, то и - FarDES работать не будет. В Far содержимое флекс-памяти телефона показывается - как отдельная файловая панель. - - Возможности: - - - Стандартные операции с файлами и каталогами; - - Создание, просмотр и редактирование файлов в телефоне; - - Работа с датами и атрибутами файлов; - - Корректное удаление поддиректориев; - - Вход в JAR-файл как в архив; - - Работа с содержимым SMS-архива; - - Проверка свободного места перед копированием; - - Просмотр дополнительной информации из телефона; - - Форматирование флекс-памяти; - - Создание стандартной структуры каталогов; - - Прогресс файловых операций и возможность прерывания по Esc. - - Поддерживаются те же модели телефонов, что и DES: Siemens S45, ME45, SL45, - M50, MT50, C55, S55, M55 и SL55. Для работы необходимы Far Manager 1.70 beta - 5 или выше, DES 2.67 либо DES 3.0.0 и Windows 98 или выше. -homepage: https://web.archive.org/web/20130401035858/http://avkiev.kiev.ua/Siemens/FarDES/FarDES.htm -author: avkiev -screenshots: [] -versions: - - version: "1.63" - released: "2003-11-12" - files: - - path: files/fardes-1.63-des-2.67.zip - description: Для DES 2.67 и DES 3.0.0 из SDS 1.0.0.40 - platform: win32 - - path: files/fardes-1.63-des-3.0.0.zip - description: Для DES 3.0.0 из SDS 1.0.0.53 и выше - platform: win32 diff --git a/catalog/explorers/index.md b/catalog/explorers/index.md new file mode 100644 index 0000000..24e1b4d --- /dev/null +++ b/catalog/explorers/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Эксплореры +order: -15 +--- + +Программы для управления содержимым телефонов с компьютера. diff --git a/catalog/explorers/index.yaml b/catalog/explorers/index.yaml deleted file mode 100644 index 9fea5ad..0000000 --- a/catalog/explorers/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Эксплореры -order: -15 -description: Программы для управления содержимым телефонов с компьютера. diff --git a/catalog/explorers/simoco/index.md b/catalog/explorers/simoco/index.md new file mode 100644 index 0000000..7c76438 --- /dev/null +++ b/catalog/explorers/simoco/index.md @@ -0,0 +1,60 @@ +--- +format: 1 +type: program +name: SiMoCo +summary: Управление данными и функциями телефонов Siemens с компьютера. +homepage: https://web.archive.org/web/20070513090023/http://www.mysiemens.cz/ms/simoco/ +forum: https://www.siemensmania.cz/forum/viewtopic.php?t=1018 +author: Ing. Pavel Cibulka +screenshots: + - img/simoco.jpg +versions: + - version: "2.2.9" + released: "2007-04-30" + files: + - path: files/SiMoCo-2.2.9.zip + platform: win32 +--- + +SiMoCo (Siemens Mobile Control, прежнее название — Sx45CZ) предназначена для +управления мобильными телефонами Siemens с компьютера. Поддерживаются S25, +C35(i), M35, S35(i), SL42(i), SL45(i), C45, S45(i), ME45, M50, MT50, C55, +S55, SL55, M55, A60, C60, MC60, CF62, C65, M65, CX65, S65, CX70, C75, CX75, +M75 и S75. Телефон подключается кабелем к последовательному порту или через +ИК-порт, создающий виртуальный COM-порт. + +Возможности программы: + +- Просмотр технической информации о телефоне. +- Управление вызовами, громкостью, мелодией, вибровызовом, звуком, + блокировкой клавиатуры и громкой связью. +- Отображение номера входящего вызова, приём и отклонение вызова. +- Просмотр и редактирование телефонных книг SIM и телефона, адресной книги, + печать, резервное копирование и восстановление, перенос записей мышью, + импорт и экспорт vCard. +- Создание и отправка SMS с выбором кодировки, срока действия, отчёта о + доставке и режима Flash SMS; длинные сообщения до пяти SMS. +- Групповая отправка SMS и сохранение групп получателей. +- Просмотр и редактирование SMS на SIM-карте и в памяти телефона. +- Отправка и приём EMS: составных сообщений, изображений, анимаций и звуков, + в том числе на телефонах без встроенной поддержки EMS. +- Автоматическое архивирование принятых и отправленных SMS, экспорт в CSV и + сохранение текста сообщений в файл. +- Уведомления о новых SMS отдельным окном или значком в области уведомлений. +- Доступ к FlexMemory и передача файлов между телефоном и компьютером. +- Просмотр и редактирование органайзера и календаря. +- Поддержка национальных символов в SMS, телефонных книгах, адресной книге и + органайзере с использованием UCS-2 и UTF-8. +- Просмотр доступных и предпочтительных сетей, сведений об операторах и + редактирование списка предпочтительных сетей. +- Загрузка логотипов и заставок из BMP- и GIF-файлов, а также редактор + логотипов. +- Загрузка мелодий из MIDI-файлов и редактор мелодий iMelody с сохранением в + TXT, iMelody или MIDI. +- Настройка переадресации и запретов вызовов. +- Синхронизация даты и времени телефона с компьютером. +- Отправка DTMF-сигналов и строк. +- Дистанционное управление телефоном через AT+CKPD. +- Активация сервисного меню телефона. +- Просмотр обмена между программой и телефоном и ручной ввод AT-команд в + окне терминала. diff --git a/catalog/explorers/simoco/index.yaml b/catalog/explorers/simoco/index.yaml deleted file mode 100644 index 6d3654e..0000000 --- a/catalog/explorers/simoco/index.yaml +++ /dev/null @@ -1,58 +0,0 @@ -format: 1 -type: program -name: SiMoCo -summary: Управление данными и функциями телефонов Siemens с компьютера. -description: |- - SiMoCo (Siemens Mobile Control, прежнее название — Sx45CZ) предназначена для - управления мобильными телефонами Siemens с компьютера. Поддерживаются S25, - C35(i), M35, S35(i), SL42(i), SL45(i), C45, S45(i), ME45, M50, MT50, C55, - S55, SL55, M55, A60, C60, MC60, CF62, C65, M65, CX65, S65, CX70, C75, CX75, - M75 и S75. Телефон подключается кабелем к последовательному порту или через - ИК-порт, создающий виртуальный COM-порт. - - Возможности программы: - - - Просмотр технической информации о телефоне. - - Управление вызовами, громкостью, мелодией, вибровызовом, звуком, - блокировкой клавиатуры и громкой связью. - - Отображение номера входящего вызова, приём и отклонение вызова. - - Просмотр и редактирование телефонных книг SIM и телефона, адресной книги, - печать, резервное копирование и восстановление, перенос записей мышью, - импорт и экспорт vCard. - - Создание и отправка SMS с выбором кодировки, срока действия, отчёта о - доставке и режима Flash SMS; длинные сообщения до пяти SMS. - - Групповая отправка SMS и сохранение групп получателей. - - Просмотр и редактирование SMS на SIM-карте и в памяти телефона. - - Отправка и приём EMS: составных сообщений, изображений, анимаций и звуков, - в том числе на телефонах без встроенной поддержки EMS. - - Автоматическое архивирование принятых и отправленных SMS, экспорт в CSV и - сохранение текста сообщений в файл. - - Уведомления о новых SMS отдельным окном или значком в области уведомлений. - - Доступ к FlexMemory и передача файлов между телефоном и компьютером. - - Просмотр и редактирование органайзера и календаря. - - Поддержка национальных символов в SMS, телефонных книгах, адресной книге и - органайзере с использованием UCS-2 и UTF-8. - - Просмотр доступных и предпочтительных сетей, сведений об операторах и - редактирование списка предпочтительных сетей. - - Загрузка логотипов и заставок из BMP- и GIF-файлов, а также редактор - логотипов. - - Загрузка мелодий из MIDI-файлов и редактор мелодий iMelody с сохранением в - TXT, iMelody или MIDI. - - Настройка переадресации и запретов вызовов. - - Синхронизация даты и времени телефона с компьютером. - - Отправка DTMF-сигналов и строк. - - Дистанционное управление телефоном через AT+CKPD. - - Активация сервисного меню телефона. - - Просмотр обмена между программой и телефоном и ручной ввод AT-команд в - окне терминала. -homepage: https://web.archive.org/web/20070513090023/http://www.mysiemens.cz/ms/simoco/ -forum: https://www.siemensmania.cz/forum/viewtopic.php?t=1018 -author: Ing. Pavel Cibulka -screenshots: - - img/simoco.jpg -versions: - - version: "2.2.9" - released: "2007-04-30" - files: - - path: files/SiMoCo-2.2.9.zip - platform: win32 diff --git a/catalog/flashers/index.md b/catalog/flashers/index.md new file mode 100644 index 0000000..86081c7 --- /dev/null +++ b/catalog/flashers/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Флешеры +order: -20 +--- + +Программы для чтения, записи и восстановления флеш-памяти телефонов. diff --git a/catalog/flashers/index.yaml b/catalog/flashers/index.yaml deleted file mode 100644 index d8d8a7e..0000000 --- a/catalog/flashers/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Флешеры -order: -20 -description: Программы для чтения, записи и восстановления флеш-памяти телефонов. diff --git a/catalog/flashers/v-klay/index.md b/catalog/flashers/v-klay/index.md new file mode 100644 index 0000000..d72a778 --- /dev/null +++ b/catalog/flashers/v-klay/index.md @@ -0,0 +1,62 @@ +--- +format: 1 +type: program +name: V_KLay +summary: Флешер и VKP-патчер для телефонов Siemens с редактором раскладки клавиатуры. +homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ +author: ValeraVi (Валерий Вишняк) +screenshots: [] +versions: + - version: "3.3" + status: current + files: + - path: files/v_klay_setup.zip + platform: win32 + - version: "2.7.2" + status: archived + files: + - path: files/v_klay_setup_v272.zip + platform: win32 + - version: "2.5" + status: archived + files: + - path: files/v_klay_setup_v25.zip + platform: win32 + - version: "2.1.12" + status: archived + files: + - path: files/v_klay_update_v2112.zip + platform: win32 + - version: "2.1.5.2" + status: archived + files: + - path: files/v_klay_setup_v2152.zip + description: Англоязычная версия + platform: win32 +--- + +Программа для применения патчей, чтения/записи Флеш и изменения раскладки +клавиатуры мобильных телефонов Siemens. + +Возможности: + +- Применение и отмена патчей VKP с проверкой старых данных; +- Создание, открытие, редактирование и сохранение патчей VKP; +- Поиск и замена в тексте патча; +- Чтение и запись памяти телефона; +- Сохранение прочитанных данных в файл и загрузка данных из файла; +- Работа со всем фуллфлешем, отдельными областями памяти и EEPROM; +- Применение патчей непосредственно к телефону или к файлу Флеш; +- Чтение, редактирование и запись раскладки клавиатуры; +- Загрузка и сохранение раскладок в файлах VKL; +- Работа с загрузчиками VKD; +- Автоматическое распознавание патчей, раскладок и файлов Флеш, переданных в + командной строке; +- Управление применением и отменой патчей из командной строки; +- Подключение через Password boot, Chaos BootPatch, Bootcore bug, Patched + bootcore и Test point; +- Работа с телефоном без выключения в режиме online; +- Мультиязычный интерфейс. + +Поддержка конкретного телефона определяется наличием подходящего загрузчика +VKD. diff --git a/catalog/flashers/v-klay/index.yaml b/catalog/flashers/v-klay/index.yaml deleted file mode 100644 index 9f89224..0000000 --- a/catalog/flashers/v-klay/index.yaml +++ /dev/null @@ -1,60 +0,0 @@ -format: 1 -type: program -name: V_KLay -summary: Флешер и VKP-патчер для телефонов Siemens с редактором раскладки клавиатуры. -description: |- - Программа для применения патчей, чтения/записи Флеш и изменения раскладки - клавиатуры мобильных телефонов Siemens. - - Возможности: - - - Применение и отмена патчей VKP с проверкой старых данных; - - Создание, открытие, редактирование и сохранение патчей VKP; - - Поиск и замена в тексте патча; - - Чтение и запись памяти телефона; - - Сохранение прочитанных данных в файл и загрузка данных из файла; - - Работа со всем фуллфлешем, отдельными областями памяти и EEPROM; - - Применение патчей непосредственно к телефону или к файлу Флеш; - - Чтение, редактирование и запись раскладки клавиатуры; - - Загрузка и сохранение раскладок в файлах VKL; - - Работа с загрузчиками VKD; - - Автоматическое распознавание патчей, раскладок и файлов Флеш, переданных в - командной строке; - - Управление применением и отменой патчей из командной строки; - - Подключение через Password boot, Chaos BootPatch, Bootcore bug, Patched - bootcore и Test point; - - Работа с телефоном без выключения в режиме online; - - Мультиязычный интерфейс. - - Поддержка конкретного телефона определяется наличием подходящего загрузчика - VKD. -homepage: https://web.archive.org/web/20130813164842/http://vi-soft.com.ua/ -author: ValeraVi (Валерий Вишняк) -screenshots: [] -versions: - - version: "3.3" - status: current - files: - - path: files/v_klay_setup.zip - platform: win32 - - version: "2.7.2" - status: archived - files: - - path: files/v_klay_setup_v272.zip - platform: win32 - - version: "2.5" - status: archived - files: - - path: files/v_klay_setup_v25.zip - platform: win32 - - version: "2.1.12" - status: archived - files: - - path: files/v_klay_update_v2112.zip - platform: win32 - - version: "2.1.5.2" - status: archived - files: - - path: files/v_klay_setup_v2152.zip - description: Англоязычная версия - platform: win32 diff --git a/catalog/flashers/x65flasher/index.yaml b/catalog/flashers/x65flasher/index.md similarity index 61% rename from catalog/flashers/x65flasher/index.yaml rename to catalog/flashers/x65flasher/index.md index 24fa4b7..e9e3ee8 100644 --- a/catalog/flashers/x65flasher/index.yaml +++ b/catalog/flashers/x65flasher/index.md @@ -1,16 +1,8 @@ +--- format: 1 type: program name: x65flasher summary: Программа для чтения и записи flash-памяти телефонов Siemens 65–75-й серии. -description: |- - Флешер для телефонов 65-75-й серии + мидлет для поиска boot-ключей. - - - Чтение и запись flash-памяти телефона - - Бэкап и восстановление как всего fullflash, так и отдельных частей - (файловой системы, прошивки, EEPROM) - - Просмотр карты flash-памяти - - Работа на скорости от 57600 до 1600000 бит/с - - Генерация лоадеров для V_Klay homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html author: Chaos screenshots: [] @@ -28,3 +20,13 @@ additional_files: - path: files/bsReader.zip description: Мидлет для получения HASH и ESN на S75, SL75 и BenQ-Siemens platform: j2me +--- + +Флешер для телефонов 65-75-й серии + мидлет для поиска boot-ключей. + +- Чтение и запись flash-памяти телефона +- Бэкап и восстановление как всего fullflash, так и отдельных частей + (файловой системы, прошивки, EEPROM) +- Просмотр карты flash-памяти +- Работа на скорости от 57600 до 1600000 бит/с +- Генерация лоадеров для V_Klay diff --git a/catalog/index.md b/catalog/index.md new file mode 100644 index 0000000..10a0eaa --- /dev/null +++ b/catalog/index.md @@ -0,0 +1,7 @@ +--- +format: 1 +type: category +name: Каталог программ +--- + +Программы и утилиты для мобильных устройств Siemens. diff --git a/catalog/index.yaml b/catalog/index.yaml deleted file mode 100644 index 6514350..0000000 --- a/catalog/index.yaml +++ /dev/null @@ -1,4 +0,0 @@ -format: 1 -type: category -name: Каталог программ -description: Программы и утилиты для мобильных устройств Siemens. diff --git a/catalog/service/index.md b/catalog/service/index.md new file mode 100644 index 0000000..882fa99 --- /dev/null +++ b/catalog/service/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Сервис +order: -30 +--- + +Диагностика, прошивка, ремонт и восстановление телефонов. diff --git a/catalog/service/index.yaml b/catalog/service/index.yaml deleted file mode 100644 index 6904f48..0000000 --- a/catalog/service/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Сервис -order: -30 -description: Диагностика, прошивка, ремонт и восстановление телефонов. diff --git a/catalog/service/joker/index.md b/catalog/service/joker/index.md new file mode 100644 index 0000000..7622c60 --- /dev/null +++ b/catalog/service/joker/index.md @@ -0,0 +1,36 @@ +--- +format: 1 +type: program +name: Joker +summary: Сервисная программа для диагностики и восстановления телефонов Siemens на платформе EGOLD. +homepage: https://web.archive.org/web/20071011012321/http://papuas.allsiemens.com/Joker.htm +author: Papuas +screenshots: [] +versions: + - version: "0.3.4.3" + status: current + files: + - path: files/JokerV0343.zip + platform: win32 + - version: "0.2.9.5" + status: archived + released: "2005-11-25" + files: + - path: files/JokerV0295.zip + platform: win32 +additional_files: + - path: files/JokerSorceV0341.zip + description: Исходный код Joker 0.3.4.1 для Borland Delphi + platform: win32 +--- + +Это программа для работы с моделями на EGOLD-платформе: A50, A51, A52, A55, +A56, A57, A60, A62, A65, A70, A75, AX72, AX75, C55, C56, C60, CF62, CF110, +M55, MC60, S55, S56, SL55, SX1 и аналогичными. + +Данная программа создаётся для восстановления всех софт-неисправностей +телефонов Siemens на EGOLD-платформе с помощью простого кабеля с минимальными +доработками в комплекте с Siemens EEPROM Tool. + +Все методы и т. д. только в режиме теста. Если Вы испортите свой телефон — +это Ваша проблемка! diff --git a/catalog/service/joker/index.yaml b/catalog/service/joker/index.yaml deleted file mode 100644 index 51aaea3..0000000 --- a/catalog/service/joker/index.yaml +++ /dev/null @@ -1,34 +0,0 @@ -format: 1 -type: program -name: Joker -summary: Сервисная программа для диагностики и восстановления телефонов Siemens на платформе EGOLD. -description: |- - Это программа для работы с моделями на EGOLD-платформе: A50, A51, A52, A55, - A56, A57, A60, A62, A65, A70, A75, AX72, AX75, C55, C56, C60, CF62, CF110, - M55, MC60, S55, S56, SL55, SX1 и аналогичными. - - Данная программа создаётся для восстановления всех софт-неисправностей - телефонов Siemens на EGOLD-платформе с помощью простого кабеля с минимальными - доработками в комплекте с Siemens EEPROM Tool. - - Все методы и т. д. только в режиме теста. Если Вы испортите свой телефон — - это Ваша проблемка! -homepage: https://web.archive.org/web/20071011012321/http://papuas.allsiemens.com/Joker.htm -author: Papuas -screenshots: [] -versions: - - version: "0.3.4.3" - status: current - files: - - path: files/JokerV0343.zip - platform: win32 - - version: "0.2.9.5" - status: archived - released: "2005-11-25" - files: - - path: files/JokerV0295.zip - platform: win32 -additional_files: - - path: files/JokerSorceV0341.zip - description: Исходный код Joker 0.3.4.1 для Borland Delphi - platform: win32 diff --git a/catalog/service/siemens-eeprom-tool/index.md b/catalog/service/siemens-eeprom-tool/index.md new file mode 100644 index 0000000..786784b --- /dev/null +++ b/catalog/service/siemens-eeprom-tool/index.md @@ -0,0 +1,59 @@ +--- +format: 1 +type: program +name: Siemens EEPROM Tool +summary: Работа с блоками EEPROM телефонов Siemens через Service Mode. +author: Skylord +screenshots: [] +versions: + - version: "3.15" + status: current + released: "2004-11-02" + files: + - path: files/SiemensEEPROMtool315.zip + platform: win32 + - version: "3.15+" + status: current + description: Модификация для EGOLD от Papuas. + files: + - path: files/SiemensEEPROMtool315plus.zip + platform: win32 +--- + +Сия прога предназначена для работы с EEPROM мобильных телефонов Сименс через +Service Mode. Позволяет выгружать и сохранять блоки EEPROM как скопом, так и +в индивидуальном порядке. Сохранять на диск опять же все вместе, либо по +отдельности, либо как хотите — в двоичном и текстовом шестнадцатеричном +формате. Да и вообще — до фига всего. Аналогов с подобной функциональностью +пока не существует. ;-) + +Возможности программы: + +- Загрузка всех или выбранных блоков из телефона, а также блоков с заданными + номерами и диапазонами номеров. +- Запись всех или только выбранных блоков и удаление отдельных блоков прямо + из телефона. +- Перенос блоков между списком данных пользователя и списком EEPROM + телефона. +- Сравнение всех или выбранных блоков в двух списках. +- Загрузка и сохранение блоков в форматах EEP, BIN и текстовом HEX. +- Чтение стандартных и дельта-маппингов InitMap, а также MAP-файлов Freia. +- Последовательная загрузка нескольких файлов с заменой повторяющихся блоков + данными из последнего файла. +- Работа с EELITE и EEFULL на телефонах x65. +- Получение доступной через Service Mode информации о телефоне и свободном + месте в EEPROM. +- Вывод описаний блоков из `eeprom.dsc` с учётом версии аппаратной платформы. +- Создание `eeprom.dsc` из маппингов InitMap с помощью входящей в комплект + программы GetMapDesc. +- Запуск внешних программ для редактирования выбранного блока с последующей + загрузкой результата обратно. +- Поддержка до 16 COM-портов и вход в Service Mode на включённом телефоне с + помощью PreCheck. + +Для работы нужен обычный кабель для Сименсов с внешним питанием. COM или USB +— не суть важно, лишь бы микросхемы кабеля не питались от телефона. + +Не используйте эту программу, если не знаете, что такое EEPROM и зачем он +нужен. Она может быстро и безболезненно убить телефон, а его откачивание — +это ваши проблемы. diff --git a/catalog/service/siemens-eeprom-tool/index.yaml b/catalog/service/siemens-eeprom-tool/index.yaml deleted file mode 100644 index 72937d0..0000000 --- a/catalog/service/siemens-eeprom-tool/index.yaml +++ /dev/null @@ -1,57 +0,0 @@ -format: 1 -type: program -name: Siemens EEPROM Tool -summary: Работа с блоками EEPROM телефонов Siemens через Service Mode. -description: |- - Сия прога предназначена для работы с EEPROM мобильных телефонов Сименс через - Service Mode. Позволяет выгружать и сохранять блоки EEPROM как скопом, так и - в индивидуальном порядке. Сохранять на диск опять же все вместе, либо по - отдельности, либо как хотите — в двоичном и текстовом шестнадцатеричном - формате. Да и вообще — до фига всего. Аналогов с подобной функциональностью - пока не существует. ;-) - - Возможности программы: - - - Загрузка всех или выбранных блоков из телефона, а также блоков с заданными - номерами и диапазонами номеров. - - Запись всех или только выбранных блоков и удаление отдельных блоков прямо - из телефона. - - Перенос блоков между списком данных пользователя и списком EEPROM - телефона. - - Сравнение всех или выбранных блоков в двух списках. - - Загрузка и сохранение блоков в форматах EEP, BIN и текстовом HEX. - - Чтение стандартных и дельта-маппингов InitMap, а также MAP-файлов Freia. - - Последовательная загрузка нескольких файлов с заменой повторяющихся блоков - данными из последнего файла. - - Работа с EELITE и EEFULL на телефонах x65. - - Получение доступной через Service Mode информации о телефоне и свободном - месте в EEPROM. - - Вывод описаний блоков из `eeprom.dsc` с учётом версии аппаратной платформы. - - Создание `eeprom.dsc` из маппингов InitMap с помощью входящей в комплект - программы GetMapDesc. - - Запуск внешних программ для редактирования выбранного блока с последующей - загрузкой результата обратно. - - Поддержка до 16 COM-портов и вход в Service Mode на включённом телефоне с - помощью PreCheck. - - Для работы нужен обычный кабель для Сименсов с внешним питанием. COM или USB - — не суть важно, лишь бы микросхемы кабеля не питались от телефона. - - Не используйте эту программу, если не знаете, что такое EEPROM и зачем он - нужен. Она может быстро и безболезненно убить телефон, а его откачивание — - это ваши проблемы. -author: Skylord -screenshots: [] -versions: - - version: "3.15" - status: current - released: "2004-11-02" - files: - - path: files/SiemensEEPROMtool315.zip - platform: win32 - - version: "3.15+" - status: current - description: Модификация для EGOLD от Papuas. - files: - - path: files/SiemensEEPROMtool315plus.zip - platform: win32 diff --git a/catalog/service/swrite-map-r65/index.md b/catalog/service/swrite-map-r65/index.md new file mode 100644 index 0000000..3528b27 --- /dev/null +++ b/catalog/service/swrite-map-r65/index.md @@ -0,0 +1,20 @@ +--- +format: 1 +type: program +name: SWriteMapR65 +summary: Сервисная программа Siemens для записи MAP-файлов в телефоны серии x75. +author: Siemens +screenshots: [] +versions: + - version: "1.04" + files: + - path: files/SWriteMapR65-1.04.zip + platform: win32 +--- + +Сервисная программа Siemens для записи стандартных и дельта-MAP-файлов в +EEPROM телефонов серии x75. Работает с телефоном через COM-порт в BFB Mode; +предусмотрены Factory Mode и Developer Mode. + +В архив входит среда выполнения NI LabWindows/CVI, необходимая для запуска +программы. diff --git a/catalog/service/swrite-map-r65/index.yaml b/catalog/service/swrite-map-r65/index.yaml deleted file mode 100644 index 4469c65..0000000 --- a/catalog/service/swrite-map-r65/index.yaml +++ /dev/null @@ -1,18 +0,0 @@ -format: 1 -type: program -name: SWriteMapR65 -summary: Сервисная программа Siemens для записи MAP-файлов в телефоны серии x75. -description: |- - Сервисная программа Siemens для записи стандартных и дельта-MAP-файлов в - EEPROM телефонов серии x75. Работает с телефоном через COM-порт в BFB Mode; - предусмотрены Factory Mode и Developer Mode. - - В архив входит среда выполнения NI LabWindows/CVI, необходимая для запуска - программы. -author: Siemens -screenshots: [] -versions: - - version: "1.04" - files: - - path: files/SWriteMapR65-1.04.zip - platform: win32 diff --git a/catalog/service/winswup/index.yaml b/catalog/service/winswup/index.md similarity index 94% rename from catalog/service/winswup/index.yaml rename to catalog/service/winswup/index.md index 1e1c05d..ba59fe2 100644 --- a/catalog/service/winswup/index.yaml +++ b/catalog/service/winswup/index.md @@ -1,10 +1,8 @@ +--- format: 1 type: program name: WinSwup summary: Официальная программа для прошивки телефонов Siemens с использованием файлов XBZ/XBI. -description: |- - Официальная программа для прошивки телефонов Siemens. Пригодится для заливки - прошивок XBI, XBZ и файловой системы XFS в телефон. author: Siemens AG screenshots: [] versions: @@ -169,3 +167,7 @@ additional_files: - path: files/WSMPlus2.zip description: WinSwup Menu Plus 2 для включения дополнительных меню в сервисных SWUP platform: win32 +--- + +Официальная программа для прошивки телефонов Siemens. Пригодится для заливки +прошивок XBI, XBZ и файловой системы XFS в телефон. diff --git a/catalog/service/x65-papua-utils/index.yaml b/catalog/service/x65-papua-utils/index.md similarity index 82% rename from catalog/service/x65-papua-utils/index.yaml rename to catalog/service/x65-papua-utils/index.md index 9acc2e5..78455a0 100644 --- a/catalog/service/x65-papua-utils/index.yaml +++ b/catalog/service/x65-papua-utils/index.md @@ -1,23 +1,8 @@ +--- format: 1 type: program name: x65PapuaUtils summary: Сервисная программа для обслуживания телефонов Siemens на платформе SGOLD. -description: |- - Это программа для работы с моделями на SGOLD-платформе: S7F, S7C, S75, S66, - S6C, S6V, S65, S68, SK6C, SK6R, SK65, SL7F, SL7C, SL75, SL6C, SL6V, SL65, - SP65, M75, ME75, M6C, M6V, M65, CX75, CX7D, CX7C, CX7I, CX70, CF76, CF75, - C72V, C72, C7I, C7C, C7V, C75, C66, C6C, C6V, C65, CX66, CX6C, CX6V, - CX65… - - Большинство вариантов восстановления всех софт-неисправностей x65…x75 с - помощью простого кабеля с минимальными доработками данная программа в - комплекте с V_Klay и Siemens EEPROM Tool уже содержит. - - На полностью убитых телефонах первую запись BCORE производят с использованием - ТП (Тест Поинт)! - - Все методы и т. д. в режиме теста. Если Вы испортите свой телефон — это Ваша - проблемка! homepage: https://web.archive.org/web/20130825050857/http://papuas.allsiemens.com/PapuaUtils.htm author: Papuas screenshots: [] @@ -220,5 +205,23 @@ additional_files: description: Файл SWPEXE 4.09 для создания UserSwup в версиях ниже 0.7.4 platform: win32 - path: files/AllBugSGold.zip - description: Интерактивная видеоинструкция по устранению программных неисправностей SGOLD + description: Интерактивная видеоинструкция по устранению программных + неисправностей SGOLD platform: win32 +--- + +Это программа для работы с моделями на SGOLD-платформе: S7F, S7C, S75, S66, +S6C, S6V, S65, S68, SK6C, SK6R, SK65, SL7F, SL7C, SL75, SL6C, SL6V, SL65, +SP65, M75, ME75, M6C, M6V, M65, CX75, CX7D, CX7C, CX7I, CX70, CF76, CF75, +C72V, C72, C7I, C7C, C7V, C75, C66, C6C, C6V, C65, CX66, CX6C, CX6V, +CX65… + +Большинство вариантов восстановления всех софт-неисправностей x65…x75 с +помощью простого кабеля с минимальными доработками данная программа в +комплекте с V_Klay и Siemens EEPROM Tool уже содержит. + +На полностью убитых телефонах первую запись BCORE производят с использованием +ТП (Тест Поинт)! + +Все методы и т. д. в режиме теста. Если Вы испортите свой телефон — это Ваша +проблемка! diff --git a/catalog/utilities/index.md b/catalog/utilities/index.md new file mode 100644 index 0000000..1e011b4 --- /dev/null +++ b/catalog/utilities/index.md @@ -0,0 +1,8 @@ +--- +format: 1 +type: category +name: Утилиты +order: 20 +--- + +Пользовательские утилиты для телефонов и мобильных приложений. diff --git a/catalog/utilities/index.yaml b/catalog/utilities/index.yaml deleted file mode 100644 index a83f456..0000000 --- a/catalog/utilities/index.yaml +++ /dev/null @@ -1,5 +0,0 @@ -format: 1 -type: category -name: Утилиты -order: 20 -description: Пользовательские утилиты для телефонов и мобильных приложений. diff --git a/catalog/utilities/midletsigner/index.md b/catalog/utilities/midletsigner/index.md new file mode 100644 index 0000000..875b61a --- /dev/null +++ b/catalog/utilities/midletsigner/index.md @@ -0,0 +1,38 @@ +--- +format: 1 +type: program +name: MidletSigner +summary: Программа для создания сертификатов и подписи Java-мидлетов на телефонах Siemens 65/75-й серии. +homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html +author: Chaos +screenshots: [] +versions: + - version: "5" + files: + - path: files/MidletSigner5.zip + description: В комплекте русское и английское руководства + platform: java +additional_files: + - path: files/JRE131L.zip + description: Минимальный JRE 1.3.1 только для запуска MidletSigner + platform: win32 +--- + +Итак, для чего нужна эта программа? + +Вы наверняка заметили, что любой мидлет, обращающийся к файлам в памяти +телефона или выходящий в интернет, каждый раз выдаёт надоедливые окошки +«разрешить?..». Избавиться от них можно, снабдив мидлет цифровой подписью. +Раньше это мог сделать только разработчик, обратившись в центр сертификации +(который, понятное дело, хочет за это денежек :). Теперь же вы можете сами +подписывать java-мидлеты. + +Кроме избавления от лишних вопросов, это даёт возможность (для разработчиков) +запускать мидлет автоматически в нужное время или по событию (например, +приход СМСки). + +Что для этого нужно: + +- JRE версии не меньше 1.3 +- Для 65-й серии — OpenDisc 2.0 от SiNgle +- Для 75-й серии — в телефон должен быть введён SKEY diff --git a/catalog/utilities/midletsigner/index.yaml b/catalog/utilities/midletsigner/index.yaml deleted file mode 100644 index e186a3d..0000000 --- a/catalog/utilities/midletsigner/index.yaml +++ /dev/null @@ -1,36 +0,0 @@ -format: 1 -type: program -name: MidletSigner -summary: Программа для создания сертификатов и подписи Java-мидлетов на телефонах Siemens 65/75-й серии. -description: |- - Итак, для чего нужна эта программа? - - Вы наверняка заметили, что любой мидлет, обращающийся к файлам в памяти - телефона или выходящий в интернет, каждый раз выдаёт надоедливые окошки - «разрешить?..». Избавиться от них можно, снабдив мидлет цифровой подписью. - Раньше это мог сделать только разработчик, обратившись в центр сертификации - (который, понятное дело, хочет за это денежек :). Теперь же вы можете сами - подписывать java-мидлеты. - - Кроме избавления от лишних вопросов, это даёт возможность (для разработчиков) - запускать мидлет автоматически в нужное время или по событию (например, - приход СМСки). - - Что для этого нужно: - - - JRE версии не меньше 1.3 - - Для 65-й серии — OpenDisc 2.0 от SiNgle - - Для 75-й серии — в телефон должен быть введён SKEY -homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html -author: Chaos -screenshots: [] -versions: - - version: "5" - files: - - path: files/MidletSigner5.zip - description: В комплекте русское и английское руководства - platform: java -additional_files: - - path: files/JRE131L.zip - description: Минимальный JRE 1.3.1 только для запуска MidletSigner - platform: win32 diff --git a/catalog/utilities/vmo2wav/index.md b/catalog/utilities/vmo2wav/index.md new file mode 100644 index 0000000..9113523 --- /dev/null +++ b/catalog/utilities/vmo2wav/index.md @@ -0,0 +1,21 @@ +--- +format: 1 +type: program +name: vmo2wav +summary: Конвертер диктофонных записей Siemens SL45 из VMO в WAV. +homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html +author: Chaos +screenshots: [] +versions: + - version: "1.0" + files: + - path: files/vmo2wav.zip + description: В комплекте руководство пользователя + platform: win32 +--- + +Программа-конвертер файлов диктофонных записей (VMO) в формат WAV. Запускается +из командной строки (MS-DOS prompt, FAR, Windows Commander). + +По умолчанию программа нормализует (выравнивает) уровень сигнала. Эту функцию +можно отключить, запуская vmo2wav с параметром `-n`. diff --git a/catalog/utilities/vmo2wav/index.yaml b/catalog/utilities/vmo2wav/index.yaml deleted file mode 100644 index 31c9744..0000000 --- a/catalog/utilities/vmo2wav/index.yaml +++ /dev/null @@ -1,19 +0,0 @@ -format: 1 -type: program -name: vmo2wav -summary: Конвертер диктофонных записей Siemens SL45 из VMO в WAV. -description: |- - Программа-конвертер файлов диктофонных записей (VMO) в формат WAV. Запускается - из командной строки (MS-DOS prompt, FAR, Windows Commander). - - По умолчанию программа нормализует (выравнивает) уровень сигнала. Эту функцию - можно отключить, запуская vmo2wav с параметром `-n`. -homepage: https://web.archive.org/web/20130813164842/http://chaos.allsiemens.com/software.html -author: Chaos -screenshots: [] -versions: - - version: "1.0" - files: - - path: files/vmo2wav.zip - description: В комплекте руководство пользователя - platform: win32 diff --git a/schema/index.schema.json b/schema/index.schema.json index a04e45d..743672e 100644 --- a/schema/index.schema.json +++ b/schema/index.schema.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Индекс каталога программ", - "description": "Схема index.yaml для категории или программы.", + "description": "Схема YAML Front Matter файла index.md для категории или программы.", "oneOf": [ { "$ref": "#/$defs/category" @@ -112,8 +112,7 @@ "required": [ "format", "type", - "name", - "description" + "name" ], "properties": { "format": { @@ -127,9 +126,6 @@ }, "order": { "type": "integer" - }, - "description": { - "$ref": "#/$defs/description" } } }, @@ -142,7 +138,6 @@ "type", "name", "summary", - "description", "screenshots", "versions" ], @@ -159,9 +154,6 @@ "summary": { "$ref": "#/$defs/summary" }, - "description": { - "$ref": "#/$defs/description" - }, "homepage": { "$ref": "#/$defs/url" }, diff --git a/scripts/catalogIndex.ts b/scripts/catalogIndex.ts new file mode 100644 index 0000000..a4007db --- /dev/null +++ b/scripts/catalogIndex.ts @@ -0,0 +1,47 @@ +import { readFile } from "node:fs/promises"; +import { parseDocument } from "yaml"; + +export type CatalogIndex = { + description: string; + metadata: T; +}; + +export function parseCatalogIndex(source: string, indexPath: string): CatalogIndex { + const lines = source.split(/\r?\n/); + if (lines[0] !== "---") { + throw new Error(`${indexPath}: YAML Front Matter must start with ---`); + } + + const closingDelimiter = lines.indexOf("---", 1); + if (closingDelimiter === -1) { + throw new Error(`${indexPath}: YAML Front Matter is missing its closing ---`); + } + + const document = parseDocument(lines.slice(1, closingDelimiter).join("\n"), { + prettyErrors: true, + }); + if (document.errors.length > 0) { + throw new Error( + `${indexPath}: ${document.errors.map((error) => error.message).join("; ")}`, + ); + } + + const metadata = document.toJS() as unknown; + if (typeof metadata !== "object" || metadata === null || Array.isArray(metadata)) { + throw new Error(`${indexPath}: YAML Front Matter must contain an object`); + } + if (Object.hasOwn(metadata, "description")) { + throw new Error(`${indexPath}: description must be the Markdown body`); + } + + const description = lines.slice(closingDelimiter + 1).join("\n").trim(); + if (description.length === 0) { + throw new Error(`${indexPath}: Markdown description is missing`); + } + + return { metadata: metadata as T, description }; +} + +export async function readCatalogIndex(indexPath: string): Promise> { + return parseCatalogIndex(await readFile(indexPath, "utf8"), indexPath); +} diff --git a/scripts/fillMetadata.ts b/scripts/fillMetadata.ts index 1d358fc..6f21bb7 100644 --- a/scripts/fillMetadata.ts +++ b/scripts/fillMetadata.ts @@ -15,7 +15,8 @@ import { } from "node:fs/promises"; import path from "node:path"; import process from "node:process"; -import { parseDocument, stringify } from "yaml"; +import { stringify } from "yaml"; +import { readCatalogIndex } from "./catalogIndex.js"; type CatalogFile = { path?: unknown; @@ -91,7 +92,7 @@ async function findIndexes(directory: string, result: string[]): Promise { const entries = await readdir(directory, { withFileTypes: true }); for (const entry of entries) { const entryPath = path.join(directory, entry.name); - if (entry.isFile() && entry.name === "index.yaml") { + if (entry.isFile() && entry.name === "index.md") { result.push(entryPath); } else if (entry.isDirectory() && !ignoredDirectories.has(entry.name)) { await findIndexes(entryPath, result); @@ -182,12 +183,7 @@ async function writeAtomically(filePath: string, contents: string): Promise { - const source = await readFile(indexPath, "utf8"); - const document = parseDocument(source, { prettyErrors: true }); - if (document.errors.length > 0) { - throw new Error(document.errors.map((error) => error.message).join("; ")); - } - return document.toJS() as ProgramIndex; + return (await readCatalogIndex(indexPath)).metadata; } async function generateManifest(catalogDirectory: string): Promise<{ @@ -275,7 +271,7 @@ async function main(): Promise { const displayPath = path.relative(process.cwd(), manifestPath) || manifestPath; if (currentContents === contents) { console.log( - `Done. ${displayPath} is up to date. Files: ${Object.keys(manifest.files).length}; index.yaml files: ${indexes}`, + `Done. ${displayPath} is up to date. Files: ${Object.keys(manifest.files).length}; index.md files: ${indexes}`, ); return; } @@ -288,7 +284,7 @@ async function main(): Promise { await writeAtomically(manifestPath, contents); console.log( - `Updated ${displayPath}. Files: ${Object.keys(manifest.files).length}; index.yaml files: ${indexes}`, + `Updated ${displayPath}. Files: ${Object.keys(manifest.files).length}; index.md files: ${indexes}`, ); } diff --git a/scripts/printTree.ts b/scripts/printTree.ts index 64f0880..c35ce2f 100644 --- a/scripts/printTree.ts +++ b/scripts/printTree.ts @@ -1,9 +1,9 @@ #!/usr/bin/env node -import { lstat, readdir, readFile } from "node:fs/promises"; +import { lstat, readdir } from "node:fs/promises"; import path from "node:path"; import process from "node:process"; -import { parseDocument } from "yaml"; +import { readCatalogIndex } from "./catalogIndex.js"; type CatalogType = "category" | "program"; @@ -43,7 +43,7 @@ function usage(): void { console.log(`Usage: pnpm tree [options] [path] With no path, the script prints the complete tree from catalog. A path may point -to a category directory, a program directory, or its index.yaml file. +to a category directory, a program directory, or its index.md file. --versions show versions under each program --paths show relative directory paths @@ -98,30 +98,15 @@ async function resolveDirectory(target: string): Promise { if (targetStat.isDirectory()) { return absoluteTarget; } - if (targetStat.isFile() && path.basename(absoluteTarget) === "index.yaml") { + if (targetStat.isFile() && path.basename(absoluteTarget) === "index.md") { return path.dirname(absoluteTarget); } - throw new Error(`Expected a catalog directory or index.yaml file: ${target}`); + throw new Error(`Expected a catalog directory or index.md file: ${target}`); } async function readCatalogNode(directory: string): Promise { - const indexPath = path.join(directory, "index.yaml"); - let source: string; - - try { - source = await readFile(indexPath, "utf8"); - } catch (error) { - const reason = error instanceof Error ? error.message : String(error); - throw new Error(`${indexPath}: failed to read index.yaml: ${reason}`); - } - - const document = parseDocument(source, { prettyErrors: true }); - if (document.errors.length > 0) { - const errors = document.errors.map((error) => error.message).join("; "); - throw new Error(`${indexPath}: ${errors}`); - } - - const data = document.toJS() as CatalogIndex; + const indexPath = path.join(directory, "index.md"); + const { metadata: data } = await readCatalogIndex(indexPath); if (data.type !== "category" && data.type !== "program") { throw new Error(`${indexPath}: unknown type`); } @@ -161,7 +146,7 @@ async function readCatalogNode(directory: string): Promise { const childDirectory = path.join(directory, entry.name); try { - const childIndexStat = await lstat(path.join(childDirectory, "index.yaml")); + const childIndexStat = await lstat(path.join(childDirectory, "index.md")); if (childIndexStat.isFile()) { children.push(await readCatalogNode(childDirectory)); }