End-to-end encryption aware Matrix reverse proxy daemon for Ubuntu Touch.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Morgan McMillian 7d6f6f232c
Updated README for new project location
1 month ago
assets updated app icon 3 years ago
libs olm update from upstream 2 years ago
po full cross compile using clickable 2 years ago
qml Enable debug encryption when logging set to debug 2 years ago
src Enable debug encryption when logging set to debug 2 years ago
.gitignore updated README and About for release 2 years ago
.gitmodules add olm submodule 2 years ago
AboutPage.qml.in updated README and About for release 2 years ago
CMakeLists.txt revert to using on-device builds for package 2 years ago
LICENSE Initial project setup. 3 years ago
README.md Updated README for new project location 1 month ago
build-python.sh update pantalaimon to latest 2 years ago
clickable-cross-build.json move cross-build configuration 2 years ago
clickable.json update min clickable version to 7 1 year ago
dev-build.sh don't upgrade pip, bad things happen 1 year ago
example.conf Initial project setup. 3 years ago
manifest.json.in added about page 3 years ago
pantalaimon.apparmor Initial project setup. 3 years ago
pantalaimon.desktop.in Initial project setup. 3 years ago
pantalaimon.sh.in full cross compile using clickable 2 years ago

README.md

Pantalaimon UT

This project is no longer in active development.

End-to-end encryption aware Matrix reverse proxy daemon for Ubuntu Touch.

source code - issue tracker - releases

TODO

  • About page
  • App icon
  • Fix image fetching (fixed in fluffychat)
  • Cross compile python+pantalaimon
  • Import/export keys (panctl only)
  • Ability to verify, ignore, or blacklist devices (panctl only)

Known Issues

  • Previously encrypted messages may not be decrypted
  • Slow to sync on certain devices

panctl

The ability to verify, ignore, or blacklist devices is currently limited to the use of the panctl utility which can be accessed using the Terminal app by running /opt/click.ubuntu.com/pantalaimon.thrrgilag/current/panctl. See the man for details on how to use it.

Build pantalaimon and panctl

The background daemon (pantalaimon) and shell utility (panctl) are built directly on device due to complications with cross compiling dependencies. You'll need a device with sufficient space free on the system partition to install all of the required packages. For the most recent release I utilized a Raspberry Pi 4 to create the binaries for arm64 and armhf.

  1. Put the dev-build.sh script in /home/phablet on the target device and execute ./dev-build.sh
  2. Pull the ~/pantalaimon-build/dist/pantalaimon and ~/pantalaimon-build/dist/panctl to your local source tree
  3. Rename the files to add -{ARCH} (e.g. mv pantalaimon pantalaimon-arm64)

Build click package

  • Install or update clickable
  • For ARM64 devices run clickable --arch=arm64
  • For ARMHF devices run clickable --arch=armhf

Contributing

Report bugs or send patches to morgan@mcmillian.dev.

License

Copyright (C) 2021 Morgan McMillian

Licensed under the Apache Software License 2.0