Torchat debian8/26/2023 These screenshots show the flow through the startup wizard, where the language is selectable on the first panel. second contact - demonstrating the referral of one contact to another using encrypted key exchange.first contact - demonstrating the process of setup, establishing contact, verifying key fingerprints and sending the first message. We also have a separate startup wizard, which can guide the user to set everything up, checking dependencies and specifying paths for the local database and the various executables such as tor and gpg.įor an idea of the current development status, see the new (silent) demonstration videos on youtube: We have a Qt GUI, able to show html pages with css, javascript and jquery, and we have connection to the database, GPG and tor. In particular, the tor installer is quite difficult to find, as for Murmeli you only need the tor exe and not the whole browser bundle. Most of the unit tests will run on any platform, but of course the ones requiring Qt or Tempita won't run on the robot, and the ones requiring LEDs won't run on the PC.įor Windows, you'll have to find, download and install all of these dependencies yourself - they come in a mix of. The robots (and parrots) probably shouldn't require python3-pil but at the moment it's required. If you've got a Raspberry Pi which isn't a Scrollbot, then you may need to manually remove the package python3-scrollphathd if it was installed automatically. To run a robot you don't need those three, or Qt, but if you want the Scrollbot functionality on your robot then you will need scrollphathd from pimoroni. For the gui you'll also need python3-pyqt5, python3-pyqt5.qtwebengine and python3-tempita. Messages will be stored in unencrypted form (cleartext) inside this database, but if you want to, you can place the database in an encrypted partition.įor Debian, the required packages for the base system (without gui) are python3, tor, python3-socks, gnupg, python3-gnupg and python3-pil (all from Debian stable). We want to store our messages, and for this we were going to use mongodb together with pymongo, but instead we're now going to use a simple file-based solution using python's native structures.So we'll symmetrically encrypt the blob with a random key, and asymmetrically encrypt this key for each of the recipients. This will let us use asymmetric encryption (RSA, 4096 bits), plus we can use it to generate keypairs and also for symmetric encryption if we want to send the same big message to multiple users. We need to encrypt our messages so that we can relay them blind, and for this we'll use GnuPG and python-gnupg.This makes the routing very difficult to identify, and lets peers connect to each other without knowing where each other is. We need to communicate, so for this we'll take inspiration from torchat and the way it uses tor and tor's hidden services (or onion services) to communicate between peers.Again, this should be easy to obtain for all platforms (maybe a little trickier on Apple, but apparently still possible). The choice was made for Qt because it's everywhere and looks good, and PyQt to let this be controlled from Python. We also need a GUI, so we either need a webserver or a GUI toolkit.All linux repositories have a python runtime, and if you haven't got it already then it should be very easy to install. So instead work has started using Python 3.7. The program needs to be cross-platform, and compiling binaries for all possible platforms would require huge resources, time, effort and also hardware which I don't have.Work has started using a combination of building blocks, which should be available on all the platforms we need to support. But these codebases are huge, and fluid, and so the direction has changed. Building blocksįor a long time, the thinking was to either contribute to, or extend or adapt, or to build on top of, one of the existing platforms such as OneSwarm or RetroShare. It's just become a little clearer how to actually implement some of these ideas now. Yet here we are, and work has now started on the foundations of this new platform.Īs you've seen, the working title is now Murmeli rather than Murmur. The ideas have been bouncing around for half a decade now, and I was beginning to wonder whether it would ever reach the coding stage, because the problems seemed too enormous and complex to solve.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |