Files
AeroToss/.gitignore
T
grendervill cfd314ffa2 AeroToss v1.0.0: аудит безопасности, багфиксы, подпись APK
Безопасность:
- Сервер bind на loopback (127.0.0.1) вместо 0.0.0.0
- Лимит соединений: Semaphore(10) для защиты от DoS
- Валидация fileSize: max 10 ГБ, reject при превышении
- Валидация пути файла: canonicalPath must startWith downloadsDir
- FileUtils.resolveUniqueFile: max counter 1000
- FileUtils.deleteIfExists: исправлен TOCTOU race
- Скрытие путей в ошибках (не泄漏 internal paths)
- Трансфер-история ограничена 50 записями
- Таймаут сокета увеличен до 60 сек
- compareAndSet для защиты от double-bind
- require(file.exists()) в sendFile

Сборка:
- Android: APK подписан debug keystore (self-signed)
- Android: конвертирован из library в application
- macOS: AeroToss.app (113 МБ) + JAR (28 МБ)
- LICENSE: GPLv3

Тесты: все 71+ проходят
2026-08-19 18:45:09 +03:00

50 lines
586 B
Plaintext

# AeroToss .gitignore
# === Внутренние файлы проекта (не для git) ===
CHANGELOG.md
PLAN.md
iteracii.md
# === Kotlin/Gradle ===
.gradle/
.kotlin/
build/
!gradle/wrapper/gradle-wrapper.jar
local.properties
*.hprof
# === IDE ===
.idea/
*.iml
*.ipr
*.iws
.vscode/
*.swp
*.swo
*~
# === Android ===
*.apk
*.aab
*.dex
*.class
local.properties
/captures
.externalNativeBuild/
.cxx/
*.keystore
# === OS ===
.DS_Store
Thumbs.db
*.tmp
*~
# === KMP build ===
kotlin-js-store/
*.kotlin_module
# === Сборки релизов ===
releases/
build/compose/binaries/