1. 23 Jan, 2018 1 commit
  2. 12 Jan, 2018 1 commit
    • Andreas Traczyk's avatar
      ios: add video implementation · cbff7d98
      Andreas Traczyk authored
      - adds a slightly altered version of the android video implementation,
        as a swift AVFoundation implementation will be used in the ios client
        to enumerate the video input devices.
      Change-Id: I7c16fc39c5d22e54fb146881150b6cbcfddb7806
  3. 11 Jan, 2018 1 commit
  4. 09 Jan, 2018 1 commit
  5. 05 Jan, 2018 1 commit
    • Guillaume Roguez's avatar
      data transfer: first implementation · 755347dd
      Guillaume Roguez authored
      First implementation of Reliable Data Transfer feature in Ring.
      This implementation is a draft, comes with a Python script
      tools/dringctrl/sendfile.py to play with and doesn't
      implement all the API as described into "datatransfer: API proposal"
      This version uses TLS over TCP-TURN sockets to encrypt data.
      Transfers require a TURN server with TCP peer connections
      as described by the RFC-6062.
      Testing: Currently only sendFile API is implemented and data are
      saved into a temporary file saved in "/tmp/ring_XXXXXX",
      where XXXXXX are replace by mkstemp() command.
      Change-Id: I5b8f48432edd58df5046e368a99f58ea44046dcd
      Reviewed-by: default avatarOlivier Soldano <olivier.soldano@savoirfairelinux.com>
  6. 06 Dec, 2017 1 commit
  7. 04 Dec, 2017 1 commit
  8. 13 Sep, 2017 1 commit
    • Adrien Béraud's avatar
      ringaccount: allow to change archive password · 1267dce4
      Adrien Béraud authored
      Add a method to change a Ring account archive password.
      The method is blocking and returns a boolean indicating if
      the operation succeeded.
      Note that the change won't be transferred to other devices
      connected to the same account unless they are initialized
      after the change, from the device where the password was changed.
      Change-Id: Ide36bf407f75178e0019ab5dab511a79139b844c
  9. 14 Jun, 2017 1 commit
    • atraczyk's avatar
      ip_utils: add GetDeviceName signal · e6127d12
      atraczyk authored
      Add signal to retrieve the device name on platforms where it must be
      acquired client-side.
      createRingDevice now gets the device name from getDeviceName, which
      uses the GetDeviceName signal on Android, iOS, and UWP builds, and
      otherwise getHostname for the GNU/Linux, win32, and MacOSX builds.
      Change-Id: I81013afdd5d51f3cbd518dca22a4cfdc03f94c59
  10. 08 Jun, 2017 1 commit
    • Philippe Gorley's avatar
      dring: expose hardware acceleration · 530ab2a9
      Philippe Gorley authored
      Adds a function in the dring API to query and set use of hardware
      acceleration. This will let clients set via GUI instead of only
      through dring.yml
      Change-Id: I94ec612398d89b960fa091c9aebabbbc5ad4acbd
  11. 30 May, 2017 1 commit
    • Adrien Béraud's avatar
      dring: add ban argument to removeContact() · 0fc27e2b
      Adrien Béraud authored
      Currently the dring API provides no way to simply
      remove a contact without banning it.
      This adds a ban flag to removeContact.
      If set to true, the behavior stays the same and
      the contact will be banned.
      If set to false, the contact will be removed from the
      contact list.
      After the call, it won't be neither added or banned.
      In both cases the ContactRemoved signal is emitted if
      the contact status changes.
      Change-Id: I95510f6db767b7b0e7fe15e8405b39b0bc3dd594
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  12. 29 May, 2017 1 commit
    • Adrien Béraud's avatar
      certstore: re-factor peer certificate authorization routine · 33447cc6
      Adrien Béraud authored
      * cleanup CertStore to remove unused features
      * ensure that at least one certificate in the chain is allowed
        if public calls are disabled and that no certificate in the chain
        is banned, additionally to the chain match.
        This prevent allowing any certificate signed by the CA of a contact,
        while still supporting authorization through a CA (with
      * use dht::crypto::TrustList when relevant (requires OpenDHT bump)
      * rebuild trust list when appropriate as GnuTLS' trust list
        doesn't allow "unbanning". This fix issues when banning then allowing
        a certificate during the same session
      Change-Id: I8ea28f3a673eebf2174e8fab3a413c20630b28ca
      Reviewed-by: default avatarNicolas Jäger <nicolas.jager@savoirfairelinux.com>
  13. 09 May, 2017 1 commit
  14. 26 Apr, 2017 1 commit
  15. 28 Mar, 2017 1 commit
  16. 27 Mar, 2017 1 commit
  17. 21 Mar, 2017 1 commit
  18. 08 Mar, 2017 1 commit
    • Adrien Béraud's avatar
      device revocation: add DeviceRevocationEnded signal · eb98a9ca
      Adrien Béraud authored
      * add DeviceRevocationEnded signal to allow client to
        be informed when revocation ends
      * implement the signal in ringaccount
      * remove device from account device list on revocation,
        send appropriate signal and sync devices
      Tuleap: #1457
      Change-Id: I0d804e77d420ffcfb01888e68aa07d58eba913e3
  19. 17 Feb, 2017 1 commit
  20. 06 Feb, 2017 1 commit
    • Nicolas Jager's avatar
      migration : add signals · 041a0ced
      Nicolas Jager authored
      - adds a new kind of signals, called MigrationState.
      RingAccount::migrateAccount now use those signals.
      Change-Id: I1ef5bbd495f5f99d247549e883c8a001418a9bd2
  21. 12 Jan, 2017 1 commit
    • Adrien Béraud's avatar
      ringaccount: add contact management · face491b
      Adrien Béraud authored
      * Add contact-management APIs to DRing
      * addContact/removeContact adds/removes new contact
      * ContactAdded/ContactRemoved signals
      * Contacts are added automatically when a trust request
        is accepted.
      Tuleap: #1445
      Change-Id: Idda65a3a97f03505b20af7b53ff560b454254935
  22. 10 Jan, 2017 3 commits
    • Adrien Béraud's avatar
      ringaccount: support device revocation · 6c66cf68
      Adrien Béraud authored
      Add support for Ring device revocation.
      Each device manages a local revocation list, synced with
      other devices linked with the account.
      When a device is revoked, its certificate is added to the
      local certificate revocation list (standard x509 CRL).
      CRL support from the trust store and OpenDHT is used.
      Tuleap: #1457
      Change-Id: I227e21afb3234e70ad562a5a4d0cf1084d61f174
    • atraczyk's avatar
      uwp: use GetAppDataPath signal on UWP build · 5149e343
      atraczyk authored
      - uses a signal that is emitted when retrieving various folders
        used by Ring.
      - uses CreateFile2 in the writeTime function, in accordance with
        the Windows UWP API.
      Change-Id: Ie03255fd8d9d5bd298a17025a8110852ec573aa1
      Tuleap: #790
    • atraczyk's avatar
      video: add video device implementation for UWP · a1b8b13a
      atraczyk authored
      - adds a video device implementation and a barebones video device
        montior implementation for UWP.
      Change-Id: I69108c688f0e55fea1776708919b881afae42552
      Tuleap: #790
  23. 05 Jan, 2017 4 commits
  24. 15 Dec, 2016 1 commit
  25. 12 Dec, 2016 1 commit
  26. 07 Nov, 2016 1 commit
  27. 02 Nov, 2016 1 commit
  28. 28 Oct, 2016 1 commit
    • Stepan Salenikovich's avatar
      save default video device · 918c67d9
      Stepan Salenikovich authored
      Now setting the default video device will update the order of the
      video preferences and then save the config. This ensures that the
      default video device setting persists between dring sessions as
      the order of the video preferences in dring.yml is used to determine
      the default device when launching dring.
      Reviewed-by: default avatarAlexandre Viau <alexandre.viau@savoirfairelinux.com>
      Change-Id: I7af715c80db58b83eaf4b7584b34ca2279023a2c
      Tuleap: #1035
  29. 27 Oct, 2016 1 commit
  30. 12 Oct, 2016 2 commits
    • Adrien Béraud's avatar
      multi-device: add getKnownRingDevices · 4b3ca5c7
      Adrien Béraud authored
      * adds mechanism to find other devices with a Ring account
      * adds API to list those devices
      Change-Id: Idde0aa5524be58290c345a530df1b0aba2252279
      Tuleap: #938
    • Adrien Béraud's avatar
      multi-device: initial implementation · 1dccd81b
      Adrien Béraud authored
      * generate device certificate
      * generate encrypted archive including:
       - Account certificate
       - Generated Ethereum key
      * adds "signed receipt" to the account configuration
      * adds mechanism to export/import account over the DHT
      Change-Id: Iac77f990b094c3405785fb0df41bc8a993995a26
      Tuleap: #938
  31. 05 Oct, 2016 1 commit
    • Guillaume Roguez's avatar
      account: delete filesystem traces of an account · 8619027f
      Guillaume Roguez authored
      This patch adds a new virtual API to Account, flush(),
      that does nothing by default. Concrete classes may overload it
      when it's needed to remove filesystem entries created by them.
      Then this patch adds also overloads of this method in SIPAccountBase and
      RingAccount to delete all files added by these account classes.
      Finaly, the removeAccount() external API calls flush by default, but
      internal calls do not, to keep a conservative behaviour
      and not destroying account files due to yml parsing errors.
      Change-Id: I52c4e225f4d41f0e3d74f63838e56a769011b58e
      Tuleap: #988
  32. 24 Aug, 2016 1 commit
    • Guillaume Roguez's avatar
      remove dead code about ZRTP · ed58b69e
      Guillaume Roguez authored
      ZRTP is not longer supported since long now.
      Many code and API are deprecated and public API is stubbed.
      This patch removes all this dead code.
      Change-Id: Id86315ecf461deee7c81b303e19a5d4d9b5c3cc1
      Tuleap: #889
  33. 19 Aug, 2016 1 commit
    • Gasuleg's avatar
      daemon: add SmartInfo · 0dc32710
      Gasuleg authored
      This feature provides relevant advanced information during a call.
      A user starts it with a refresh time and listens on a callback signal
      to get the updated information. This information is presented in a form
      of a map containing Call ID, codecs, framerate and resolution.
      The public API has:
      - startSmartInfo(<timeMS>)
      - stopSmartInfo()
      - CallSignal::SmartInfo(map) -- callback signal
      Change-Id: Iaafc12b5b53aee8ad008b93536f72a4152c4ee02
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  34. 16 Aug, 2016 1 commit