Move catalog indexes to Markdown front matter

This commit is contained in:
2026-08-22 12:42:11 +03:00
parent 188d9f2b18
commit aa8deee35a
65 changed files with 819 additions and 707 deletions
+40 -24
View File
@@ -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`. Команда
+20 -14
View File
@@ -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/`.
@@ -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).
@@ -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
@@ -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 и установленный в прошивку патч.
@@ -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.
- Чтение участка памяти в файл;
- Запись и заполнение памяти;
- Поиск данных в пределах сегмента;
- Мониторинг выбранного участка памяти;
- Вызов процедуры по заданному адресу с установкой значений регистров.
@@ -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
+7
View File
@@ -0,0 +1,7 @@
---
format: 1
type: category
name: Отладка
---
Программы для анализа памяти, машинного кода и выполнения программ.
-4
View File
@@ -1,4 +0,0 @@
format: 1
type: category
name: Отладка
description: Программы для анализа памяти, машинного кода и выполнения программ.
@@ -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; примеры патчей для разных моделей входят в комплект.
+7
View File
@@ -0,0 +1,7 @@
---
format: 1
type: category
name: Анализ прошивок
---
Анализ структуры и распаковка файлов прошивок и сервисных обновлений.
-4
View File
@@ -1,4 +0,0 @@
format: 1
type: category
name: Анализ прошивок
description: Анализ структуры и распаковка файлов прошивок и сервисных обновлений.
@@ -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, размещённого в дополнительных файлах.
@@ -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 для их регистрации
@@ -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-баз.
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Разработка
order: -10
---
Инструменты для исследования и разработки программного обеспечения телефонов.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Разработка
order: -10
description: Инструменты для исследования и разработки программного обеспечения телефонов.
+7
View File
@@ -0,0 +1,7 @@
---
format: 1
type: category
name: Моддинг
---
Изменение интерфейса и ресурсов прошивок телефонов.
-4
View File
@@ -1,4 +0,0 @@
format: 1
type: category
name: Моддинг
description: Изменение интерфейса и ресурсов прошивок телефонов.
@@ -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.
@@ -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
@@ -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-файла. Также при помощи этой программы можно производить поиск установленных патчей в файле фуллфлеша.
@@ -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.
@@ -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
@@ -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.
@@ -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
+7
View File
@@ -0,0 +1,7 @@
---
format: 1
type: category
name: Утилиты
---
Сравнение и анализ прошивок, поиск функций и создание патчей VKP.
-4
View File
@@ -1,4 +0,0 @@
format: 1
type: category
name: Утилиты
description: Сравнение и анализ прошивок, поиск функций и создание патчей VKP.
@@ -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`, то включать в патч, если
больше, тогда уже считать, что блок изменений закончился.
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Драйверы
order: 10
---
Драйверы устройств и кабелей для работы с мобильными телефонами.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Драйверы
order: 10
description: Драйверы устройств и кабелей для работы с мобильными телефонами.
@@ -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 бит/с.
+47
View File
@@ -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 или выше.
-45
View File
@@ -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
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Эксплореры
order: -15
---
Программы для управления содержимым телефонов с компьютера.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Эксплореры
order: -15
description: Программы для управления содержимым телефонов с компьютера.
+60
View File
@@ -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-команд в
окне терминала.
-58
View File
@@ -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
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Флешеры
order: -20
---
Программы для чтения, записи и восстановления флеш-памяти телефонов.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Флешеры
order: -20
description: Программы для чтения, записи и восстановления флеш-памяти телефонов.
+62
View File
@@ -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.
-60
View File
@@ -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
@@ -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
+7
View File
@@ -0,0 +1,7 @@
---
format: 1
type: category
name: Каталог программ
---
Программы и утилиты для мобильных устройств Siemens.
-4
View File
@@ -1,4 +0,0 @@
format: 1
type: category
name: Каталог программ
description: Программы и утилиты для мобильных устройств Siemens.
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Сервис
order: -30
---
Диагностика, прошивка, ремонт и восстановление телефонов.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Сервис
order: -30
description: Диагностика, прошивка, ремонт и восстановление телефонов.
+36
View File
@@ -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.
Все методы и т. д. только в режиме теста. Если Вы испортите свой телефон —
это Ваша проблемка!
-34
View File
@@ -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
@@ -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 и зачем он
нужен. Она может быстро и безболезненно убить телефон, а его откачивание —
это ваши проблемы.
@@ -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
+20
View File
@@ -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, необходимая для запуска
программы.
-18
View File
@@ -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
@@ -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 в телефон.
@@ -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 производят с использованием
ТП (Тест Поинт)!
Все методы и т. д. в режиме теста. Если Вы испортите свой телефон — это Ваша
проблемка!
+8
View File
@@ -0,0 +1,8 @@
---
format: 1
type: category
name: Утилиты
order: 20
---
Пользовательские утилиты для телефонов и мобильных приложений.
-5
View File
@@ -1,5 +0,0 @@
format: 1
type: category
name: Утилиты
order: 20
description: Пользовательские утилиты для телефонов и мобильных приложений.
+38
View File
@@ -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
-36
View File
@@ -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
+21
View File
@@ -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`.
-19
View File
@@ -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
+2 -10
View File
@@ -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"
},
+47
View File
@@ -0,0 +1,47 @@
import { readFile } from "node:fs/promises";
import { parseDocument } from "yaml";
export type CatalogIndex<T> = {
description: string;
metadata: T;
};
export function parseCatalogIndex<T>(source: string, indexPath: string): CatalogIndex<T> {
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<T>(indexPath: string): Promise<CatalogIndex<T>> {
return parseCatalogIndex<T>(await readFile(indexPath, "utf8"), indexPath);
}
+6 -10
View File
@@ -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<void> {
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<void
}
async function readProgram(indexPath: string): Promise<ProgramIndex> {
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<ProgramIndex>(indexPath)).metadata;
}
async function generateManifest(catalogDirectory: string): Promise<{
@@ -275,7 +271,7 @@ async function main(): Promise<void> {
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<void> {
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}`,
);
}
+8 -23
View File
@@ -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<string> {
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<CatalogNode> {
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<CatalogIndex>(indexPath);
if (data.type !== "category" && data.type !== "program") {
throw new Error(`${indexPath}: unknown type`);
}
@@ -161,7 +146,7 @@ async function readCatalogNode(directory: string): Promise<CatalogNode> {
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));
}