liberty issueshttps://source.puri.sm/groups/liberty/-/issues2020-02-17T21:18:25Zhttps://source.puri.sm/liberty/chat/ios/-/issues/1IOS Chat add user takes ~40 seconds, improve speed.2020-02-17T21:18:25ZCaptain KhanIOS Chat add user takes ~40 seconds, improve speed.IOS Chat add user takes ~40seconds, improve speed.IOS Chat add user takes ~40seconds, improve speed.Future bucketThomas Markiewiczthomas.markiewicz@puri.smThomas Markiewiczthomas.markiewicz@puri.sm2019-05-10https://source.puri.sm/liberty/chat/android/-/issues/2Mastodon addresses not correctly parsed2019-07-19T16:02:16ZLee RiemenschneiderMastodon addresses not correctly parsedWhen a user's mastodon address is entered in a chat message, the initial @ is left off of the link when viewed and clicked. The link is then treated as if it is an email address.
e.g., if @lwriemen@librem.one is entered in a chat message...When a user's mastodon address is entered in a chat message, the initial @ is left off of the link when viewed and clicked. The link is then treated as if it is an email address.
e.g., if @lwriemen@librem.one is entered in a chat message, only lwriemen@librem.one is highlighted as a link, and clicking the link will open the email client with To: lwriemen@librem.one
I only have android Librem Chat. Probably also affects iOS and web.Future buckethttps://source.puri.sm/liberty/chat/android/-/issues/4Message author and text is not shown in the notification on Android 62019-07-19T16:01:40ZAFMessage author and text is not shown in the notification on Android 6An example attached![Screenshot_20190510-090002](/uploads/121f586422ea7b6f2e529fd426633190/Screenshot_20190510-090002.png).
Text and author is shown on Android 9.An example attached![Screenshot_20190510-090002](/uploads/121f586422ea7b6f2e529fd426633190/Screenshot_20190510-090002.png).
Text and author is shown on Android 9.Future buckethttps://source.puri.sm/liberty/services/-/issues/6Service suggestion: file storage2019-06-05T16:40:12ZDavid SeawardService suggestion: file storageReceived this suggestion from KaKaRoTo. This should already be on the roadmap. Double-check.Received this suggestion from KaKaRoTo. This should already be on the roadmap. Double-check.Future buckethttps://source.puri.sm/liberty/services/-/issues/22Wireguard for Liberty Tunnel2019-06-05T16:39:56ZDavid SeawardWireguard for Liberty Tunnel**User story:** I am an everyday user using multiple wifi hotspots for internet connectivity. I want a secure connection, so I don't need to confirm each hotspot's security.
**Suggested solution:** [WireGuard](https://www.wireguard.com)...**User story:** I am an everyday user using multiple wifi hotspots for internet connectivity. I want a secure connection, so I don't need to confirm each hotspot's security.
**Suggested solution:** [WireGuard](https://www.wireguard.com) is a new VPN protocol suitable for a secure tunnel, with additional features like [built-in roaming](https://www.wireguard.com/#built-in-roaming)Future buckethttps://source.puri.sm/liberty/tool/developer/-/issues/15Support Debian stable as a source for ldh_synapse2019-06-05T16:39:33ZDavid SeawardSupport Debian stable as a source for ldh_synapse**User story:** I am a Liberty developer targeting Debian stable. I'd like to install Synapse using a Debian-managed source, so I can benefit from Debian integration and maintenance.
**Suggested solution:** Extend Shipwright to support ...**User story:** I am a Liberty developer targeting Debian stable. I'd like to install Synapse using a Debian-managed source, so I can benefit from Debian integration and maintenance.
**Suggested solution:** Extend Shipwright to support stretch-backports as the default source for installing Synapse. (Keep Matrix-upstream as an alternate source.) Blocked by https://bugs.debian.org/919707 - see #12 for details.Future buckethttps://source.puri.sm/liberty/tool/developer/-/issues/16Fix droplet creation2019-06-05T16:39:22ZDavid SeawardFix droplet creation**Steps to reproduce:**
```
shipwright box create my_droplet --provider digital_ocean --token \
1234567890123456789012345678901234567890123456789012345678901234
```
**What should happen:**
* A new droplet with the name "my_droplet" is...**Steps to reproduce:**
```
shipwright box create my_droplet --provider digital_ocean --token \
1234567890123456789012345678901234567890123456789012345678901234
```
**What should happen:**
* A new droplet with the name "my_droplet" is created.
**What happens instead:**
* Initial output (taken from https://source.puri.sm/liberty/ldh_developer/issues/8 )
```
$ shipwright box create my_droplet --provider digital_ocean --token 1234567890123456789012345678901234567890123456789012345678901234
Creating ssh key required by Vagrant's Digital Ocean plugin ...
Bringing machine 'my_droplet' up with 'digital_ocean' provider...
==> starblade: Using existing SSH key: Vagrant
==> starblade: Creating a new droplet...
==> starblade: Assigned IP address: 104.248.176.67
Generating public/private rsa key pair.
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
SHA256:eOc7o77jpWSa+n1nPlEFs4tYiBvQ6ZNUm5JcnJ5j1jE Created automaticlly by shipwright
The key's randomart image is:
+---[RSA 2048]----+
| .. +o. o. |
| o++o+E o.|
| o*o+o.o.. |
| .++*o.... |
| . S+o.... |
| . o . |
| o o . |
| *.o+.+ |
| .o+oB=.*.. |
+----[SHA256]-----+
Bringing machine 'my_droplet' up with 'digital_ocean' provider...
==> my_droplet: Creating new SSH key: Vagrant...
==> my_droplet: Creating a new droplet...
==> my_droplet: Assigned IP address: 178.128.79.235
```
* Freezes at this point
* If you hit Ctrl-C at this point, you can abort the process and use the droplet
* Otherwise if you wait a few minutes...
```
WARNING: Unexpected middleware set after the adapter. This won't be supported from Faraday 1.0.
==> starblade: Destroying the droplet...
```
* ...and the droplet is destroyed.Future buckethttps://source.puri.sm/liberty/services/-/issues/24Can I connect to multiple VPNs at once?2019-06-05T16:37:28ZDavid SeawardCan I connect to multiple VPNs at once?**User story:** I am an everyday Liberty user with a company-assigned VPN. I want to connect to both my Liberty tunnel and my company VPN at the same time, so I can access the public internet and my company resources securely.
**Suggest...**User story:** I am an everyday Liberty user with a company-assigned VPN. I want to connect to both my Liberty tunnel and my company VPN at the same time, so I can access the public internet and my company resources securely.
**Suggested solution:** Implement and/or document [split tunneling](https://en.wikipedia.org/wiki/Split_tunneling)Future buckethttps://source.puri.sm/liberty/host/middleware/-/issues/67Generic user hash2019-06-05T16:39:16ZDavid SeawardGeneric user hashSometimes we need to generate our own hash value for a user. To implement this:
* Add `PEPPER` as a system config value
* Add `salt` as an attribute on the User model (populated when User object is created)
* Add `hash` as a function on...Sometimes we need to generate our own hash value for a user. To implement this:
* Add `PEPPER` as a system config value
* Add `salt` as an attribute on the User model (populated when User object is created)
* Add `hash` as a function on the User model:
```
def hash(input, hash_function="bcrypt"):
if hash_function == "bcrypt":
return bcrypt.hashpw(input, user.salt + system.PEPPER)
else:
throw UnknownFunctionError
```Future buckethttps://source.puri.sm/liberty/host/middleware/-/issues/69Refactor ldap_register and cart modules2019-06-05T16:38:54ZDavid SeawardRefactor ldap_register and cart modulesWe don't perform a simple LDAP registration any more, and we will continue adding special sauce to the registration process. So, it makes sense to combine these modules into a single `ldh_register` module.We don't perform a simple LDAP registration any more, and we will continue adding special sauce to the registration process. So, it makes sense to combine these modules into a single `ldh_register` module.Future buckethttps://source.puri.sm/liberty/host/middleware/-/issues/70Optional LDAP attributes2019-06-05T16:38:38ZDavid SeawardOptional LDAP attributesA particular LDH may have specific LDAP requirements, such as every user entry needing particular LDAP attributes.
We need to support:
* configuring a list of attributes and their default values
* adding and setting these attributes on...A particular LDH may have specific LDAP requirements, such as every user entry needing particular LDAP attributes.
We need to support:
* configuring a list of attributes and their default values
* adding and setting these attributes on new LDAP accounts
Specifically we need to be able to add `gosaMailDeliveryMode = []`.Future buckethttps://source.puri.sm/liberty/tool/client/-/issues/10Fail gracefully if prerequisites not installed2020-02-19T20:47:48ZDavid SeawardFail gracefully if prerequisites not installedSome ldh_client functions have prerequisites. Until packaging is sorted out, we should:
* only request these libraries when the function is called
* fail gracefully if they are not installed
See https://source.puri.sm/liberty/ldh_clien...Some ldh_client functions have prerequisites. Until packaging is sorted out, we should:
* only request these libraries when the function is called
* fail gracefully if they are not installed
See https://source.puri.sm/liberty/ldh_client/issues/9 for a counter-example.Future buckethttps://source.puri.sm/liberty/tool/client/-/issues/11Basic debug command2020-02-21T20:22:30ZDavid SeawardBasic debug command**User story:** I am an everyday user following instructions on how to use Liberty CLI. I want to easily generate a system report, so someone can help me with command line problems.
**Suggested solution:**
A new command `liberty debug`...**User story:** I am an everyday user following instructions on how to use Liberty CLI. I want to easily generate a system report, so someone can help me with command line problems.
**Suggested solution:**
A new command `liberty debug` should report the output of:
```
# ldh_client version
TODO: implement this
# Python version
import sys
sys.version()
# Platform
import platform
platform.platform()
# Distribution
import distro # https://pypi.org/project/distro/
distro.name(pretty=True)
# System path
import os
os.environ["PATH"].replace(os.environ["HOME"], "~")
```
...with more diagnostic detail to be added in the future as required.
The command `liberty debug --file=name.txt` should write the same output to a named file.Future buckethttps://source.puri.sm/liberty/tool/client/-/issues/12hardcoded system-specific NetworkManager path2020-02-21T19:40:57ZTim Alberdingk Thijmhardcoded system-specific NetworkManager pathRunning `pipenv run liberty tunnel-setup` on Arch prompts me for my username and password, but then fails with "gi.repository.GLib.Error: nm-vpn-plugin-error-quark: cannot load plugin "/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-p...Running `pipenv run liberty tunnel-setup` on Arch prompts me for my username and password, but then fails with "gi.repository.GLib.Error: nm-vpn-plugin-error-quark: cannot load plugin "/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openvpn.so": /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openvpn.so: cannot open shared object file: No such file or directory".
I do however have what looks like the missing object file at the path `/usr/lib/NetworkManager/libnm-vpn-plugin-openvpn.so` (which is installed on Arch by the `networkmanager-openvpn` package). Looks like the path might differ between distributions.Future bucketDavid SeawardDavid Seawardhttps://source.puri.sm/liberty/services/-/issues/34[discuss] Consider a Matrix/XMPP bridge2020-01-28T19:36:16ZDavid Seaward[discuss] Consider a Matrix/XMPP bridgeChatty supports XMPP, Matrix support is underway. Shall we host a Matrix/XMPP bridge in the interim?Chatty supports XMPP, Matrix support is underway. Shall we host a Matrix/XMPP bridge in the interim?Future bucketDavid SeawardDavid Seawardhttps://source.puri.sm/liberty/services/-/issues/36Provide quick links to self-hosting2019-07-25T10:59:52ZDavid SeawardProvide quick links to self-hostingTo address our [sysadmin user story](https://puri.sm/posts/librem-one-design-principles-services-you-can-trust/) we should provide a link to get self-hosters started. Although we don't yet have a "one-click" solution, the following outli...To address our [sysadmin user story](https://puri.sm/posts/librem-one-design-principles-services-you-can-trust/) we should provide a link to get self-hosters started. Although we don't yet have a "one-click" solution, the following outline should suffice:
> General introduction mentioning sysadmin and legal skillset. Also mention friend-hosting.
>
> Links to:
> * middleware
> * Synapse
> * Dovecot
> * Smilodon
> * Tunnel
>
> General link to https://source.puri.sm/liberty - invite collaborators!Future buckethttps://source.puri.sm/liberty/services/-/issues/39[upstream] Milestone links don't render on front page2019-08-19T15:08:01ZDavid Seaward[upstream] Milestone links don't render on front pageThe milestone links under https://source.puri.sm/liberty/services#roadmap do not render correctly. They do render on the corresponding wiki page https://source.puri.sm/liberty/services/wikis/home
**Suggested solution:**
Reported upstre...The milestone links under https://source.puri.sm/liberty/services#roadmap do not render correctly. They do render on the corresponding wiki page https://source.puri.sm/liberty/services/wikis/home
**Suggested solution:**
Reported upstream [gitlab-org/gitlab-ce#66269](https://gitlab.com/gitlab-org/gitlab-ce/issues/66269)Future bucket