Commit Graph

105 Commits

Author SHA1 Message Date
Bernhard B
f8f601a498 fixed bug in json-rpc mode
* do not hardcode path to signal-cli config directory in supervisor
  config file.
2021-11-06 22:49:25 +01:00
Bernhard B
e5d170eaf6 rebuild swagger documentation 2021-11-06 14:55:09 +01:00
Bernhard B
a6489ce742 Merge pull request #176 from filipre/reactions
Reactions Endpoint Proposal
2021-11-06 14:54:13 +01:00
Bernhard B
f472e51984 fixed bug in JSON-RPC mode
* use signal-cli's 'block' command to block a group

see #177
2021-11-06 09:18:13 +01:00
René Filip
cfcbe43c4b use reactions instead of reaction 2021-11-06 01:14:09 +01:00
René Filip
3bd0d97970 activate endpoint and write swagger documentation 2021-11-06 00:43:02 +01:00
René Filip
6bf60a23e6 change react to reactions 2021-11-03 23:27:56 +01:00
René Filip
5aebc46fa6 change remove property to DELETE 2021-11-02 20:10:52 +01:00
René Filip
73f251906b Finish api proposal, tbd 2021-11-01 19:50:48 +01:00
Bernhard B
d4b2dbea7f fixed swagger documentation
* some endpoints had a wrong HTTP status code in the swagger
  documentation.

see #175
2021-11-01 18:52:51 +01:00
René Filip
55d63c90b6 WIP, define new endpoints for send reaction 2021-11-01 18:09:21 +01:00
Bernhard B
2d80ff91a2 use SIGNAL_CLI_CONFIG_DIR env variable in jsonrpc2-helper script
* do not hardcode path, but use path specified by SIGNAL_CLI_CONFIG_DIR
  env variable.
2021-11-01 10:55:07 +01:00
Bernhard B
80805c069d added new API endpoints to show/hide typing indicators
see #166
2021-10-25 19:45:19 +02:00
Bernhard B
d1190f8299 improved log message
* notify users that registering a phone number only works in
  normal/native mode.
2021-10-20 21:49:11 +02:00
Bernhard B
405b7f0f9e fixed bug in create group endpoint
* the group id of the newly created signal group wasn't correctly
  returned in json-rpc mode.
2021-10-20 19:16:09 +02:00
Bernhard B
6c28b782fa return mode (normal,native,json-rpc) in "about" endpoint 2021-10-20 18:56:25 +02:00
Bernhard B
02f360e42c updated swagger documentation for receive endpoint 2021-10-18 18:45:41 +02:00
Bernhard B
795b4c3f99 Do not set any deadlines in websocket connection
* The websocket rfc doesn't specify what to do when a client doesn't
  respond to a ping message. It just states that it must respond with a
  pong message. But it is unclear what should happen when the client
  doesn't respond with a pong message. So instead of closing the
  connection, we are keeping the connection open as long as possible.
