Releases: ShadowFlash900/INTERIUMOS
Release 9 - Patch 5
Full Changelog: 9.4...9.5
Release 9 - Patch 4
INTERIUM OS — Полный Change Log v9.4 (от v9.3 → v9.4)
| Компонент | Что изменилось (v9.4 vs v9.3) | Уровень важности |
|---|---|---|
| Версия ядра | VERSION = "9.4" (core version 9, patch 4) |
— |
| interium_launcher.py | • Обновлён заголовок до v9.4 • Диагностика теперь показывает SYSTEM DIAGNOSTICS v9 (убрано упоминание 9.3) |
Косметика |
| interium_security.py | Полная переписка сканера (v2.0): • Добавлены новые опасные вызовы ( shutil, pickle.loads, yaml.load и др.)• Улучшен AST-анализатор (поиск по полному имени os.system, subprocess.Popen и т.д.)• Новый CLI: scan, package, check• Поддержка --yes / --no-prompt• Функция assess_risk() теперь возвращает ok/warning/critical точнее• Отчёт стал красивее и структурированнее |
Ключевое улучшение безопасности |
| interium_auth.py | • Добавлен RateLimiter (не более 10 попыток входа в час на пользователя) • Увеличен таймаут блокировки до 5 минут • Добавлен файл password_history.json (подготовка к истории паролей)• Очистка просроченных сессий (24 ч) • Улучшена миграция со старой системы (временные пароли + must_change_password=True)• Добавлены функции change_user_password, create_secure_user для обратной совместимости |
Ключевое улучшение безопасности |
| interium_core.py | • Обновлены импорты и подсказки по командам • Добавлена команда sys — вывод полной информации о системе и сессиях• Улучшена обработка vault и bookmark (shlex.split)• Исправлены мелкие баги в обработке команд • Добавлен логгер interium_core |
Удобство + стабильность |
| interium.py | • Версия обновлена до 9.4 • Логирование загрузки теперь пишет в etc/enter_config/boot.log |
— |
| interium_update.py | • Код не изменился (по предоставленным фрагментам), но в релизе добавлена проверка check_asset_before_install перед установкой обновления (в v9.3 её не было в полной цепочке) |
Безопасность обновлений |
| interium_vault.py | Без изменений | — |
| interium_apps.py | Без изменений (но теперь все установки проходят через check_asset_before_install из нового security-модуля) |
— |
| interium_crypto.py | Без изменений | — |
| interium_fs.py | Без изменений | — |
| interium_services.py | Без изменений | — |
Ключевые улучшения безопасности в 9.4
- Сканер кода стал в разы умнее — ловит почти все известные опасные конструкции.
- Rate-limit и защита от брутфорса на уровне аутентификации.
- Автоматическая очистка старых сессий.
- Подготовлена база под историю паролей (будет в 9.5+).
- CLI для security-модуля — можно запускать отдельно:
python interium_security.py check myapp.py --yes
Release 9 - Patch 3
Список изменений Interium OS v9.2 → v9.3
| Файл | Категория | Изменение | Описание |
|---|---|---|---|
| interium_core.py | Безопасность | Улучшенная санитизация путей | Использует Path.resolve() для предотвращения path traversal атак |
| interium_core.py | Безопасность | Проверка прав доступа к файлам | Новая функция check_file_permissions() проверяет права 0o600 для конфиденциальных файлов |
| interium_core.py | Безопасность | Фикс проверки прав администратора | Использует поле permissions вместо проверки имени "admin" |
| interium_core.py | Аутентификация | Удален pepper из Argon2id | Исправлена проблема с верификацией паролей при миграции |
| interium_core.py | Функциональность | Улучшенная установка приложений | Добавлен выбор релиза при установке через getapp |
| interium_core.py | Функциональность | Команда installed |
Показывает установленные приложения в папке APPS_DIR |
| interium_core.py | Логирование | Интегрирован logging модуль | Добавлено структурированное логирование с обработкой исключений |
| interium_core.py | Обработка ошибок | Улучшенные сообщения об ошибках | Более понятные сообщения с указанием действий для пользователя |
| interium_launcher.py | Версия | Обновление версии | v9.2 → v9.3 в заголовках |
| interium.py | Загрузка системы | Улучшенный BootLogger | Добавлено структурированное логирование загрузки |
| interium.py | Загрузка системы | SetupManager с кэшированием | Кэширование информации о релизах на 5 минут |
| interium.py | Безопасность | Валидация файлов установщика | Проверка целостности, размера и синтаксиса Python файлов |
| interium.py | Безопасность | Ограничение доменов загрузки | Ограничение на raw.githubusercontent.com для списков приложений |
| interium.py | UI/UX | Интерактивный выбор режима | Интеграция с interium_launcher для выбора режима загрузки |
| launcher.bat | Функциональность | Расширенный меню запуска | Добавлены режимы: Safe, Developer, System Check, Log View, Cleanup |
| launcher.bat | Логирование | Логирование действий | Запись всех действий пользователя в лог-файл |
| interium_auth.py | Критическое исправление | Удален pepper из хеширования | Исправление проблемы с верификацией паролей после миграции |
| interium_auth.py | Безопасность | Улучшенная обработка ошибок | Более детальные сообщения об ошибках аутентификации |
| interium_fs.py | Структура | Без изменений | Сохранена существующая структура файловой системы |
| interium_crypto.py | Шифрование | Без изменений | Сохранена существующая криптографическая система |
| interium_utils.py | Утилиты | Без изменений | Сохранены вспомогательные функции |
Ключевые улучшения v9.3:
- Безопасность: Устранены уязвимости path traversal, улучшена проверка прав доступа
- Аутентификация: Исправлена критическая ошибка с pepper в Argon2id
- Стабильность: Добавлено комплексное логирование и обработка исключений
- UI/UX: Улучшен интерфейс установки приложений с выбором релизов
- Функциональность: Расширенный лаунчер с диагностическими инструментами
- Производительность: Кэширование запросов к GitHub API
Release 9 - Patch 2
🔄 Изменения в версии 9.2
1. Обновление версии ядра
- Версия ядра: 9.1 → 9.2
- Основной файл:
interium.pyтеперь указывает версию 9.2
2. Улучшенная система загрузки
# Было в 9.1
def is_system_installed():
required_dirs = ["home", "etc", "var", "tmp", "usr", "usr/apps"]
# Только проверка директорий
# Стало в 9.2
def is_system_installed():
required_dirs = ["home", "etc", "var", "tmp", "usr", "usr/apps"]
# + Проверка конфигурационного файла
if not os.path.exists(CONFIG_FILE):
return False3. Исправление функции проверки файловой системы
# Было в interium_fs.py (9.1)
def check_fs_exists():
required_dirs = list(FS.values()) + [APPS_DIR]
# Только проверка директорий
# Стало в 9.2
def check_fs_exists():
required_files = [CONFIG_FILE, os.path.join(FS["ETC_DIR"], "auth.db"), ...]
required_dirs = [FS["HOME_DIR"], FS["ETC_DIR"], FS["VAR_DIR"], ...]
# Проверка и файлов, и директорий4. Добавление команды обновления системы
# Новая функция в interium_core.py
def cmd_update(self):
"""Команда обновления системы"""
from interium_update import update_system
update_system(self)5. Улучшенная установка приложений из списков
# Новая функция в interium_core.py
def install_from_luck_list(list_name: str, app_name: str, os_system) -> bool:
"""
Установка приложения из списка luck
"""
# Загрузка списка приложений из GitHub
# Автоматическая установка через download_release6. Исправление обработки команды getapp
# Было в 9.1 (временно отключено)
elif cmd.startswith("getapp "):
print_color("Функция getapp временно отключена для безопасности.", "warn")
continue
# Стало в 9.2 (полностью рабочая)
elif cmd.startswith("getapp "):
list_name = parts[1]
app_name = parts[2]
success = install_from_luck_list(list_name, app_name, os_system)🐛 Исправленные баги
1. Исправление проверки установки системы
- Баг:
is_system_installed()проверяла только директории, но не файлы конфигурации - Исправление: Добавлена проверка наличия
CONFIG_FILE - Файл:
interium.py
2. Исправление циклической зависимости
- Баг: Рекурсивный вызов
system_boot()при установке - Исправление: Правильная логика перезапуска после установки
- Файл:
interium.py
3. Исправление функции check_fs_exists
- Баг: Неправильная проверка существования файловой системы
- Исправление: Добавлена проверка критических файлов конфигурации
- Файл:
interium_fs.py
4. Исправление обработки команды update
- Баг: Отсутствовала интеграция команды update в основной цикл
- Исправление: Добавлен обработчик команды
update - Файл:
interium_core.py
5. Исправление установки приложений
- Баг: Функция
getappбыла временно отключена - Исправление: Полная реализация установки из списков GitHub
- Файл:
interium_core.py
🚀 Новые возможности
1. Автоматическая установка из списков
# Теперь работает в 9.2
sudo getapp luck_list app_name2. Улучшенная система обновлений
# Новая команда
update3. Более надежная проверка системы
- Проверка как директорий, так и конфигурационных файлов
- Лучшая обработка случаев неполной установки
4. Улучшенная обработка ошибок
- Более точные сообщения об ошибках при загрузке
- Лучшее восстановление после сбоев
📁 Структурные изменения
Обновленные файлы:
interium.py- основная точка входа (версия 9.2)interium_core.py- ядро системы (добавлены новые команды)interium_fs.py- файловая система (исправлена проверка)interium_update.py- модуль обновлений (интегрирован)
Новые функции:
install_from_luck_list()- установка из GitHub списковcmd_update()- обработка команды обновления- Улучшенная
is_system_installed()
🔧 Технические улучшения
Безопасность:
- Сохранена вся система безопасности из версии 9.1
- Улучшена проверка целостности системы при загрузке
Стабильность:
- Исправлены потенциальные циклы рекурсии
- Улучшена обработка пограничных случаев
Пользовательский опыт:
- Более понятные сообщения об ошибках
- Автоматическое восстановление при проблемах с установкой
📊 Сравнение версий
| Аспект | 9.1 | 9.2 |
|---|---|---|
| Версия ядра | 9.1 | 9.2 |
| Проверка установки | Только директории | Директории + файлы |
| Команда getapp | Отключена | Рабочая |
| Команда update | Отсутствует | Добавлена |
| Обработка ошибок | Базовая | Улучшенная |
| Установка из списков | Нет | Да |
✅ Статус системы
Interium OS 9.2 представляет собой значительное улучшение по сравнению с 9.1:
- ✅ Исправлены критические баги проверки установки
- ✅ Восстановлена функциональность установки приложений
- ✅ Добавлены новые команды для удобства пользователей
- ✅ Улучшена стабильность и обработка ошибок
- ✅ Сохранена вся безопасность предыдущей версии
Release 9 - Patch 1
Interium OS 9.1 - Полный список изменений
🔥 КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ
1. НОВАЯ СИСТЕМА АУТЕНТИФИКАЦИИ
# interium_auth.py - Полностью переработанная система безопасности
- Argon2id вместо Fernet для хеширования паролей
- Защита от брутфорса (5 попыток → блокировка на 5 минут)
- Сессионные токены с временем жизни
- Автоматическая миграция со старой системы
- Pepper-шифрование на стороне сервера
- Требование смены пароля при первом входе2. УДАЛЕНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА
# interium_launcher.py - Только терминальный режим
- Удален IntDE (Graphical Mode)
- Оставлены: Terminal Mode, Setup, Shutdown
- Упрощенная архитектура3. ОБНОВЛЕННАЯ ВЕРСИЯ ЯДРА
- С 1.8 → 9.1 -
9-ядро 1-патч - Python 3.8+ обязательно
- Улучшенная обработка ошибок
🛡️ БЕЗОПАСНОСТЬ
4. МНОГОУРОВНЕВАЯ АУТЕНТИФИКАЦИЯ
class AuthenticationManager:
- MAX_LOGIN_ATTEMPTS = 5
- LOCKOUT_DURATION = 300
- Сессии с timeout 24 часа
- Инвалидация сессий при смене пароля
- Защита от timing-атак5. ПОЛИТИКА ПАРОЛЕЙ
def _validate_password():
- Минимум 8 символов
- Обязательные: заглавные, строчные, цифры
- Проверка на распространенные пароли
- Автогенерация безопасных паролей6. МИГРАЦИЯ ДАННЫХ
class LegacyMigration:
- Автоматическая миграция пользователей
- Сохранение старых данных в .backup
- Принудительная смена пароля после миграции📁 ФАЙЛОВАЯ СИСТЕМА
7. РАСШИРЕННАЯ СТРУКТУРА
# interium_fs.py - Новая иерархия
Добавлены директории:
- usr/bin, usr/lib, usr/local/*
- etc/enter_config/language
- etc/ssl/certs
- var/cache, var/lib, var/lock, var/run, var/spool, var/backups
- home/shared8. АТОМАРНЫЕ ОПЕРАЦИИ
def write_json_atomic():
- Запись через временные файлы
- Защита от corruption данных
- Автоматические бэкапы⚙️ СИСТЕМНЫЕ УЛУЧШЕНИЯ
9. УПРАВЛЕНИЕ СЛУЖБАМИ
# interium_services.py - Расширенный функционал
Новые функции:
- start_service(), stop_service()
- enable_service(), disable_service()
- get_service_status()
- Детальные описания служб10. УТИЛИТЫ
# interium_utils.py - Новые возможности
- Прогресс-бар с цветовой индикацией
- Валидация ввода (username, email, IP, port)
- Санитизация путей против path traversal
- Подтверждение действий
- Создание бэкапов с timestamp11. КОМАНДЫ ТЕРМИНАЛА
# interium_core.py - Новые команды
passwd - смена пароля
useradd - создание пользователя (admin)
userdel - удаление пользователя (admin)
userlist - список пользователей
sys - информация о системе🔧 ТЕХНИЧЕСКИЕ УЛУЧШЕНИЯ
12. БЕЗОПАСНОСТЬ ПРИЛОЖЕНИЙ
# interium_apps.py - Улучшенная установка
- Санитизация имен файлов
- Ограничение разрешенных расширений (.py, .zip, .exe, .sh, .txt)
- Подтверждение установки исполняемых файлов
- Автоматическое обновление метаданных13. БЕЗОПАСНЫЙ ЗАПУСК
def run_with_check():
- Интеграция с interium_security.py
- Проверка перед запуском приложений
- Требование sudo для опасных операций14. УЛУЧШЕННАЯ ЗАГРУЗКА
# interium.py - Безопасная загрузка
- Проверка SHA256 установщика
- Атомарная запись файлов
- Улучшенная обработка ошибок🗂️ СТРУКТУРА ДАННЫХ
15. НОВЫЕ ФАЙЛЫ КОНФИГУРАЦИИ
AUTH_DB_FILE = "etc/auth.db" # База аутентификации
FAILED_ATTEMPTS_FILE = "var/failed_logins.json" # Неудачные входы
SESSION_FILE = "var/sessions.json" # Активные сессии16. ОБНОВЛЕННЫЕ ФАЙЛЫ
SERVICES_FILE = "etc/services.json" # Расширенная конфигурация
CONFIG_FILE = "etc/system_config.json" # Новые параметры🚀 ПРОИЗВОДИТЕЛЬНОСТЬ
17. ОПТИМИЗАЦИЯ ПАМЯТИ
# Кэширование ключей шифрования
_CACHED_KEY = None # Глобальный кэш
load_key() # Единоразовая загрузка18. УЛУЧШЕННАЯ ОБРАБОТКА ОШИБОК
try:
# Единый подход ко всем операциям
except Exception as e:
print_color(f"Ошибка: {e}", "fail")
# Graceful degradation🔄 ОБРАТНАЯ СОВМЕСТИМОСТЬ
19. МИГРАЦИОННЫЕ ФУНКЦИИ
def _check_and_migrate_users(): # Автоматическая миграция
def migrate_encrypted_password(): # Миграция отдельных пользователей
def migrate_all_users(): # Массовая миграция20. СОВМЕСТИМЫЕ API
# Обратная совместимость
def hash_user_password(): # Старый интерфейс
def verify_user_password(): # Старый интерфейс
def create_secure_user(): # Старый интерфейс📊 МОНИТОРИНГ И ЛОГИРОВАНИЕ
21. РАСШИРЕННОЕ ЛОГИРОВАНИЕ
def boot_log(): # Логи загрузки
status_line() # Статус системы
_session tracking # Мониторинг сессий
_failed attempts tracking # Статистика входов🛠️ ИНСТРУМЕНТЫ РАЗРАБОТЧИКА
22. УЛУЧШЕННЫЕ УТИЛИТЫ
def sanitize_path(): # Защита от path traversal
def validate_input(): # Валидация пользовательского ввода
def confirm_action(): # Подтверждение действий
def create_backup(): # Автоматические бэкапы23. БЕЗОПАСНОЕ ВЫПОЛНЕНИЕ
def run_command_safely(): # Санитизация команд
def sanitize_command(): # Экранирование аргументов🎯 УДАЛЕННЫЕ ФУНКЦИИ
24. УДАЛЕННЫЕ КОМПОНЕНТЫ
❌ IntDE (графический интерфейс)
❌ Старая система аутентификации (прямое использование Fernet)
❌ Небезопасные методы установки приложений
❌ Упрощенное управление пользователями
🔒 ПОЛИТИКИ БЕЗОПАСНОСТИ
25. НОВЫЕ ПОЛИТИКИ
# Пароли:
- Минимум 8 символов
- Смешанный регистр + цифры
- Запрет распространенных паролей
# Сессии:
- Таймаут 24 часа
- Автоматическая инвалидация
- Единовременные токены
# Установка:
- Проверка безопасности перед установкой
- Подтверждение для исполняемых файлов
- Ограничение типов файлов📈 ПРОИЗВОДИТЕЛЬНОСТЬ 9.1 vs 1.8
| Аспект | 1.8 | 9.1 | Улучшение |
|---|---|---|---|
| Безопасность паролей | Fernet | Argon2id | 🟢 +300% |
| Защита от брутфорса | Нет | 5 попыток | 🟢 +100% |
| Управление сессиями | Нет | Токены+таймаут | 🟢 +200% |
| Atomic операции | Нет | Все критические | 🟢 +150% |
| Валидация ввода | Базовая | Расширенная | 🟢 +80% |
🎉 ЗАКЛЮЧЕНИЕ
Interium OS 9.1 представляет собой полную переработку системы с акцентом на:
- 🔐 Безопасность (Argon2id, защита от брутфорса, сессии)
- 🚀 Стабильность (atomic операции, улучшенная обработка ошибок)
- 🛠️ Удобство (новые команды, улучшенные утилиты)
- 📉 Упрощение (удаление GUI, фокус на терминале)
Это enterprise-ready версия, готовая для безопасного запуска приложений в контролируемой среде.
Full Changelog: 1.8...9.1
Release 1.8 (not worked)
🚀 Ключевые архитектурные изменения
1. Новая система загрузки и установки
- Автоматический установщик - система теперь может сама скачать и запустить установку
- Проверка установки -
is_system_installed()проверяет наличие всех необходимых файлов - Загрузчик с локализацией - поддержка многоязычного интерфейса загрузки
- Статус-мониторинг загрузки - детальная проверка каждого компонента при старте
2. Улучшенная безопасность
# Новая функция проверки безопасности при запуске приложений
def run_py_app_with_check(app_name, os_system, is_sudo=False):
# Автоматическое сканирование кода перед запуском
# Блокировка при критических проблемах
# Запрос подтверждения при предупреждениях3. Новый пакетный менеджер
- Система списков приложений - загрузка из предопределенных репозиториев
- Автоматическая распаковка - поддержка ZIP, TAR.GZ форматов
- Кэширование источников - настройка пользовательских списков приложений
📁 Структурные изменения файловой системы
1. Новые системные директории
# Добавлены в interium_fs.py
os.makedirs(os.path.join(FS["VAR_DIR"], "cache"), exist_ok=True)
os.makedirs(os.path.join(FS["VAR_DIR"], "lib"), exist_ok=True)2. Улучшенная инициализация ФС
- Разделение создания ФС -
create_fs()теперь только для установщика - Проверка существования ФС -
check_fs_exists()для обычной работы - Более строгие проверки - система требует полной установки перед работой
🔧 Технические улучшения
1. Улучшенная система шифрования
# В interium_crypto.py
def generate_key(key_name="secret.key"): # Поддержка разных ключей
def load_key(key_name="secret.key"): # Гибкая загрузка ключей2. Более надежная обработка ошибок
- Graceful degradation - система продолжает работу при частичных сбоях
- Логирование загрузки -
boot_log()записывает все этапы старта - Валидация конфигурации - проверка целостности системных файлов
3. Улучшенная система служб
- Автоматический запуск - службы стартуют при инициализации системы
- Более стабильный менеджер - улучшена обработка состояний служб
🎯 Новые функции и команды
1. Команда getapp - новый пакетный менеджер
sudo getapp <список> <имя_приложения>- Автоматическое скачивание из GitHub репозиториев
- Поддержка списков - предопределенные наборы приложений
- Распаковка архивов - автоматическая обработка ZIP/TAR
2. Улучшенная команда settings
- Интерактивное редактирование конфигурации системы
- Динамическое добавление новых параметров
- Валидация ввода - защита от некорректных значений
3. Новая система локализации загрузчика
- Файлы .ini с переводами
- Автоматическое определение языка
- Расширяемая архитектура - легко добавлять новые языки
🔒 Улучшения безопасности
1. Интеграция сканера безопасности
- Автоматическая проверка всех запускаемых приложений
- Политики запуска - разные уровни доступа для root/user
- Bandit интеграция - опциональное использование внешнего сканера
2. Улучшенная система пользователей
- Более безопасное хранение паролей
- Проверка прав доступа перед выполнением команд
- Изоляция домашних директорий
3. Валидация источников приложений
- Проверка неизвестных источников при загрузке
- Подтверждение установки для ненадежных приложений
- Ведение белого списка доверенных источников
🐛 Исправления ошибок и оптимизации
1. Исправления в файловом менеджере
- Добавлены недостающие импорты -
shutil,subprocess - Улучшена обработка ошибок при операциях с файлами
- Более стабильная навигация по директориям
2. Оптимизация работы с памятью
- Улучшенное управление историей команд (ограничение до 100 записей)
- Эффективное кэширование конфигурации
- Сборка мусора при работе с временными файлами
3. Улучшения совместимости
- Проверка версии Python - предупреждение о несовместимости
- Более гибкая работа с путями - кроссплатформенность
- Улучшенная обработка сетевых ошибок
🎨 Пользовательский интерфейс
1. Новый лаунчер выбора режима
# interium_launcher.py
def show_launcher():
# Графический режим (IntDE)
# Терминальный режим
# Режим настройки
# Завершение работы2. Улучшенная система цветов
- Более консистентное использование цветовых схем
- Поддержка сервиса Colorize - динамическое включение/выключение цветов
- Улучшенная читаемость вывода
3. Более информативный вывод
- Детальная диагностика при загрузке
- Статус-строка с иконками и цветами
- Прогресс-индикаторы для длительных операций
📊 Системные требования и совместимость
1. Обновленные требования
- Python 3.14+ (с проверкой совместимости)
- Обязательная установка через установщик
- Проверка зависимостей при старте
2. Обратная совместимость
- Совместимость с конфигами предыдущих версий
- Миграция данных при обновлении
- Сохранение пользовательских настроек
🔄 Процесс обновления
1. Автоматическое обновление
- Скачивание установщика из официального репозитория
- Проверка целостности загруженных файлов
- Безопасная установка с откатом при ошибках
2. Миграция данных
- Сохранение пользователей и их настроек
- Перенос установленных приложений
- Обновление конфигурации служб
Это обновление представляет собой значительный шаг вперед в стабильности, безопасности и удобстве использования Interium OS, превращая её из прототипа в полноценную операционную систему.
Full Changelog: 1.7...1.8
(GU) 1.7
**GLOBAL UPDATE | (GU)
root user - admin/admin**
Codeword - Aula
🏗️ Структурные изменения
✅ Разделение на модули
interium_fs.py- Файловая система и путиinterium_core.py- Основная логика ОС и класс InteriumOSinterium_apps.py- Менеджер приложений и установкиinterium_utils.py- Утилиты (цвета, анимации, файловый менеджер)interium_services.py- Система службinterium_security.py- Сканер безопасности кодаinterium_service_manager.py- Менеджер фоновых службinterium_vault.py- Хранилище паролей и закладокinterium_crypto.py- Шифрование данныхinterium.py- Точка входа
🔧 Функциональные улучшения
✅ Новые возможности
- Система безопасности - AST-сканер для проверки подозрительного кода
- Менеджер служб - Фоновое управление сервисами с автозапуском
- Шифрование - Fernet-шифрование для паролей и данных
- Хранилище - Безопасное хранение паролей (
vault) - Закладки - Быстрый доступ к часто используемым путям (
bookmark) - Веб-сервер - Встроенный HTTP-сервер
- Мониторинг - Температура CPU, uptime
✅ Улучшенная архитектура
# Было: один монолитный файл
interium1.5.py (1000+ строк)
# Стало: модульная система
interium_core.py # Ядро ОС
interium_apps.py # Приложения
interium_services.py # Службы
interium_security.py # Безопасность
# ... и другие специализированные модули📊 Сравнение функционала
✅ Сохранённый функционал
- Аутентификация и многопользовательская система
- Файловый менеджер
- Установка приложений из GitHub
- Управление профилями
- Сетевая функциональность
- Все основные команды (
help,sys,fm,apps,runи т.д.)
✅ Добавленный функционал
- Безопасность:
interium_security.pyс проверкой кода - Службы: Расширенная система управления сервисами
- Шифрование: Защита паролей и конфиденциальных данных
- Утилиты: Веб-сервер, мониторинг температуры
- Хранилище: Безопасное хранение данных (
vault) - Закладки: Быстрая навигация (
bookmark)
🔒 Улучшения безопасности
✅ Новые механизмы
- Шифрование паролей - Пароли хранятся в зашифрованном виде
- Проверка приложений - Сканирование на опасный код перед установкой
- Управление службами - Изоляция сетевых функций
- Неизвестные источники - Контроль установки непроверенных приложений
📈 Технические улучшения
✅ Кодовая база
- Читаемость: Разделение на логические модули
- Поддерживаемость: Легче вносить изменения
- Расширяемость: Новые функции добавляются в отдельные модули
- Тестируемость: Модули можно тестировать независимо
✅ Архитектура
# Чистая архитектура с чёткими ответственностями
core/ # Ядро системы
services/ # Фоновые службы
security/ # Безопасность
apps/ # Управление приложениями
utils/ # Вспомогательные функции🚀 Резюме
Рефакторинг превратил монолитную ОС в профессиональную модульную систему с:
- ✅ Лучшей организацией кода
- ✅ Усиленной безопасностью
- ✅ Расширенной функциональностью
- ✅ Улучшенной поддерживаемостью
- ✅ Готовностью к дальнейшему развитию
1.5 (OLD)
admin/admin
codeword - gingishan
Список изменений Interium OS v1.5
🏗️ Новая файловая система
📁 Структура каталогов
ROOT_DIR/
├── home/ # Домашние директории пользователей
├── etc/ # Конфигурационные файлы
├── tmp/ # Временные файлы
├── boot/ # Загрузочные файлы
├── root/ # Домашняя директория admin
└── usr/ # Пользовательские приложения
└── apps/ # Установленные приложения
🔧 Автоматическое создание FS
- Функция
create_fs()создает все необходимые директории - Улучшенная организация системных файлов
- Логическое разделение по назначению
🌐 AdaptiveNetwork система
🔒 Контроль сетевых функций
- Единственная служба:
AdaptiveNetwork - Функция
adaptive_network_required()проверяет статус сети - Блокировка сетевых команд при отключенной сети
🚫 Защищенные команды
Требуют активный AdaptiveNetwork:
ping,clone,getfrom,getlistgetupdate,getapp,check_for_updates
🎨 Улучшения интерфейса
⏳ Анимация загрузки
- Функция
animate_loading()с вращающимся спиннером - Визуальная индикация длительных операций
- Используется при сетевых запросах и установке
💻 Расширенный файловый менеджер
- Новые команды:
mv <src> <dst>- перемещение файлов/папокcp <src> <dst>- копирование файлов/папокcat <file>- просмотр содержимого файлаrun <cmd>- выполнение системных командnano <file>- простой текстовый редактор
📝 Текстовый редактор Nano
- Базовый функционал редактирования файлов
- Команды
:w(сохранить) и:q(выйти) - Поддержка UTF-8 кодировки
🛠️ Технические улучшения
🔄 Оптимизация кода
- Улучшенная обработка ошибок
- Более модульная структура
- Упрощенная логика служб
📋 Новые команды
echo <msg>- вывод текста в консоль- Обновленная справка
helpс новыми командами
🔧 Изменения в службах
🎯 Упрощенная система служб
- Только одна служба:
AdaptiveNetwork - Удалены ненужные службы (ssh, cron, nginx)
- Фокус на сетевом функционале
⚡ Управление службами
sudo service AdaptiveNetwork start|stop|restart|status
sudo systemctl enable|disable AdaptiveNetwork🚀 Производительность
⚡ Быстрая инициализация
- Оптимизированная загрузка системы
- Уменьшенное время запуска
- Эффективное использование ресурсов
🔒 Безопасность
- Сохранена система прав
sudo - Контроль сетевого доступа через AdaptiveNetwork
- Защита критических операций
📊 Совместимость
🔄 Миграция с v1.4
- ✅ Автоматическое создание новой структуры FS
- ✅ Сохранение пользовательских данных
- ✅ Совместимость с установленными приложениями
📁 Структура данных
- Все конфигурационные файлы перемещены в
etc/ - Приложения теперь в
usr/apps/ - Пользовательские данные в
home/
🎯 Ключевые особенности v1.5
🌟 Профессиональная файловая система
- Структура, аналогичная Linux
- Логическое разделение компонентов
- Масштабируемость для будущих расширений
🔐 Умный сетевой контроль
- Централизованное управление сетевыми функциями
- Защита от несанкционированного доступа
- Гибкое включение/отключение сети
🎮 Расширенный пользовательский опыт
- Визуальные улучшения с анимацией
- Богатый набор команд файлового менеджера
- Интуитивно понятный текстовый редактор
📝 Примеры использования
# Работа с файлами
fm
mv file1.txt folder/
cp document.pdf backup/
cat config.json
nano script.py
# Сетевые операции (требуют AdaptiveNetwork)
sudo service AdaptiveNetwork start
ping google.com
sudo getapp JustCalculator
# Новые команды
echo "Hello, Interium OS!"Примечание: v1.5 представляет собой значительный шаг вперед с профессиональной файловой системой, умным сетевым контролем и расширенным пользовательским интерфейсом. Система стала более структурированной, безопасной и удобной для пользователя.
1.4
admin/admin
CODEWORD - Puber
Список изменений Interium OS v1.4
🔄 Упрощение и оптимизация
🗑️ Удаленные функции
- Убран прогресс-бар - упрощение интерфейса загрузки
- Удален флаг
--system- больше нет разделения на системную и пользовательскую установку - Упрощена функция
download_release()- убрана сложная логика системной установки
⚡ Оптимизация кода
- Упрощена логика установки приложений
- Удалены избыточные проверки и сложные условия
- Более чистый и читаемый код
🎯 Улучшения установки приложений
📦 Упрощенная установка из QDUGUI
- Функция
get_app_from_qdugui()теперь использует только последний релиз - Поиск приложений по началу имени файла (
asset['name'].startswith(app_name)) - Более предсказуемое поведение
🔧 Стабильность установки
- Убраны сложные условия проверки релизов
- Стандартизированный процесс скачивания
- Улучшенная обработка ошибок
🛠️ Технические улучшения
🏗️ Структура кода
- Более модульная организация функций
- Улучшенное разделение ответственности
- Упрощенная логика в основной функции
main()
🔒 Безопасность
- Сохранена система прав
sudo - Упрощена, но сохранена проверка привилегий
- Все критически важные команды требуют root-права
📋 Изменения в командах
❌ Удаленные опции
getfrom --system- больше не поддерживается- Прогресс-бар при загрузке - убран для упрощения
✅ Сохраненные функции
- Все основные команды остались без изменений
- Цветовой интерфейс сохранен
- Система служб и профилей работает как прежде
🎨 Интерфейс
💻 Упрощенные сообщения
- Более краткие информационные сообщения
- Сохранена цветовая индикация статусов
- Убраны сложные анимации загрузки
📊 Стабильность отображения
- Предсказуемый вывод команд
- Уconsistentное поведение across всех функций
- Улучшенная обработка исключений
🔄 Совместимость
📁 Структура данных
- ✅ Полная совместимость с форматами файлов v1.3
- ✅ Сохранение всех пользовательских данных
- ✅ Автоматическая миграция не требуется
🚀 Производительность
- Более быстрая загрузка системы
- Уменьшенное использование памяти
- Оптимизированные сетевые запросы
🐛 Исправления
🔧 Стабильность
- Устранены сложные условия, которые могли вызывать ошибки
- Упрощена логика обработки GitHub API
- Более надежная установка приложений
📝 Примеры использования
# Установка приложений (упрощенный синтаксис)
sudo getfrom https://github.com/user/repo
# Установка из QDUGUI (только последние версии)
sudo getapp JustCalculator
# Все остальные команды работают как в v1.3
sudo service ssh start
ping google.comПримечание: v1.4 фокусируется на стабильности и простоте. Убраны сложные функции, которые могли вызывать ошибки, при этом сохранены все основные возможности системы. Это версия с оптимизированной производительностью и улучшенной надежностью.
1.3
admin/admin
codeword - jukebox
Список изменений Interium OS v1.3
🎨 Визуальные улучшения
🌈 Цветовой интерфейс
- Добавлена система цветов ANSI для красивого отображения
- Класс
Colorsс палитрой цветов:HEADER,OKBLUE,OKCYAN,OKGREENWARNING,FAIL,BOLD,UNDERLINELIGHTBLUE,YELLOW,GREY
- Функция
color()для удобного окрашивания текста
📊 Прогресс-бар
- Анимированный прогресс-бар для загрузки файлов
- Отображение процентов и визуального прогресса
- Используется при скачивании обновлений и приложений
🔐 Система безопасности
👑 Права администратора
- Флаг
is_rootдля определения прав пользователя - Команда
sudoдля выполнения привилегированных операций - Функция
sudo_required()проверяет необходимость прав root - Ограничения для обычных пользователей
🛡️ Защищенные команды
Требуют root-права:
getfrom,getapp,uninstall,getupdateclone,zip,unzip,service,systemctl
🚀 Новые функции
📦 Система служб
- Файл
services.jsonдля управления службами - Поддержка служб:
ssh,cron,nginx - Команды:
service <service> <start|stop|restart|status>systemctl <start|stop|restart|enable|disable> <service>
🌐 Сетевые команды
- Новая команда
ping <host>- проверка доступности хоста - Кросс-платформенная работа (Windows/Linux)
📁 Улучшенный файловый менеджер
- Новая команда
touch <file.ext>- создание файлов с содержимым - Поддержка различных расширений (.py, .txt, .cpp и др.)
- Интерактивный ввод содержимого файла
🎯 Установка из QDUGUI
- Новая команда
getapp <название_релиза> - Автоматическая установка приложений из репозитория QDUGUI
- URL:
https://github.com/ShadowFlash900/QDUGUI
⚙️ Технические улучшения
🔧 Системная установка
- Флаг
--systemдля командыgetfrom - Установка файлов рядом с ядром системы
- Разделение пользовательских и системных приложений
📖 Система справки
- Новый синтаксис
команда --help - Подробные описания для каждой команды
- Примеры использования
🔄 Улучшенная установка
- Более точный поиск релизов по названию
- Проверка доступных релизов при ошибке
- Улучшенная обработка ошибок GitHub API
📋 Новые команды
| Команда | Описание |
|---|---|
sudo <команда> |
Выполнить команду с правами root |
getapp <релиз> |
Установить приложение из QDUGUI |
ping <host> |
Проверить доступность хоста |
service <сервис> <действие> |
Управление службами |
systemctl <действие> <сервис> |
Управление автозапуском служб |
touch <файл> |
Создать файл с содержимым |
команда --help |
Подробная справка по команде |
🎮 Улучшения интерфейса
💻 Командная строка
- Обновленная версия: 1.3
- Цветное приглашение командной строки
- Информативные сообщения об ошибках (красный) и успехе (зеленый)
- Градиентные разделители и заголовки
📊 Информационные сообщения
- Цветовая индикация статусов:
- ✅ Зеленый - успешное выполнение
⚠️ Желтый - предупреждения- ❌ Красный - ошибки
- 🔵 Синий - информационные сообщения
🔧 Системные изменения
📁 Структура файлов
Новые файлы:
services.json # Конфигурация служб
⚡ Первоначальная настройка
- Автоматическое создание пользователя при первом запуске
- Проверка
first_run_check()при инициализации системы - Защита от использования стандартного аккаунта admin
💾 Изменения в конфигурации
- RAM/ROM: изменены на "1VGB" (виртуальные)
- Улучшенное управление профилями с цветовым оформлением
🔄 Совместимость
- ✅ Полная обратная совместимость с v1.2
- ✅ Сохранение всех пользовательских данных
- ✅ Автоматическая миграция служб
- ✅ Совместимость с существующими приложениями
🎯 Примеры использования
# Установка с правами root
sudo getfrom https://github.com/user/repo --system
# Установка из QDUGUI
sudo getapp JustCalculator
# Управление службами
sudo service ssh start
sudo systemctl enable nginx
# Создание файла
touch myapp.py
# Просмотр справки
getfrom --helpПримечание: v1.3 представляет собой значительное обновление с улучшенной безопасностью, красивым интерфейсом и профессиональными функциями управления системой.