Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gbour/harbour-smssync
SMS synchronization daemon for Jolla devices
https://github.com/gbour/harbour-smssync
desktop-app jolla mqtt phone sms
Last synced: 22 days ago
JSON representation
SMS synchronization daemon for Jolla devices
- Host: GitHub
- URL: https://github.com/gbour/harbour-smssync
- Owner: gbour
- License: gpl-3.0
- Created: 2015-08-13T17:13:00.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-09-12T16:50:31.000Z (over 9 years ago)
- Last Synced: 2024-10-30T20:54:08.453Z (2 months ago)
- Topics: desktop-app, jolla, mqtt, phone, sms
- Language: C++
- Size: 266 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# harbour-smssync
SMS synchronization daemon for Jolla devicesEverything is connected now. You want to be able to read the sms you received on your phone
directly on your computer, or on your tablet.**smssync** fill the gap, allowing to synchronize your sms with you desktop computer or your tablet.
**WARNING: this sofware is in alpha stage. use at your own risks**
* no configuration interface yet
* requires a dedicated, reacheable MQTT server (such as *mosquitto*)
* SSL required, but low security (no certificate validation or hostname check)
* no authentication support yet! do not use it for sensible informations, or only on a local network you control !
## Configuration ##
**NOTE: SSL is mandatory, so you need to configure your MQTT server in order to accept
SSL connections**### jolla application
* install the application either through Warehouse or by downloading & installing rpm file directly
* edit /etc/xdg/harbour-smssync/harbour-smssyncd.conf and set your correct values```
[mqtt]
# mqtt server ip address
server="127.0.0.1"
# mqtt server port
port=8883# device name (used in MQTT topic)
deviceid="jolla"
# MQTT keepalive and ping delay (in seconds)
keepalive=100
```
* restart smssyncd daemon (you need to open a shell on your jolla device)
```
$> systemctl --user restart harbour-smssyncd
```*ENJOY :)*
### desktop side
you can use any MQTT client to *read* sms received on/sent from your Jolla phone.
Here is an example using mosquitto client:
```
~$> mosquitto_sub -h localhost -t smssync/#
{
"type": "msg",
"dir": "in",
"id": "c7a4ba96-8233-408e-8922-653fd1baec2d",
"content": "What's up, bro?",
"contact": {"name": "John Doe","phoneNumber": "+33XXXXXXXXX"}
}```
For convenience, I provide a simple python client in *desktop-notification-client/* directory.
This client display *sent & received sms * as desktop notifications (for 20 seconds).It connects by default to mqtt server *localhost:1883*
```
~/harbour-smssync $> ./desktop-notification-client/smssync-notify --help
usage: smssync-notify [-h] [--server server] [--port port] [--ssl]
[--cacert cacert]Smssync notification client
optional arguments:
-h, --help show this help message and exit
--server server MQTT server
--port port MQTT port
--ssl connect using SSL protocol
--cacert cacert SSL CA certificate
```![smssync-notify](https://raw.githubusercontent.com/gbour/harbour-smssync/master/desktop-notification-client/resources/screenshot.png)
## Roadmap
* configuration interface
* send sms from remote device
* sms read status sync (jolla -> desktop and desktop -> jolla)
* SSL encryption for MQTT notifications
* MQTT authentication
* end-to-end encryption
* feature-full desktop client
* phone calls events notification & action (hangup)## License
*harbour-smssync* is distributed under GPL3 license terms.
## About
* main author: Guillaume Bour
* icon: derived from https://openclipart.org/detail/77119/smstext by shokunin