End-to-end encryption aware Matrix reverse proxy daemon for Ubuntu Touch.
Go to file
2021-09-08 07:15:24 -07:00
assets updated app icon 2020-07-25 13:35:38 -07:00
libs olm update from upstream 2021-09-05 13:35:09 -07:00
po full cross compile using clickable 2021-03-09 22:27:12 -08:00
qml Enable debug encryption when logging set to debug 2021-09-08 06:45:30 -07:00
src Enable debug encryption when logging set to debug 2021-09-08 06:45:30 -07:00
.gitignore updated README and About for release 2021-09-08 06:59:16 -07:00
.gitmodules add olm submodule 2021-03-09 22:17:08 -08:00
AboutPage.qml.in updated README and About for release 2021-09-08 06:59:16 -07:00
build-python.sh update pantalaimon to latest 2021-09-06 12:23:24 -07:00
clickable-cross-build.json move cross-build configuration 2021-09-06 14:46:23 -07:00
clickable.json revert to using on-device builds for package 2021-09-06 14:47:09 -07:00
CMakeLists.txt revert to using on-device builds for package 2021-09-06 14:47:09 -07:00
dev-build.sh pyinstaller hack for armhf and remote patch 2021-09-06 14:44:30 -07:00
example.conf Initial project setup. 2020-07-13 17:59:16 -07:00
LICENSE Initial project setup. 2020-07-13 17:59:16 -07:00
manifest.json.in added about page 2020-07-25 18:49:03 -07:00
pantalaimon.apparmor Initial project setup. 2020-07-13 17:59:16 -07:00
pantalaimon.desktop.in Initial project setup. 2020-07-13 17:59:16 -07:00
pantalaimon.sh.in full cross compile using clickable 2021-03-09 22:27:12 -08:00
README.md Fix README yet again 2021-09-08 07:15:24 -07:00

Pantalaimon UT

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

source code - issue tracker - mailing list - releases

TODO

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

Known Issues

  • Previously encrypted messages may not be decrypted

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 ~thrrgilag/pantalaimon-ut@lists.sr.ht.

A tutorial for git send-email can be found at git-send-email.io if you're not familiar with this method.

You can also join my public chat room at #dev:thrrgilag.ems.host or dev@conference.dreamfall.space (xmpp).

License

Copyright (C) 2021 Morgan McMillian

Licensed under the Apache Software License 2.0