major: kestrel is now a tak server #6

Merged
keligrubb merged 6 commits from atak-compat into main 2026-02-17 16:41:42 +00:00
Owner

Added

  • CoT (Cursor on Target) server on port 8089 enabling ATAK/iTAK device connectivity
  • Support for TAK stream protocol and traditional XML CoT messages
  • TLS/SSL support with automatic fallback to plain TCP
  • Username/password authentication for CoT connections
  • Real-time device position tracking with TTL-based expiration (90s default)
  • API endpoints: /api/cot/config, /api/cot/server-package, /api/cot/truststore, /api/me/cot-password
  • TAK Server section in Settings with QR code for iTAK setup
  • ATAK password management in Account page for OIDC users
  • CoT device markers on map showing real-time positions
  • Comprehensive documentation in docs/ directory
  • Environment variables: COT_PORT, COT_TTL_MS, COT_REQUIRE_AUTH, COT_SSL_CERT, COT_SSL_KEY, COT_DEBUG
  • Dependencies: fast-xml-parser, jszip, qrcode

Changed

  • Authentication system supports CoT password management for OIDC users
  • Database schema includes cot_password_hash field
  • Test suite refactored to follow functional design principles

Removed

  • Consolidated utility modules: authConfig.js, authSkipPaths.js, bootstrap.js, poiConstants.js, session.js

Security

  • XML entity expansion protection in CoT parser
  • Enhanced input validation and SQL injection prevention
  • Authentication timeout to prevent hanging connections

Breaking Changes

  • Port 8089 must be exposed for CoT server. Update firewall rules and Docker/Kubernetes configurations.

Migration Notes

  • OIDC users must set ATAK password via Account settings before connecting
  • Docker: expose port 8089 (-p 8089:8089)
  • Kubernetes: update Helm values to expose port 8089
## Added - CoT (Cursor on Target) server on port 8089 enabling ATAK/iTAK device connectivity - Support for TAK stream protocol and traditional XML CoT messages - TLS/SSL support with automatic fallback to plain TCP - Username/password authentication for CoT connections - Real-time device position tracking with TTL-based expiration (90s default) - API endpoints: `/api/cot/config`, `/api/cot/server-package`, `/api/cot/truststore`, `/api/me/cot-password` - TAK Server section in Settings with QR code for iTAK setup - ATAK password management in Account page for OIDC users - CoT device markers on map showing real-time positions - Comprehensive documentation in `docs/` directory - Environment variables: `COT_PORT`, `COT_TTL_MS`, `COT_REQUIRE_AUTH`, `COT_SSL_CERT`, `COT_SSL_KEY`, `COT_DEBUG` - Dependencies: `fast-xml-parser`, `jszip`, `qrcode` ## Changed - Authentication system supports CoT password management for OIDC users - Database schema includes `cot_password_hash` field - Test suite refactored to follow functional design principles ## Removed - Consolidated utility modules: `authConfig.js`, `authSkipPaths.js`, `bootstrap.js`, `poiConstants.js`, `session.js` ## Security - XML entity expansion protection in CoT parser - Enhanced input validation and SQL injection prevention - Authentication timeout to prevent hanging connections ## Breaking Changes - Port 8089 must be exposed for CoT server. Update firewall rules and Docker/Kubernetes configurations. ## Migration Notes - OIDC users must set ATAK password via Account settings before connecting - Docker: expose port 8089 (`-p 8089:8089`) - Kubernetes: update Helm values to expose port 8089
keligrubb self-assigned this 2026-02-17 15:43:35 +00:00
keligrubb added 1 commit 2026-02-17 15:43:36 +00:00
keligrubb added 1 commit 2026-02-17 16:06:03 +00:00
refactor testing
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
1a566e2d80
keligrubb added 1 commit 2026-02-17 16:17:56 +00:00
more functional design principles
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
c8d37c98f4
keligrubb added 1 commit 2026-02-17 16:21:10 +00:00
more functional design principles for tests
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
82bd51c3a4
keligrubb added 1 commit 2026-02-17 16:25:45 +00:00
simplify docs
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
c696f38f4d
keligrubb added 1 commit 2026-02-17 16:28:52 +00:00
get rid of ambiguous unicode chars
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful
a4996e7c91
keligrubb merged commit e61e6bc7e3 into main 2026-02-17 16:41:42 +00:00
keligrubb deleted branch atak-compat 2026-02-17 16:41:42 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: keligrubb/kestrelos#6