Project, that aims to create decentralized, P2P messanger for private and secure communication, with built-in anti-censorship mechanisms
- Create RUDP, Peer System, gossip mechanism, etc.
- Create module to link all submodules (devcore)
- Enable E2EE
- Create basic CLI
- Create TURN, Relay modules
- Create basic Web interface
- Create basic Android client
- Include anti-censorship mechanisms
- Add additional layer of obfuscation
- You need to install libsodium in order to use cryptographic modules. Also you can use
code/sodium_inst.shscript
# Automaticly installs libsodium in /usr/local
sudo ./code/sodium_inst.sh-
You need to install picoquic
-
You need to install yyjson
-
You need ABS build system in order to build this project:
git clone https://github.com/striter-no/abs
cd abs
# automaticly moves abs to ~/.local/bin/abs
make && make install - Than in root directory run
abs, it will automaticly build all modules in project - After successfull build you can test modules
code/cliandcode/stating
- You need to setup stating server to link your clients (
code/stating):
cd code/stating
abs # to rebuilt, if neccarry
# listen on all interfaces, on port 9000
./bin/server 0.0.0.0 9000- To test clients you need to run module
code/cli:
cd code/cli
abs
# automaticly connects to 127.0.0.1:9000 stating server
./bin/soterTo get more exmaples, how to use soter2 interface see code/cli/examples
