Commit Graph

2127 Commits

Author SHA1 Message Date
jfreegman 1847025213
Make /whois show both public key and name 2022-03-18 12:23:58 -04:00
jfreegman 1a2320b035
Add the ability to make peer-specific commands using public keys
This allows us to use commands on peers who may be using nicks with strange
or unsupported unicode characters
2022-03-18 12:23:58 -04:00
jfreegman 1211899a40
Add /list command that lists all group peers w/ public keys 2022-03-18 12:23:58 -04:00
jfreegman 5dabaac804
Remove some unnecessary code 2022-03-18 12:23:57 -04:00
jfreegman 4f26171e3f
Re-add /group command
Another one lost in a rebase
2022-03-18 12:23:57 -04:00
jfreegman fa075f1972
Add connection type to whois group peer queries 2022-03-18 12:23:57 -04:00
jfreegman cbf3145aee
Remove redundant command /mykey
You can get your own key with the /whois command
2022-03-18 12:23:56 -04:00
jfreegman 06bdb0d167
Add groupchat help menu
It seems to have disappeared after a recent rebase
2022-03-18 12:23:56 -04:00
jfreegman 0212391d7d
Disable DHT nodeslist fetching temporarily
We don't want to fetch the mainnet nodes list when we're on
the NGC testnet. This should be fixed before the NGC merge
2022-03-18 12:23:56 -04:00
jfreegman 535a8402d6
Merge with master (V0.11.1) 2022-03-18 12:23:55 -04:00
jfreegman 2c51afd9ef
Sync with master branch 2022-03-18 12:23:55 -04:00
jfreegman 4aca8b6ecb
Fix/update groupchat UI 2022-03-18 12:23:55 -04:00
jfreegman 28be56aad9
Fix bug causing group PM's to increment window notifications by 2 instead of 1 2022-03-18 12:23:54 -04:00
jfreegman 38004367a1
Port fix for invalid error handling of widechar conversions from master 2022-03-18 12:23:54 -04:00
jfreegman 5499bb6645
Fix/update group logging implementation 2022-03-18 12:23:53 -04:00
jfreegman ed8ba89cd8
Fix merge conflicts with master 2022-03-18 12:23:53 -04:00
jfreegman 812210d63f
Implement new groupchats 2022-03-18 12:23:53 -04:00
jfreegman cec96e1ea3
Use calloc instead of malloc for new message queue items
This prevents us from accidentally using uninitialized memory
2022-03-18 12:17:50 -04:00
iphydf eb7e6151a2
cleanup: Ensure python_api.c is never completely empty.
C doesn't allow this, there must be at least some declarations in it,
even if no code.
2022-03-17 17:52:37 +00:00
jfreegman 22ca3704d2
Use a small hack to get around an ncurses buffer overread
Patch by iphydf
2022-03-16 16:31:41 -04:00
iphydf fdfaaf953f
cleanup: Remove all uses of deprecated enum names.
All-caps enum names have been deprecated for a while now and will go
away in 0.3.0.
2022-03-07 19:20:35 +00:00
jfreegman 310cf464d0
Fix bug causing messages containing newline byte to disappear
The wcswidth() function was silently failing when trying to convert
messages containing a newline to a widechar buffer which resulted
in the message showing up as an empty line. we now fall back
to using strlen to get the width of the string, which might still
cause minor display bugs when the message contains unicode, but is
still better than losing messages entirely.
2022-03-02 15:58:21 -05:00
jfreegman 0c11b3121a
Update static musl build script
Bump toxcore to v0.2.16 and add new msgpack dependency
2022-02-20 13:12:23 -05:00
jfreegman 1bdf0041bc
Bump toxic and curl versions in static build script 2022-02-12 21:17:19 -05:00
jfreegman 6a203fd7bf
Make sure we compare wchars to wchars instead of bytes 2022-02-03 13:01:08 -05:00
iphydf 93b3bbd5f6
chore: Use latest instead of versioned toktok-stack image. 2022-01-30 19:32:00 +00:00
jfreegman e122c5dbca
Use widechars to display strings in the UI
This fixes a bug where printing a bunch of UTF8 chars with glyphs
that have a size > 1 would make the entire chat window disappear.
It also fixes an issue where said UTF8 chars would be truncated
and generally not display correctly.
2022-01-27 15:45:56 -05:00
jfreegman f6f41a510b
Add some simple impersonation detection on friend requests
This will alert the user when the first six bytes of a new
contact's public key is the same as any other contact in
their list. These 6 bytes are used elsewhere in toxic for
unique identification.

