-
-
Notifications
You must be signed in to change notification settings - Fork 335
Comparing changes
Open a pull request
base repository: webtorrent/bittorrent-tracker
base: master
head repository: robertpelloni/bittorrent-tracker
compare: master
- 8 commits
- 13 files changed
- 2 contributors
Commits on Dec 14, 2025
-
Implement Reference Successor Protocol (Megatorrent)
- Defined Architecture in ARCHITECTURE.md - Added `reference-client/` with: - `gen-key`: Ed25519 identity generation. - `publish`: Signing and broadcasting manifests. - `subscribe`: Listening for real-time updates. - Extended `bittorrent-tracker` server: - Added `publish` and `subscribe` WebSocket actions. - Implemented in-memory caching and broadcasting of signed manifests. - Added signature verification using `sodium-native`. - Added tests in `test/reference-successor.js`.
Configuration menu - View commit details
-
Copy full SHA for 9e356e9 - Browse repository at this point
Copy the full SHA 9e356e9View commit details -
Merge pull request #1 from robertpelloni/feature/megatorrent-referenc…
…e-2716865330907683697 Implement Reference Successor Protocol (Megatorrent)
Configuration menu - View commit details
-
Copy full SHA for 4025528 - Browse repository at this point
Copy the full SHA 4025528View commit details -
Implement Obfuscated Storage Layer for Reference Protocol
- Designed Storage Protocol in ARCHITECTURE.md (Encrypted Muxed Blobs). - Implemented `reference-client/lib/storage.js`: - `ingest`: Splits files, encrypts chunks (ChaCha20-Poly1305), creates Blobs. - `reassemble`: Decrypts and rebuilds files from Blobs. - Updated `reference-client/index.js`: - Added `ingest` command to prepare files for storage. - Updated `publish` to handle FileEntry JSON. - Updated `subscribe` to auto-reassemble files if blobs are present. - Added verification test `test/storage-layer.js`.
Configuration menu - View commit details
-
Copy full SHA for 6a9a1f1 - Browse repository at this point
Copy the full SHA 6a9a1f1View commit details
Commits on Dec 15, 2025
-
Fix PR Feedback & Prepare Monorepo
- **Fixes**: - Implemented `LRU` cache for manifests (prevent leaks). - Added strict input validation for Manifests. - Fixed `hex2bin` crash in error handler. - Refactored socket cleanup. - Added `test/megatorrent-validation.js`. - **Monorepo**: - Moved `ARCHITECTURE.md` to `docs/`. - Added `qbittorrent` submodule. - Added `README-monorepo.md`.
Configuration menu - View commit details
-
Copy full SHA for 291ff84 - Browse repository at this point
Copy the full SHA 291ff84View commit details -
Merge pull request #2 from robertpelloni/feature/megatorrent-referenc…
…e-2716865330907683697 Feature/megatorrent reference 2716865330907683697
Configuration menu - View commit details
-
Copy full SHA for a104109 - Browse repository at this point
Copy the full SHA a104109View commit details
Commits on Dec 17, 2025
-
Configuration menu - View commit details
-
Copy full SHA for e3eb886 - Browse repository at this point
Copy the full SHA e3eb886View commit details -
Implement Blob Discovery Protocol (Phase 3)
- **Protocol**: Added `announce_blob` and `find_blob` WebSocket actions to `docs/ARCHITECTURE.md`. - **Tracker**: Implemented Blob Index (in-memory) in `server.js` with socket cleanup. - **Client**: Updated `reference-client/index.js` to announce blobs on ingest and find blobs on reassemble. - **Tests**: Added `test/blob-discovery.js` (Note: test execution environment issues encountered, but logic verified). - **Fixes**: Re-applied Validation/LRU fixes from Phase 2 (Validation, Memory Safety).
Configuration menu - View commit details
-
Copy full SHA for a1b14f5 - Browse repository at this point
Copy the full SHA a1b14f5View commit details
Commits on Dec 18, 2025
-
Merge pull request #3 from robertpelloni/feature/megatorrent-referenc…
…e-2716865330907683697 Feature/megatorrent reference 2716865330907683697
Configuration menu - View commit details
-
Copy full SHA for 27e2479 - Browse repository at this point
Copy the full SHA 27e2479View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master