Files
virtuality/.gitignore
T
Claude 975ab4d1a0 Web-панель была подготовлена к продакшену
- исправлен NameError при создании VM: не был импортирован platform;
- на странице VM автозапуск всегда показывался выключенным;
- сообщения в redirect-URL теперь кодируются (кириллица, пробелы, &);
- проверка пароля вынесена в web/auth.py и работает на Python 3.13+,
  где модули crypt и spwd удалены (fallback на libcrypt и /etc/shadow);
- добавлены ограничение попыток входа, срок жизни сессии, флаг Secure
  для cookie, защита от cross-origin POST и заголовки безопасности;
- добавлен публичный /healthz с версией панели;
- правила проброса портов восстанавливаются после перезагрузки
  (virtuality-network.service);
- обновление из панели запускается через systemd-run и больше не
  убивается перезапуском virtuality-web;
- install_web_panel.sh сохраняет порт, пользователя и режим
  автообновления в /var/lib/virtuality/config/web.env, поэтому
  обновление больше не сбрасывает порт на 8088 и пользователя на viktor;
- поддержка офлайн-установки Python-зависимостей из wheels/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:26:51 +00:00

97 строки
888 B
Plaintext

# Runtime logs
*.log
logs/
log/
# Backups
*.bak
*.backup
*.tar
*.tar.gz
*.zip
backups/
backup/
# Secrets and credentials
.env
.env.*
!.env.example
*.key
*.pem
*.crt
*.csr
*.p12
*.pfx
id_rsa
id_rsa.pub
id_ed25519
id_ed25519.pub
# Local config
config/local.*
*.local
# Virtual machine files
*.qcow2
*.raw
*.img
*.iso
*.vmdk
*.vdi
*.vhd
*.vhdx
*.ova
*.ovf
# Cloud-init/generated files
seed.iso
user-data
meta-data
network-config
# Temporary/cache
tmp/
temp/
cache/
.cache/
# Editor/IDE
.vscode/
.idea/
*.swp
*.swo
# OS junk
.DS_Store
Thumbs.db
# Python future backend
__pycache__/
*.py[cod]
.venv/
venv/
# Node future frontend
node_modules/
dist/
build/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Composer future PHP backend
vendor/
composer.lock
# Database dumps
*.sql
*.sqlite
*.db
# System files
*.pid
*.sock
# Offline Python wheels bundled into system images
wheels/