Skip to content

ShadowFlash900/INTERIUMOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Interium OS

Version Python Security

Interium OS - безопасная модульная операционная система с современной системой аутентификации и встроенным статическим анализатором безопасности.

🚀 Особенности

🔐 Безопасность

  • Argon2id для хеширования паролей
  • AST-анализатор для проверки безопасности кода перед запуском
  • Защита от brute-force атак (блокировка после 5 попыток)
  • Сессионные токены с таймаутом
  • Защита от path traversal атак

🏗️ Архитектура

  • Модульная многоуровневая архитектура
  • Разделение прав (user/admin)
  • Система служб и автоматических обновлений
  • Поддержка плагинов и приложений

📦 Функциональность

  • Многопользовательская система
  • Файловый менеджер
  • Хранилище секретов (vault)
  • Установка приложений из GitHub
  • Локализация интерфейса

📋 Системные требования

  • Python: 3.8 или выше
  • Память: 512 MB RAM минимум
  • Диск: 100 MB свободного места
  • ОС: Windows/Linux/macOS

⚡ Быстрый старт

Установка

# Установите последнюю версию
https://github.com/ShadowFlash900/INTERIUMOS/releases/latest

# Запустите систему
python launcher.bat

Или используйте лаунчер для Windows:

launcher.bat

### Первый запуск

1. Система автоматически проверит установку
2. При первом запуске будет предложено создать пользователя
3. Для административных функций используйте `sudo` перед командами

## 🛠️ Основные команды

### Системные команды
```bash
help                    # Список всех команд
sys                     # Информация о системе
cls                     # Очистить экран
fm                      # Файловый менеджер
settings                # Настройки системы
update                  # Проверить обновления

Управление пользователями

useradd <username>      # Создать пользователя (admin)
userdel <username>      # Удалить пользователя (admin)
userlist                # Список пользователей
passwd                  # Сменить пароль

Управление приложениями

installed               # Показать установленные приложения
sudo getapp <list> <app> # Установить из списка приложений
sudo uninstall <app>    # Удалить приложение
run <app.py>           # Запустить приложение

Безопасность

vault add <name> <value> # Добавить в хранилище
vault get <name>        # Получить из хранилища
bookmark add <name> <path> # Добавить закладку

🏗️ Структура проекта

interium.py              # Главный загрузчик
interium_core.py         # Основное ядро системы
interium_auth.py         # Система аутентификации
interium_security.py     # Статический анализатор безопасности
interium_fs.py          # Файловая система
interium_launcher.py    # Меню загрузки
interium_services.py    # Управление службами
interium_utils.py       # Вспомогательные функции
interium_apps.py        # Менеджер приложений
interium_update.py      # Система обновлений
interium_vault.py       # Хранилище секретов
interium_crypto.py      # Криптографические функции

🔒 Безопасность

Особенности безопасности

  • Аутентификация: Argon2id с защитой от timing-атак
  • Авторизация: Ролевая модель (user/admin)
  • Анализ кода: Проверка AST перед запуском приложений
  • Сетевая безопасность: Защита от основных векторов атак
  • Сессии: Временные токены с автоматическим истечением

Аудит безопасности

Система включает встроенный статический анализатор, который проверяет:

  • Использование опасных функций (exec, eval, system)
  • Подозрительные импорты модулей
  • Динамическое выполнение кода
  • Системные вызовы

🎯 Режимы запуска

Через лаунчер (Windows)

1. Normal launch        # Стандартный запуск
2. Debug mode launch    # Режим отладки  
3. Safe mode            # Без сетевых функций
4. Developer mode       # Подробное логирование
5. System check         # Проверка системы

Через командную строку

# Стандартный запуск
python interium.py

# Режим отладки
python -X dev interium.py

# Безопасный режим
set SAFE_MODE=1 && python interium.py

📚 Разработка

Добавление новых команд

Добавьте обработчик в interium_core.py:

elif cmd.startswith("newcmd "):
    # Обработка команды
    param = cmd[7:].strip()
    print(f"Выполняем: {param}")

Создание приложений

Приложения размещаются в usr/apps/ и должны:

  • Иметь расширение .py
  • Проходить проверку безопасности
  • Следовать guidelines системы

Расширение системы

Система поддерживает модульное расширение через:

  • Сервисы в interium_services.py
  • Команды в основном процессоре
  • Приложения в папке apps

🐛 Отладка и логи

Логи системы

  • Основной лог: var/log/system.log
  • Лог загрузки: etc/enter_config/boot.log
  • Лог аутентификации: var/log/auth.log

Режим отладки

# Через лаунчер - выбрать режим 2
# Или напрямую
python -X dev interium.py

🤝 Участие в разработке

Мы приветствуем вклад в развитие Interium OS!

Как помочь

  1. Сообщайте об ошибках через Issues
  2. Предлагайте улучшения безопасности
  3. Добавляйте новые функции
  4. Улучшайте документацию

Требования к коду

  • Соответствие PEP8
  • Комментарии для сложных функций
  • Тесты для новых возможностей
  • Проверка безопасности

📄 Лицензия

Этот проект распространяется под лицензией GNU. Подробнее см. в файле LICENSE.

⚠️ Предупреждение

ВАЖНО: Эта система находится в активной разработке. Не используйте в production-средах без дополнительного аудита безопасности.


Interium OS - безопасность и модульность в каждой детали! 🛡️


Этот README.md предоставляет полное описание системы, включая установку, использование, особенности безопасности и разработку. Документация структурирована и охватывает все основные аспекты работы с Interium OS.