Also did a small refactor regarding the KEY_IDENT_BYTES
define
2022-01-23 11:32:57 -05:00
jfreegman 05dbc626e2
Make sure we check for duplicate paths in pending file transfers list
This fixes a bug where if you receive multiple file transfer
requests simultaneously and they have the same path the files
will overwrite each other
2022-01-17 10:53:34 -05:00
iphydf ceb175e3f1
chore: Add check that the static build script works.
Otherwise it'll break again in the future and we won't know.
2022-01-13 01:37:24 +00:00
Maxim Biro 4bd1d9bfee
Update libbrotli pc file sed
libbrotli has updated its .pc files since the last sed was written, so
it didn't work anymore, resulting in Toxic build failing. However, the
way they have updated it, it's still broken, so a different sed is
needed.
2022-01-05 15:55:30 -05:00
Maxim Biro 55944aa5a9
Remove broken Docker check
The Docker detection method doesn't work on cgroup v2 systems, so the
script just keeps erroring out.

There doesn't seem to be a simple way to detect that we are running
inside a Docker container, so it makes sense to drop that check
altogether.
2022-01-05 15:52:57 -05:00
Maxim Biro b71c6a3792
Improve static build script documentation 2022-01-05 15:51:52 -05:00
jfreegman 0239509439
Bump version to 0.11.3 and update toxcore version in static build script 2021-12-24 14:21:26 -05:00
jfreegman 602d9d97c1
Send file control cancel when we block or delete a friend 2021-12-22 14:53:09 -05:00
jfreegman 6f8f6f0ac5
Implement file transfer queue for offline friends
File transfers initiated for offline friends are now
added to a queue and initiated all at once when the friend
appears online.
2021-12-22 14:27:28 -05:00
iphydf 8d58e8f4d6
chore: Fix BUILD format (we check this on toktok-stack now). 2021-12-21 12:23:01 +00:00
jfreegman b6f892edf5
Remove unnecessary define for keeping track of string array size 2021-12-15 13:39:11 -05:00
jfreegman f91d10c831
Add missing ifdef 2021-12-13 12:37:51 -05:00
jfreegman 3f18c6f8de
cleanup: fix some uninitialized memory warnings and clarify some logic 2021-12-13 12:33:58 -05:00
jfreegman bf1e1b73fc
Do proper error handling for a few malloc calls 2021-12-12 11:30:27 -05:00
jfreegman 3eac65036c
Make infer print full error log 2021-12-11 20:13:31 -05:00
iphydf 85f9ec6b9a
chore: Add "infer" static analysis action on CI. 2021-12-11 23:55:29 +00:00
iphydf 5230616a9d
chore: Fix CI: don't install bootstrap daemon. 2021-12-11 23:01:47 +00:00
iphydf 8e0e318df1
chore: Add github CI workflow. 2021-12-11 22:47:54 +00:00
iphydf 701c0e1e94
cleanup: Reduce the amount of "extern" in .c files.
There is no check at all that the types of externs actually match the
type of the definition. This just accidentally was not a problem, but now
the compiler helps a bit in keeping it that way.
2021-12-11 22:35:51 +00:00
iphydf 71f6a8d4d6
cleanup: Avoid casting away constness from pointers. 2021-12-11 22:22:25 +00:00
jfreegman 1cace1e81d
Do exact length check for string passed to tox_pk_string_to_bytes 2021-12-11 17:13:30 -05:00
jfreegman 3030cda47e
Fix possible null dereference
game invite info needs to be set after calloc in case it fails
2021-12-10 13:44:33 -05:00
jfreegman 2946e0dc56
Zero-init coordinates
Not strictly necessary, but makes static analysis happy
2021-12-10 13:09:47 -05:00