UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    [Alpha] Greenline - A qml Whatsapp client for Ubuntu Touch

    Scheduled Pinned Locked Moved App Development
    20 Posts 8 Posters 975 Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G Offline
      gpatel-fr @brenno.almeida
      last edited by

      @brenno.almeida said:

      On Android, the official client uses a sandboxed storage to protect those keys, so only the app or a root user can access the keys. But as far as I know there's no such mechanisms in Ubuntu Touch for us to use.

      oh thanks a lot for this remark. Finally I'm getting a glimpse of what is meant by 'our banking app can only work on secure devices'. I know that Google Play protect has other mechanisms but I did not see what could not yet be done on Linux phones.

      1 Reply Last reply Reply Quote 0
      • ikozI Offline
        ikoz @brenno.almeida
        last edited by

        @brenno.almeida said:

        as far as I know there's no such mechanisms in Ubuntu Touch for us to use.

        Have you seen the secret-tool package? It's similar to using GNOME keyring.
        You can also write your own keyring mechanism assuming your daemon starts before any app. It will store the keys in plain text when the phone is powered off and thus rely on full storage encryption. When the device boots up, the daemon will read the key from the file, store it in its memory and encrypt the file with the file's content as key. This daemon will communicate with your app via dbus or similar and send the keys only to the appropriate app id.

        May the source be with you

        pparentP brenno.almeidaB 2 Replies Last reply Reply Quote 0
        • pparentP Offline
          pparent @brenno.almeida
          last edited by

          @brenno.almeida

          Ok so another confined app does not have permission to access your messages and data, via this Unix socket?

          brenno.almeidaB 1 Reply Last reply Reply Quote 0
          • pparentP Offline
            pparent @ikoz
            last edited by

            @ikoz said:

            Have you seen the secret-tool package? It's similar to using GNOME keyring.

            Though it is to be noted that a porblem we have currently with App-armour profiles, is that it won't let you communicate with the keyring in DBus via the api libsecret. It is a problem for browsers like "Chromium for UT" or "Min Browser" that get non-functional password manager because of that.

            P G 2 Replies Last reply Reply Quote 0
            • P Offline
              projectmoon @pparent
              last edited by

              @pparent said:

              @ikoz said:

              Have you seen the secret-tool package? It's similar to using GNOME keyring.

              Though it is to be noted that a porblem we have currently with App-armour profiles, is that it won't let you communicate with the keyring in DBus via the api libsecret. It is a problem for browsers like "Chromium for UT" or "Min Browser" that get non-functional password manager because of that.

              I am currently packaging Aria (Misskey client) and ran into the same problem. Had to patch it to store the credentials in a JSON file under ~/.local/share.

              1 Reply Last reply Reply Quote 0
              • brenno.almeidaB Offline
                brenno.almeida @pparent
                last edited by

                @pparent said:

                @brenno.almeida

                Ok so another confined app does not have permission to access your messages and data, via this Unix socket?

                Confined apps cannot access files outside their specified directories (config, data, cache), so they cannot use the socket.

                1 Reply Last reply Reply Quote 0
                • brenno.almeidaB Offline
                  brenno.almeida @ikoz
                  last edited by

                  @ikoz said:

                  @brenno.almeida said:

                  as far as I know there's no such mechanisms in Ubuntu Touch for us to use.

                  Have you seen the secret-tool package? It's similar to using GNOME keyring.
                  You can also write your own keyring mechanism assuming your daemon starts before any app. It will store the keys in plain text when the phone is powered off and thus rely on full storage encryption. When the device boots up, the daemon will read the key from the file, store it in its memory and encrypt the file with the file's content as key. This daemon will communicate with your app via dbus or similar and send the keys only to the appropriate app id.

                  I'll look into it, thanks! In an ideal scenario all 3 SQLite databases should be secured against an unconfined process. Not sure if this will be possible tho.

                  1 Reply Last reply Reply Quote 0
                  • 7 Offline
                    777X
                    last edited by

                    I've just installed the app and synced with my iPhone. I really like it and especially the notifications, they're near instant.

                    It does take a while to fetch all data/contacts and stuff, some profile pictures don't load and there's no indication on how much it's fetching and what.

                    Also, replying on specific messages doesn't seem to work or I can't find the gesture and messages from the same person all show their name. But other than that, it's sweet! I love how it integrated with the rest of the OS, finally no web app!

                    Running on FP5 24.04.2x daily

                    brenno.almeidaB 1 Reply Last reply Reply Quote 0
                    • brenno.almeidaB Offline
                      brenno.almeida @777X
                      last edited by

                      @777X hey thanks for using the app! Feel free to report any other issues.

                      The avatar sync module needs more love, currently it populates slowly as you use the app, at some point they'll will be there.

                      And replies are not implemented (yet). But hopefully soon it will be implemented

                      1 Reply Last reply Reply Quote 0
                      • G Offline
                        gpatel-fr @pparent
                        last edited by

                        @pparent said:

                        a porblem we have currently with App-armour profiles, is that it won't let you communicate with the keyring in DBus via the api libsecret

                        is there a good reason for that ? is the API open to exploitation by a malicious client or is there some mechanism to prevent that ?

                        1 Reply Last reply Reply Quote 0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • First post
                          Last post