GithubHelp home page GithubHelp logo

olback / barium Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 751 KB

[WIP] End-To-End encrypted messages

Home Page: https://barium.chat

License: GNU General Public License v3.0

Rust 98.06% CSS 1.13% Shell 0.82%
rsa chat chat-service service encrypted privacy rust gtk gtk-rs

barium's Introduction

Hi there ๐Ÿ‘‹

Stats

Most used languages

barium's People

Contributors

carlgo11 avatar olback avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

barium's Issues

Settings

User Settings/Options

Notifications

  • Messages
  • Pokes

Application

  • Autostart, Start the application when the computer starts
  • Quit on close, keep running in the background?

... more? @Carlgo11

Language options

Ability to change client language along with a main language file to build on. Maybe in YAML? ๐Ÿ˜‡

TLS

  • Load config with lazy_static
  • Configure socket like this:
let connector = TlsConnector::new().unwrap();
let tcp_stream = TcpStream::connect("barium.chat:13337").unwrap();
let mut tls_stream = connector.connect("barium.chat", tcp_stream).unwrap();
tls_stream.get_mut().set_nonblocking(true).expect("setting nonblocking to true failed");
  • In connected client loop, match on try_recv from std::sync::mpsc::Receiver and read on the tls_stream.

Async "sleep": https://docs.rs/tokio/0.2.13/tokio/time/fn.delay_for.html

Release packages

  • aur
  • homebrew
  • snap
  • deb
  • rpm
  • AppImage
  • flatpak
  • dmg
  • zip (windows)
  • zip (linux)
  • zip (macos)

Specify author in LICENSE

LICENSE#L4:

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>

Should be changed to the relevant author, with as much info as you want to dox yourself with. :tay:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.