2021-10-10 22:37:16 +02:00
Bernhard B
094e42059d improved error handling in jsonrpc2 client 2021-10-10 18:42:39 +02:00
Bernhard B
0023ebaf83 fixed bug in jsonrpc2-helper script
* only look for registered numbers in the signal-cli-config/data folder
  and do NOT traverse the whole signal-cli-config folder (as there might
  be other files starting with '+...'
2021-10-10 18:39:03 +02:00
Bernhard B
9fad77c922 added IsPhoneNumber helper function to utils 2021-10-10 18:03:27 +02:00
Bernhard B
82fd577d48 remove any existing named pipe before creating a new one 2021-10-10 17:57:36 +02:00
Bernhard B
d7825a4da8 only add numbers to jsonrpc2.yml config file; skip any other files
starting with a '+'
2021-10-10 17:54:08 +02:00
Bernhard B
0baa20f750 added websocket ping/pong mechanism (as described in rfc6455) 2021-10-06 21:40:37 +02:00
Bernhard B
c1e514b29c improved log output 2021-09-29 09:57:04 +02:00
Bernhard B
444e7d7608 replaced info log with debug log 2021-09-14 18:21:06 +02:00
Bernhard B
760883bdca implemented receive endpoint via websocket connection 2021-09-13 22:09:33 +02:00
Bernhard B
d8a5ddfc98 implemented more JSON-RPC endpoints 2021-09-13 19:57:51 +02:00
Bernhard B
f894364665 added support for sending messages via JSON-RPC 2021-09-12 18:11:45 +02:00
Bernhard B
a3843b9f12 added another sanity check 2021-09-11 23:11:11 +02:00
Bernhard B
2a0347eea2 added more sanity checks + restructured code a bit 2021-09-11 23:03:01 +02:00
Bernhard B
310d07536e formatted code with gofmt 2021-09-11 22:32:31 +02:00
Bernhard B
8617aacba5 added jsonrpc2-helper script 2021-09-11 22:31:43 +02:00
Bernhard B
27b7f28c42 formatted code with gofmt 2021-09-11 22:30:56 +02:00
Bernhard B
ae857c7a69 started working on JSON-RPC integration
* still WIP
2021-09-11 22:28:55 +02:00
Bernhard B
314f9c47e2 fixed swaggo annotations 2021-09-05 18:59:37 +02:00
Bernhard B
1295fd7452 move signal-cli specific code into own library
* still WIP and APIs might change lateron, but at least it compiles.

see #150
2021-09-05 18:25:12 +02:00
Bernhard B
719d8d6400 increased default command timeout to 120 seconds
* libsignal-client performs really bad on armv7 now, so
  increase the default command timeout to 120 seconds to make
  it somehow useable on armv7.

see #145
2021-07-29 20:55:28 +02:00
Bernhard B
2bd578759b bumped go-gin to version 1.7.0 2021-07-28 17:03:39 +02:00
Bernhard B
91e7e43de9 changed default parameters in swagger documentation for create groups
endpoint

* reordered parameters in swagger annotation in order to default the
  add members & edit group permissions to 'only-admins' & set the default
  for the group link to 'disable'.

see #148
2021-07-10 19:59:13 +02:00
Bernhard B
5dc663e80e extended create groups endpoint
* added possibility to specify the description, the add group & edit
  group permissions and the group link state.

see #148
2021-07-10 19:51:37 +02:00
Bernhard B
99b9d6163a added possibility to specify the signal-cli command timeout in the
docker-compose.yml file

see #145
2021-07-03 17:48:02 +02:00
Bernhard B
1fcc2d4acf fixed debug mode output
* sending a message wasn't correctly logged in debug mode
2021-06-08 21:39:51 +02:00
Bernhard B
326e298801 remove "." when constructing the attachment filename
* the mimetype library already adds the '.', so no need to
  add it manually

see #136
2021-05-27 20:37:19 +02:00
Bernhard B
68c6595ab9 return timestamp of sent message
see #137
2021-05-26 18:02:55 +02:00
Bernhard B
d04beed5de replaced h2non/filedetect with gabriel-vasile/mimetype library
* the mimetype library is faster and correctly detects text files
  as text/plain. (the filedetect library classified them as binary files)

see #136
2021-05-25 23:06:40 +02:00
Bernhard B
faa114472d fixed bug in AUTO_RECEIVE_SCHEDULE
* honor port override

see #135
2021-05-22 09:58:38 +02:00
Bernhard B
6bd7b66e1e improved log messages 2021-05-14 08:51:36 +02:00
Bernhard B
887eff056b Added "AUTO_RECEIVE_SCHEDULE" parameter to docker-compose.yml file
* signal-cli recommends to call "receive" on a regular basis. In case
  "receive" is not already called periodically by the user application,
  add the option to invoke it at a specific schedule from within the
  docker container.

  The "AUTO_RECEIVE_SCHEDULE" parameter takes a cron schedule expression
  and calls "receive" at the given time.

see #129
2021-05-11 18:35:24 +02:00
Bernhard B
d9cbc9d985 fixes swagger documentation
* create groups endpoint was missing some information
2021-03-20 20:01:08 +01:00