Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOTER2

Project, that aims to create decentralized, P2P messanger for private and secure communication, with built-in anti-censorship mechanisms

Project TODOs

  • 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

How to build

  1. You need to install libsodium in order to use cryptographic modules. Also you can use code/sodium_inst.sh script
# Automaticly installs libsodium in /usr/local
sudo ./code/sodium_inst.sh
  1. You need to install picoquic

  2. You need to install yyjson

  3. 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 
  1. Than in root directory run abs, it will automaticly build all modules in project
  2. After successfull build you can test modules code/cli and code/stating

How to use

  1. 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
  1. 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/soter

To get more exmaples, how to use soter2 interface see code/cli/examples

About

Soter - decentralized, p2p messanger with built-in anti-censorship mechanizms

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages