Sébastien Helleu
c242c8e3f9
alias: remove check of NULL pointers before calling free() (issue #865 )
2024-04-24 23:12:05 +02:00
Sébastien Helleu
4baf0e8526
relay: add final '\0' in body when parsing HTTP response
...
This fixes tests on Debian GNU/Hurd.
2024-04-24 21:24:51 +02:00
Sébastien Helleu
1e08b1119a
relay: fix default value of remote options
2024-04-23 22:57:57 +02:00
Sébastien Helleu
fb9d677020
doc/api: add changes on functions command and command_options introduced in version 4.0.0
2024-04-23 22:54:00 +02:00
Sébastien Helleu
42b073629d
relay: ignore unused parameter "gnutls_rc"
2024-04-14 19:14:19 +02:00
Sébastien Helleu
731871dd78
relay: remove commented variable
2024-04-14 19:13:47 +02:00
Sébastien Helleu
b7d07840d1
relay: add connection with proxy to remote
2024-04-14 19:12:35 +02:00
Sébastien Helleu
9defa13bbe
relay: remove commented code
2024-04-14 19:12:22 +02:00
Sébastien Helleu
984fdb2b58
relay: add TLS connection to remote, add remote option "tls_verify"
2024-04-14 19:00:05 +02:00
Sébastien Helleu
a4236be509
relay: add missing proxy in output of /remote listfull <name>
2024-04-14 16:14:51 +02:00
Sébastien Helleu
92d27d8676
relay: fix read of remote name in infolist
2024-04-14 15:51:03 +02:00
Sébastien Helleu
e1b1946ee4
relay: add check and change callbacks for remote option "url"
2024-04-14 14:58:26 +02:00
Sébastien Helleu
252787c457
relay: fix memory leak when adding a new remote
2024-04-14 09:14:00 +02:00
90
8c3f16dbe3
core: add support for $XDG_STATE_HOME
2024-04-12 22:57:57 +02:00
Sébastien Helleu
90998bd296
relay/api: fix reconnection to remote after disconnection
2024-04-10 21:58:11 +02:00
Sébastien Helleu
976e5e8ae4
relay/api: free hook_url_handshake when disconnecting from remote
2024-04-10 21:57:00 +02:00
Sébastien Helleu
f40f3cfa40
relay/api: add tags in lines displayed in remote buffers
2024-04-10 20:57:16 +02:00
Sébastien Helleu
5046a9b596
relay/api: fix decoding of large websocket frames in remote client ( closes #2107 )
2024-04-09 13:32:34 +02:00
Sébastien Helleu
dbf9068909
relay/api: read data on socket only if connected
2024-04-09 13:15:15 +02:00
Sébastien Helleu
e8081fe4f7
relay/api: free frames after use
2024-04-09 13:13:32 +02:00
Sébastien Helleu
ed2becf8fe
relay: free frames only if they were allocated by function relay_websocket_decode_frame
2024-04-09 13:08:12 +02:00
Sébastien Helleu
f7c27b0801
relay: free all data in remote
2024-04-09 13:02:45 +02:00
Sébastien Helleu
fadf9c47c9
relay/api: use function asprintf in JSON send functions
2024-04-08 19:12:33 +02:00
Sébastien Helleu
a3c9a5b897
relay: fix build when CJSON is disabled
2024-04-08 07:32:03 +02:00
Sébastien Helleu
419515845d
relay: simplify function relay_auth_check_hash_sha
2024-04-07 17:54:28 +02:00
Sébastien Helleu
5eaac71d25
relay/api: use function asprintf to build string with salt and password
2024-04-07 17:53:42 +02:00
Sébastien Helleu
fd5f42dc06
relay/api: fix authentication with remote using hash algorithm "sha256" or "sha512"
2024-04-07 17:29:35 +02:00
Sébastien Helleu
ec8c4cc042
relay/api: use function asprintf to build key and check websocket reply
2024-04-07 17:22:03 +02:00
Sébastien Helleu
ec3b3d47be
relay/api: convert group/nick color names to the real color code
2024-04-07 16:59:45 +02:00
Sébastien Helleu
8cb302e600
relay: add example with "api" protocol in /help relay (issue #2066 )
2024-04-07 15:33:41 +02:00
Sébastien Helleu
eacd0002dd
relay: add missing line for "api" protocol in /help relay (issue #2066 )
2024-04-07 15:33:36 +02:00
Sébastien Helleu
ef12c93f1b
relay: improve messages displayed (issue #2066 )
2024-04-07 14:49:12 +02:00
Sébastien Helleu
14beee8a91
relay/api: rename field "nicks" to "nicklist" in GET /api/buffers
2024-04-07 13:18:14 +02:00
Sébastien Helleu
7c2f44e74e
relay/api: add nicklist group and nick id in response to GET /api/buffers (issue #2081 )
2024-04-07 13:18:14 +02:00
Sébastien Helleu
89fe540b53
core: add unique "id" in nicklist group and nick (issue #2081 )
...
The id is a "long long" variable with the current time (microseconds
precision).
It is guaranteed to be unique for all groups and nicks inside the buffer, and
the same number is never used again in the same buffer, during the lifetime of
the process.
It persists and is unchanged after `/upgrade`.
2024-04-07 13:18:14 +02:00
Sébastien Helleu
40a68549b5
relay: set default value of undefined remote options to empty string instead of NULL (issue #2066 )
...
This fixes the websocket connection to remote that is not initiated after the
successful handshake with the remote relay/api.
2024-04-07 13:18:14 +02:00
Sébastien Helleu
a499b50b7b
relay: add synchronization with remote and handler for events received (issue #2066 )
2024-04-07 13:18:14 +02:00
Sébastien Helleu
b6647004a5
relay: do not share content of any relay buffer in api and weechat protocols (issue #2066 )
...
This is to prevent infinite loop when connected to a remote which is the
weechat instance itself.
2024-04-07 13:18:14 +02:00
Sébastien Helleu
2cf66de423
api: add function "asprintf"
2024-04-07 13:18:13 +02:00
Sébastien Helleu
3cce916035
relay/api: add fields "displayed" and "notify_level" in lines returned (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
64db1b958d
relay/api: replace direct access to JSON number value by call to function cJSON_GetNumberValue() (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
cb785d5035
relay/api: add "request" and "request_body" in response when connected via websocket (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
9d7e887d8e
relay/api: add "body_type" in response when a body is set and connected via websocket (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
643adecff5
relay: add option send in command /remote (issue #2066 )
...
This can be used to send raw JSON data encapsulated in a websocket frame to the
remote.
Example: /remote send test {"request":"GET /api/version"}
2024-04-07 13:18:13 +02:00
Sébastien Helleu
4460f92727
relay: stop URL address before the first question mark if colon is not found (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
a3f3c9d09c
relay: check that parameter ws_deflate is not NULL in function relay_websocket_deflate_free (issue #2066 )
2024-04-07 13:18:13 +02:00
Sébastien Helleu
90b855e1aa
relay: add connection to remote (issue #2066 )
...
Connection to remote:
- handshake: offer support for all supported hash algorithms
- network connect with a socket
- upgrade to websocket and authenticate with remote (password/TOTP)
- check websocket response
- get list of buffers (not used yet)
Note: connection to remote with TLS or a proxy is not yet supported.
2024-04-07 13:18:13 +02:00
Sébastien Helleu
fd32192464
relay: add option disconnect in command /remote (issue #2066 )
2024-04-07 13:18:10 +02:00
Sébastien Helleu
c2343ecb74
relay: add functions to parse HTTP response (issue #2066 )
2024-04-07 13:16:50 +02:00
Sébastien Helleu
c4c220f0a3
relay: add proxy option in remote (issue #2066 )
2024-04-07 13:16:50 +02:00