- Oct 13, 2020
-
-
This feature is mostly a relicate from SFLPhone and introduced a remote attack vector abusing the system() function weaknesses. Provided that "sipEnabled" parameter is on in the remote target's configuration, a malicious peer calling that remote target could send SIP messages with a crafted "X-ring-url" string in order to execute arbitrary shell commands on the target. Header entry "X-ring-url" content is actually consumed by UrlHook as arguments for the "x-www-browser" command executed using system(). By adding a shell escape sequence to circumvent existing arguments sanitizing attempts, the malicious peer could execute any shell command under remote peer user's identity and access sensitive information available using its privileges. Remove that feature altogether and enforce users that are relying on that feature to migrate to Jami "plugins", which are more suitable for introducing custom Jami behaviors. Change-Id: I1d6d07771e2b5a7c7f2cb8fc838821106c0a6708
-
- Sep 01, 2020
-
-
Adrien Béraud authored
This reverts commit 7f215008. Reason for revert: API design issue Change-Id: I89b4bd9f59b95637acb7fd2199a4ccc43b1bda64
-
- Aug 31, 2020
-
-
Change-Id: I61c074464e21344b2d7a1d64023f23bd96139c3b
-
Change-Id: I711a0b2f446f1620d7dff66945bf9295fd8372ac
-
- Jul 31, 2020
-
-
Sébastien Blin authored
These informations contains the participants in a conference and their position in the rendered frame. The description of the conference is sent via a SIP message with "application/confInfo+json" for mimetype. Gitlab: #241 Change-Id: I5a3ad81d1d1b8ba9c9ce84e57745a59a747b8e6c
-
- Jul 14, 2020
-
-
Sébastien Blin authored
This patch aims to improve the conference management for the host. Now, the host is able to switch between 3 conferences layout: 1. The grid view (actual one) where all participants are shown at the same height/width 2. The One big/Other in small which show one participant bigger than the others 3. One participant in big The daemon's API got two new methods: + setConferenceLayout() to switch between these layouts + setActiveParticipant() used in the 2 last layouts. Change-Id: I3c16569e24d1b63331ffe9d79e35790a6ac47a0c
-
- Jul 13, 2020
-
-
Adrien Béraud authored
Change-Id: I94c88a504ae2a98043be8fd201f95227002d99c4
-
- Jul 07, 2020
-
-
Change-Id: I0919a3a78f4066122773a2ee9ab85d8e406e7e8f
-
- Jun 05, 2020
-
-
fix preferences set in first plugin loading small logic changes in libraries loading related to: https://review.jami.net/c/ring-project/+/14433 Change-Id: I4730f279ee38d337e3ef94dd9562a5dfc1a63c32
-
Change-Id: I0bdffd53e9ba9463e3daacbc0641ab82e1ba89dd
-
- May 26, 2020
-
-
Change-Id: I2ff7d879de55e18bedcbddce74f743ffe8755ca6
-
- Mar 12, 2020
-
-
Andreas Traczyk authored
- adds signal <AccountAvatarReceived> for <account_id> with base64 <photo> - handles incoming avatar during account authorization response in on success callback by emitting <AccountAvatarReceived> Change-Id: I8b6b9685691e1335b895a12c35ea14b53ec6260c
-
- Mar 04, 2020
-
-
Change-Id: I5622a466d0baccf906e6934b748719b2aa3ec37b
-
- Mar 02, 2020
-
-
Kateryna Kostiuk authored
This patch adds API for manage video player. During player initialization it opens file, initialize video and audio input, starts audio stream if needed. Initial player state is paused. It is up to client unpause player, get first frame and pause again to get image for preview. Current player functionality is - play/pause - seeking - mute audio Change-Id: I8cba50e1ab424d5acde9c38214af2cfe51064607
-
- Feb 28, 2020
-
-
Change-Id: Ie7d90b5e77d320b53a91a16047a8fe3406591586
-
- Dec 20, 2019
-
-
Adrien Béraud authored
Gitlab: #54 Change-Id: Ieedfde12a0c9602f8ce664ef99b7205e9899751a
-
- Sep 10, 2019
-
-
Change-Id: I669bfcc6f0e3f7bd60c56f0046f8701ad14541ce
-
Change-Id: Id3c5b959811b678df850a7025a7008e1591aaf0e
-
Depends-On: If43bab09e0d209aef1e92217d145a22f0cdab466 Change-Id: Ic8f55919f82c2e2ab088d4bc38814c99e1006062
-
- Sep 06, 2019
-
-
This reverts commit 36dfd11f. Reason for revert: temporary win32 incompatibility Change-Id: Ib6718b2427cf4e0f3d2f456c4722830232b850cd
-
- Sep 05, 2019
-
-
Adrien Béraud authored
Change-Id: Iebd54e75d9f7baaa61547dd1e18100a7d88cc807
-
- Aug 07, 2019
-
-
Philippe Gorley authored
Adds whether or not the local video feed should be overlaid on the remote video feed. Adds a quality setting for the recorder. Change-Id: I60bd80c6441c7d516120680bebb1acdeb3824c49
-
- Aug 02, 2019
-
-
Eden Abitbol authored
Update libupnp to version 1.8.4. For windows, the IPV6 preprocessor must be undefined. Or else libupnp won't initialize. Added visual studio 2017 support via one patch for windows that also combines previous windows patches. UPnPController: Class that the jami classes use to control the opening and closing of ports. Every service has it's own upnp controller. The controller does it's actions by using the upnp context class. Also refactored the functions used to add mappings. Instead of using two different functions with different types of parameters, we now use one function with parameters that have default values. The logic stays the same but the function call is more clear. UPnPContext: Class that holds a (linked) list of discovered IGDs and their corresponding protocols (which discovered them). Whenever the controller wants to add or remove a mapping, the context picks a valid IGD in it's list and uses the correct protocol to complete the required action. This class also has the ability to swap protocols for an IGD that was discovered by more then one protocol. UPnPProtocol: Virtual base class that defines the functions needed by the context to use the corresponding protocol. PUPnP: UPnPProtocol derived class that represents a upnp client that uses the portable upnp library (libupnp). Every time the client discovers a new IGD it uses a callback to add it to the context's main IGD linked list. It also has an internal list of IGDs that it discovered. Added features to this class include: - IGD event subscription. - Use UpnpInit2 function instead of deprecated UpnpInit function. It's also supposed to support IPv6. NatPmp: UPnPProtocol derived class that represents a upnp client that uses the NAT-PMP library (libnatpmp). Unlike libupnp, libnatpmp only supports discovering one IGD. Also uses callbacks to add the IGD it finds to the context's main IGD class. Also inclided debug warning prints whenever a controller opens and closes the ports. That way we can keep track of whenever the application opens and closes ports on the internet gateway device. Gitlab: #96 Change-Id: I199271edac2c6d93dc60c24e2e2aefe36de7950c
-
- Jul 23, 2019
-
-
Sébastien Blin authored
Change-Id: I4d6c06d8bda6a2bba817108b1f323afaf27766ba
-
- Jul 19, 2019
-
-
Adrien Béraud authored
Remove unused build options, flags and defines Change-Id: I0c25511ade66025427ca0411cf34cfdd73a4bd1f
-
- Jun 11, 2019
-
-
Change-Id: Ifcf2c2b3676a1903f16818e889dac6ca85a5aa0a Reviewed-by:
Sébastien Blin <sebastien.blin@savoirfairelinux.com>
-
- Apr 17, 2019
-
-
Adrien Béraud authored
Change-Id: Id5673ba9f2ec519070cc112685dea5ced94c3b38
-
- Apr 02, 2019
-
-
Adrien Béraud authored
* rename namespace from ring to jami * rename logs methods from RING_* to JAMI_* * rename RING_VIDEO to ENABLE_VIDEO Change-Id: Ic98498652d7059fafe58a96220d565bcdfa53658
-
Adrien Béraud authored
Change-Id: Id99a8d8a3af3ef59d52a3267e0f44262c6df17f3
-
- Mar 25, 2019
-
-
Adrien Béraud authored
Change-Id: I5c7d429bd32aa22bd4c7ad0914a7581176c2ccdd
-
- Mar 11, 2019
-
-
Adrien Béraud authored
Change-Id: Ifc2c224afe9d3de9d52ecc1d66d7d81ccec524ac
-
- Mar 07, 2019
-
-
Change-Id: I0b760e4ae32ab372cef49ef9c2120e722e041ef1
-
- Feb 01, 2019
-
-
Adds a signal that sends the linear RMS level for a given ring buffer. The signal must be turned on via the API and can be turned off when needed. Adds an audio preview so the mic can be read. Call startAudioDevice and stopAudioDevice to initialize and stop the audio layer. Change-Id: I6a71ef87ee805a6d4bfa824fa901dd638e8cbd65
-
- Jan 16, 2019
-
-
Preemptively adds signal for hardware encoding so version won't have to be bumped again. Change-Id: Ie3b828671fab3628853b85a2a8259200e9a809c0 Gitlab: #55
-
- Jan 15, 2019
-
-
Add -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 to CFLAGS and CXXFLAGS on Linux platforms, except on Android. Makes the build not fail in 32-bit linux. Change-Id: I31358b69b2bf0a99b03d148fbc9f0a3a235d9741
-
- Jan 11, 2019
-
-
(It would probably be enough to just include config.h, but now the intention is clearer) Change-Id: Ia427d940b5b9e94b6ba174fc38e9d638d507ae45 Reviewed-by:
Philippe Gorley <philippe.gorley@savoirfairelinux.com>
-
- Jan 10, 2019
-
-
Sébastien Blin authored
If the archive is not updated before exporting it, contacts can be missing (because the file is only updated when a new device is added for now). Change-Id: Ie1068af26826b2a9acd1aa2c76123cff43eb6836 Gitlab: #65
-
- Jan 04, 2019
-
-
Removes refrences to project name in logs and comments where it doesn't matter whether or not the name is specified. Change-Id: I17f99390226929ee620bc479b203825389bb3d4d
-
- Nov 19, 2018
-
-
Adds ability to retrieve the shm renderer info from a call id, in case the client is launched mid call (else it can't show the call). SinkClient now keeps track of its width and height. Change-Id: Ie43c196c60de5e22825fc71ff404e99bbfbe9402 Gitlab: #59 Reviewed-by:
Sebastien Blin <sebastien.blin@savoirfairelinux.com>
-
- Oct 30, 2018
-
-
There is currently no distinction between the "peer busy" and "we replied busy after timeout" states, since both end in the BUSY state. Add a new PEER_BUSY state allowing such a distinction: * PEER_BUSY is set when peer replied busy * BUSY is set when we replied busy to an incoming call Bump daemon API number to major 7.0.0 since this is breaking the current API. In fact, these changes should not break anything in any well implemented client because unknown states should be properly handled, but better check. Change-Id: Id83f6db3d4524a91951b9945797f5fd2c019ff2f Reviewed-by:
Sebastien Blin <sebastien.blin@savoirfairelinux.com>
-