Commit Graph

678 Commits

Author SHA1 Message Date
Jianhui Zhao 7b2fddbef0 chore: earlier check args
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 10:17:06 +08:00
Jianhui Zhao 5436f8ab5d refactor: Encode messages using TLV.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 15:07:06 +08:00
Jianhui Zhao b6bb4e69ca perf: Limit the heartbeat interval to no more than 255.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 11:46:16 +08:00
Jianhui Zhao 682ce33cd2 perf: improve shortopts safety with compile-time concatenation
The fixed-size char array for shortopts risked buffer overflow
when appending options.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-12 10:22:21 +08:00
Jianhui Zhao f18ee25d16 perf: set default heartbeat interval to 30s
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 14:38:55 +08:00
Jianhui Zhao 1cbe223d79 refactor: password not required for execute command
Usually, commands are executed in batches on multiple devices,
but the password for each device is different. Therefore, the
password parameter is removed.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 14:32:46 +08:00
Jianhui Zhao db79642ae8 docs: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-11 10:48:41 +08:00
Jianhui Zhao 3b3c759db8 feat: add support set heartbeat interval
Note: The communication protocol version has been changed to 5.

Change-Id: I44155cac65d0bc86b9b6e85420deb873929ab80b
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 18:41:42 +08:00
Jianhui Zhao 60ff9537e9 feat: update submodule ssl to latest
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao 8ffd614e72 docs: Add badge of readmex and deepwiki
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao 3e4a046145 chore: more debug log
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:29:01 +08:00
Jianhui Zhao a4a066c2b0 feat: Set default log level to INFO.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-10 17:28:46 +08:00
Jianhui Zhao a2512fe299 fix: Fix the issue #132
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-08 22:55:10 +08:00
Jianhui Zhao a3abe52df9 Update FUNDING.yml 2025-06-08 16:03:21 +08:00
Jianhui Zhao 283278993b chore: update FUNDING.yml
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-22 23:33:38 +08:00
Jianhui Zhao a206cfe97d feat: bump version 8.1.5
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.5
2025-05-22 14:38:15 +08:00
Jianhui Zhao 9f0cae7600 fix: Fix the timeout handling in the HTTP proxy.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-22 14:19:47 +08:00
Jianhui Zhao 1087ae2b32 feat: bump version 8.1.4
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.4
2025-05-14 18:39:43 +08:00
Jianhui Zhao 4d2f8b1eaf ci: use ubuntu-22.04
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-14 18:38:56 +08:00
Jianhui Zhao ce3524ebdc feat: more log of net connect
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-05-14 18:35:24 +08:00
Jianhui Zhao 3ba4ef039b fix: #126
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-12-14 09:10:22 +08:00
Jianhui Zhao f8b81f904d feat: bump version 8.1.3
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.3
2024-11-22 15:50:20 +08:00
Jianhui Zhao 2e87a1a983 perf: increase read buf to 20KB for http proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-11-22 15:44:59 +08:00
Jianhui Zhao ca5207bb4c fix: free http con when ssl_read return 0.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-11-21 16:52:00 +08:00
Jianhui Zhao edd50a6fe2 ci: build on pull_request
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-07-24 19:45:41 +08:00
Jianhui Zhao 997b78e133 doc: update
Use mermaid

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-07-11 09:24:08 +08:00
Jianhui Zhao 12c30dba9c feat: bump version 8.1.2
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.2
2024-05-04 20:27:52 +08:00
Jianhui Zhao 870a075b9b fix: Add compatibility with Mbed TLS 3.0.0
sync github.com/zhaojh329/ssl

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-05-04 20:26:41 +08:00
Jianhui Zhao 69fbd88b65 chore: change test.sh do not use ssl
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-04-26 21:31:48 +08:00
Hauke Mehrtens eb6394c3d8 Support POSIX basename() from musl libc (#123)
Musl libc 1.2.5 removed the definition of the basename() function from
string.h and only provides it in libgen.h as the POSIX standard
defines it.

This change fixes compilation with musl libc 1.2.5.
````
build_dir/target-mips_24kc_musl/rtty-mbedtls/rtty-8.1.1/src/file.c:156:24: error: implicit declaration of function 'basename' [-Werror=implicit-function-declaration]
  156 |     const char *name = basename(path);
      |                        ^~~~~~~~
````

basename() modifies the input string, copy it first with strdup(), If
strdup() returns NULL the code will handle it.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2024-04-15 09:33:37 +08:00
Jianhui Zhao c09881d301 feat: bump version 8.1.1
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.1
2024-02-20 20:45:07 +08:00
Jianhui Zhao 1ace541b7c doc: fix translation
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2024-01-03 21:50:23 +08:00
Jianhui Zhao 85b6da27c6 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2023-09-13 20:39:59 +08:00
Jianhui Zhao 8ffd4c9536 chore: fix code style
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2023-01-16 12:59:55 +08:00
leen 4dcef758bb rtty support ip6 address (#111)
Signed-off-by: leenzhu <i@leenzhu.com>

Signed-off-by: leenzhu <i@leenzhu.com>
2023-01-16 13:18:08 +08:00
Jianhui Zhao 61875b54d2 chore: update doc
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-10-25 21:33:54 +08:00
Jianhui Zhao 07ac775986 chore: bump version 8.1.0
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.1.0
2022-09-25 21:42:27 +08:00
Jianhui Zhao 95b1b54c27 fix: https proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-09-25 21:32:59 +08:00
Jianhui Zhao f81b83c4bf feat: increase proto number to 4
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-09-25 16:28:44 +08:00
Jianhui Zhao 8b40c54a6d feat: support https proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-07-31 15:07:52 +08:00
Jianhui Zhao a395edcea1 chore: update user
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-07-18 21:30:42 +08:00
Jianhui Zhao aad1d755ad chore: bump version 8.0.1
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
v8.0.1
2022-05-22 21:48:30 +08:00
Jianhui Zhao 2be649c84c fix: use closed socket in io watcher
ev_epoll.c:134: epoll_modify: Assertion `("libev: I/O watcher with invalid fd found in epoll_ctl", errno != EBADF && errno != ELOOP && errno != EINVAL)`

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-05-09 18:13:35 +08:00
Jianhui Zhao ffa5c84eb2 chore: fix code style
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-05-09 10:37:30 +08:00
Jiajian Zhou 3afa2edf06 feat:add /var/run/rtty file to get the state of rtty (#105)
Other programs, such as Luci, can display the connection status of the
program by reading /var/run/rtty

Signed-off-by: Jiajian Zhou <zhou_0611@163.com>
2022-05-07 11:35:29 +08:00
Jianhui Zhao 66c3a02532 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-05-04 17:29:53 +08:00
Jianhui Zhao abc2518a4b fix: ssl: compatibility for openssl >= 3.0
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-05-02 23:47:48 +08:00
Jianhui Zhao daf1e3c207 chore: remove unused file
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-04-05 21:16:55 +08:00
Jianhui Zhao c8b23a3c70 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2022-03-09 09:29:38 +08:00
Jianhui Zhao 0675e9de22 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2021-12-24 13:28:26 +00:00