cfd314ffa2
Безопасность: - Сервер 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+ проходят
50 lines
586 B
Plaintext
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/
|