Aster Открыть веб

Исходный код

Полный исходный код Aster. Все файлы — AGPL-3.0-or-later.

⤓ Скачать полный архив (aster-src.tar.gz, 698 КБ)

95 файлов · 12 крейтов · веб-клиент · скрипты · tar xzf aster-src.tar.gz


Состав архива

КрейтФайловСтрокНазначение
aster-core134 044Криптография: Ed25519, X25519, PQXDH, ML-KEM-768, Double Ratchet, AEAD, адреса, очереди, ленты, звонки
aster-net41 066Транспорт: WebSocket, Noise_NK, TLS-маскировка, Rustls, tcp compat
aster-wire1956Протокол: Request/Response, TransportEnvelope, InnerPayload, grind_pow, MeshMsg
aster-server56 423Релей: DepositEnvelope, FetchEnvelope, FeedAgg, queue storage, мусорка
aster-services125 890Бот-рантайм: publish, poll, queue_card, SERVICE codec, shim, 6 ботов
aster-wasm25 858WASM-биндинги для веб-клиента: seal/open, session, queue, feed
aster-cli1348CLI-утилита: ключи, адреса, шифрование
aster-ffi2222FFI для нативных приложений (Swift/Kotlin)
aster-kt1243Kotlin-биндинги
aster-client163Клиентский crate (заглушка)
aster-notifier1174Push-уведомления
aster-transport150Транспортный trait

Веб-клиент

ФайлСтрокНазначение
web/app.js9 343Основной клиент: UI, чаты, каналы, звонки, PQXDH, Double Ratchet
web/config.js~50Конфигурация: relay key, endpoints
web/callcrypto.js~300Шифрование звонков
web/callmedia.js~200WebRTC медиа
web/ratatoskr.js~150Mesh-роутер
web/argon2-worker.js~100Argon2 хеширование
web/aster-sw.js~80Service Worker
web/notify*.js~100Push-уведомления

Скрипты

ФайлНазначение
scripts/deploy-web.shДеплой веб-клиента на prod
scripts/deploy-relay.shДеплой релея
scripts/deploy-server.shДеплой сервера
scripts/run-relay.shЗапуск релея локально
scripts/run-web.shЗапуск веб-сервера локально
scripts/test.shЗапуск тестов
scripts/gen-sri.shГенерация SRI-хешей
scripts/content-hash.jsКонтентный хеш для WASM

Корневые файлы

ФайлНазначение
Cargo.tomlWorkspace manifest
Cargo.lockЛок версий зависимостей
.cargo/config.tomlCargo конфигурация
README.mdОписание проекта
BUILD.mdИнструкции сборки
SECURITY.mdПолитика безопасности

Сборка

tar xzf aster-src.tar.gz
cd aster-src
cargo build --release

Для бота на публичном релею:

printf '<128-hex-ключ>' | ./target/release/echo - 45.89.60.139:9977 937ee3c4…