Skip to content

Releases: ShadowFlash900/INTERIUMOS

Release 9 - Patch 5

09 Dec 10:11
096bc82

Choose a tag to compare

Release 9 - Patch 4

27 Nov 10:43
74e7f07

Choose a tag to compare

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

  1. Сканер кода стал в разы умнее — ловит почти все известные опасные конструкции.
  2. Rate-limit и защита от брутфорса на уровне аутентификации.
  3. Автоматическая очистка старых сессий.
  4. Подготовлена база под историю паролей (будет в 9.5+).
  5. CLI для security-модуля — можно запускать отдельно:
    python interium_security.py check myapp.py --yes

Release 9 - Patch 3

22 Nov 16:19
26ac2e9

Choose a tag to compare

Список изменений 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:

  1. Безопасность: Устранены уязвимости path traversal, улучшена проверка прав доступа
  2. Аутентификация: Исправлена критическая ошибка с pepper в Argon2id
  3. Стабильность: Добавлено комплексное логирование и обработка исключений
  4. UI/UX: Улучшен интерфейс установки приложений с выбором релизов
  5. Функциональность: Расширенный лаунчер с диагностическими инструментами
  6. Производительность: Кэширование запросов к GitHub API

Release 9 - Patch 2

20 Nov 09:09
85c9265

Choose a tag to compare

🔄 Изменения в версии 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 False

3. Исправление функции проверки файловой системы

# Было в 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_release

6. Исправление обработки команды 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_name

2. Улучшенная система обновлений

# Новая команда
update

3. Более надежная проверка системы

  • Проверка как директорий, так и конфигурационных файлов
  • Лучшая обработка случаев неполной установки

4. Улучшенная обработка ошибок

  • Более точные сообщения об ошибках при загрузке
  • Лучшее восстановление после сбоев

📁 Структурные изменения

Обновленные файлы:

  1. interium.py - основная точка входа (версия 9.2)
  2. interium_core.py - ядро системы (добавлены новые команды)
  3. interium_fs.py - файловая система (исправлена проверка)
  4. 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

19 Nov 20:06
4823228

Choose a tag to compare

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/shared

8. АТОМАРНЫЕ ОПЕРАЦИИ

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
- Подтверждение действий
- Создание бэкапов с timestamp

11. КОМАНДЫ ТЕРМИНАЛА

# 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)

14 Oct 20:52
f4b3b73

Choose a tag to compare

INTERIUMLOGO18 (1)

🚀 Ключевые архитектурные изменения

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

04 Oct 19:59
cf3a94b

Choose a tag to compare

**GLOBAL UPDATE | (GU)

root user - admin/admin**
Codeword - Aula

🏗️ Структурные изменения

Разделение на модули

  • interium_fs.py - Файловая система и пути
  • interium_core.py - Основная логика ОС и класс InteriumOS
  • interium_apps.py - Менеджер приложений и установки
  • interium_utils.py - Утилиты (цвета, анимации, файловый менеджер)
  • interium_services.py - Система служб
  • interium_security.py - Сканер безопасности кода
  • interium_service_manager.py - Менеджер фоновых служб
  • interium_vault.py - Хранилище паролей и закладок
  • interium_crypto.py - Шифрование данных
  • interium.py - Точка входа

🔧 Функциональные улучшения

Новые возможности

  1. Система безопасности - AST-сканер для проверки подозрительного кода
  2. Менеджер служб - Фоновое управление сервисами с автозапуском
  3. Шифрование - Fernet-шифрование для паролей и данных
  4. Хранилище - Безопасное хранение паролей (vault)
  5. Закладки - Быстрый доступ к часто используемым путям (bookmark)
  6. Веб-сервер - Встроенный HTTP-сервер
  7. Мониторинг - Температура 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)

🔒 Улучшения безопасности

Новые механизмы

  1. Шифрование паролей - Пароли хранятся в зашифрованном виде
  2. Проверка приложений - Сканирование на опасный код перед установкой
  3. Управление службами - Изоляция сетевых функций
  4. Неизвестные источники - Контроль установки непроверенных приложений

📈 Технические улучшения

Кодовая база

  • Читаемость: Разделение на логические модули
  • Поддерживаемость: Легче вносить изменения
  • Расширяемость: Новые функции добавляются в отдельные модули
  • Тестируемость: Модули можно тестировать независимо

Архитектура

# Чистая архитектура с чёткими ответственностями
core/          # Ядро системы
services/      # Фоновые службы  
security/      # Безопасность
apps/          # Управление приложениями
utils/         # Вспомогательные функции

🚀 Резюме

Рефакторинг превратил монолитную ОС в профессиональную модульную систему с:

  • Лучшей организацией кода
  • Усиленной безопасностью
  • Расширенной функциональностью
  • Улучшенной поддерживаемостью
  • Готовностью к дальнейшему развитию

1.5 (OLD)

27 May 16:45
0f3d9ed

Choose a tag to compare

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, getlist
  • getupdate, 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

27 May 15:21
e251039

Choose a tag to compare

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

27 May 13:50
7f76933

Choose a tag to compare

1.3

admin/admin

codeword - jukebox

Список изменений Interium OS v1.3

🎨 Визуальные улучшения

🌈 Цветовой интерфейс

  • Добавлена система цветов ANSI для красивого отображения
  • Класс Colors с палитрой цветов:
    • HEADER, OKBLUE, OKCYAN, OKGREEN
    • WARNING, FAIL, BOLD, UNDERLINE
    • LIGHTBLUE, YELLOW, GREY
  • Функция color() для удобного окрашивания текста

📊 Прогресс-бар

  • Анимированный прогресс-бар для загрузки файлов
  • Отображение процентов и визуального прогресса
  • Используется при скачивании обновлений и приложений

🔐 Система безопасности

👑 Права администратора

  • Флаг is_root для определения прав пользователя
  • Команда sudo для выполнения привилегированных операций
  • Функция sudo_required() проверяет необходимость прав root
  • Ограничения для обычных пользователей

🛡️ Защищенные команды

Требуют root-права:

  • getfrom, getapp, uninstall, getupdate
  • clone, 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 представляет собой значительное обновление с улучшенной безопасностью, красивым интерфейсом и профессиональными функциями управления системой.