Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/katzenpost/catshadow

katzenpost mix network encrypted messaging client library
https://github.com/katzenpost/catshadow

monorepo

5c5a43692ae89043b244add6fba6503a4123b809 authored almost 2 years ago by Leif Ryge <[email protected]>
Add MessageNotDelivered for spool write error

catshadow emits MessageNotDeliveredEvent when recipient spool writes fail with an error.

fd4a35df53e468b2152eba166529a585556b1d60 authored over 3 years ago by Masala <[email protected]>
restart sending messages after connection re-established

3a16f98b21ca937e4f93a6626345ef05215e2c97 authored over 3 years ago by Masala <[email protected]>
fix display glitch by serializing microseconds

Prior to this commit, if one sent and received messages during the same second,
those two messag...

07072e622038d0bfc324af19444e1657ac81553c authored over 3 years ago by Leif Ryge <[email protected]>
sync statefile dir as well

072b40b196d45cda183d050b7a03a874a1a8b012 authored over 3 years ago by Masala <[email protected]>
state updates: half fix for state corruption issue

94e3f99a29b97ae3b292dcc6da184fd49428e55b authored over 3 years ago by Your Name <[email protected]>
update sharedRandom of panda exchanges from consensus

caa832cbbab3f7b243a870fac1e859d20b8f3a6a authored over 3 years ago by Masala <[email protected]>
remove unsafe (data race) exported methods

ec71dc5a264ed3bb556b7006b3a8fe993510b65f authored over 3 years ago by Masala <[email protected]>
save state when message delivery received

91366ee974acaf2a815e0cff7af4019c3d684883 authored over 3 years ago by Masala <[email protected]>
update minclient

9889661d2c5efafbb19d9b2c07ea3c0f19ffd11b authored over 3 years ago by Masala <[email protected]>
go fmt worker ops

e8b80822beb2858c37ca81100d74c15dc4a95bea authored over 3 years ago by Masala <[email protected]>
normalize with other worker methods

7b356a8929db0f07ce52dc1a7f8bf89cdc4f6135 authored over 3 years ago by Masala <[email protected]>
rename opRetransmit to opRestartsending

the worker handler was removed but the operation remained utilized.
oops. renaming to opRestartS...

1657f69c38905655373bc2b0e92a8c0439fca1d6 authored over 3 years ago by Masala <[email protected]>
start fatal error watcher first

1fe4ec4b392052301b074c6fb3b058c7cd59e32a authored over 3 years ago by Masala <[email protected]>
update client

c7ee093072602d53b3ecd85b93a3ab394276103a authored over 3 years ago by Masala <[email protected]>
update client

87b2746fbdc11ec122485cd122e1faccd8b0097f authored over 3 years ago by Masala <[email protected]>
update panda

edecff39804f4843733570923e5f0bd1a18f2983 authored over 3 years ago by Masala <[email protected]>
update memspool, panda, server, client

df063cd2cbe13cf6780eaa3dd63a1106e12b49f1 authored over 3 years ago by Masala <[email protected]>
FIXME: RenameContact must update sendMap

f1a0dc2fbffd1862088c771e86d8b54be4a9bcfd authored over 3 years ago by Masala <[email protected]>
halt routines when client shuts down

e869efe65515db16902fecde87e297131d9a7bf5 authored over 3 years ago by Masala <[email protected]>
add pprof to client_docker_test

8d664211eb4326ad10cd34a19e37a5e8296134b5 authored over 3 years ago by Masala <[email protected]>
update client

be65fb92662db33b00bd45bbb8e06b62b39194fd authored over 3 years ago by Masala <[email protected]>
cannot call WipeConversation from worker

call the worker method doWipeConversation instead or this blocks.

f15be06ce83c8d87f190ca54edffbaef3579f0e6 authored over 3 years ago by Masala <[email protected]>
Replace SendUnreliableMessage with SendReliableMessage

This removes the retransmit logic from catshadow and uses the
retransmission capabilities provid...

f969eba5226cb2aeaa76f77f6fb7f53722a03eda authored over 3 years ago by Masala <[email protected]>
Add debug log for which contact's ratchet is failign

this leaks the contact username, but only for debug log level.

4597bee8a2a994482d969de04f8f81da4cb6079b authored over 3 years ago by Masala <[email protected]>
buffered channels was the right way to solve this

eaf45cd2f47f940c928f2e827a29f67b323e49a4 authored over 3 years ago by Masala <[email protected]>
call into worker via channel for WipeConversation

... this is the way

17470331571b6df1f4e4800e772fb9b4fc9cd428 authored over 3 years ago by Masala <[email protected]>
disable reunion tests

reunion does not seem to work with 2KB message payloads, disabling until
we support chunking the...

393d6884e1e476733340fed2011fabe88b860b4a authored over 3 years ago by Masala <[email protected]>
fix TestDockerRenameContact

conversation includes the sent message as well..

17be087a83ae2a6a7a3915358aefc5ab91ba8dd1 authored over 3 years ago by Masala <[email protected]>
buffer response channels to not block worker

e75c76be95e55ab83d41ef38ae8fc394abe587f1 authored over 3 years ago by Masala <[email protected]>
fix contact removal crash from last commit

1b45cfbcf782a554e34434e7d37d6104154ee0af authored over 3 years ago by Leif Ryge <[email protected]>
put LastMessage on Contact

This is so that UIs can get a list of contacts sorted by last message time
without looking at al...

efaf46d020b443aa30ee6f0ebe8108f570798660 authored over 3 years ago by Leif Ryge <[email protected]>
do not fatalErrCh, this will lose state

95c2cb02b4104692bbb67efcdda3f0b53909e160 authored over 3 years ago by Masala <[email protected]>
update client

f7155be3ada164869d207e24e52b6ad462df02b1 authored over 3 years ago by Masala <[email protected]>
fix case where contact is renamed before receiving

if the contact is renamed before receiving a message the contact exists
in the conversations map...

70425f1e6a7c2292d72cfb8638fd98fdfad32b89 authored over 3 years ago by Masala <[email protected]>
update client

f2ffce2eaafe774e684254828021d7b540d82dba authored over 3 years ago by Masala <[email protected]>
update deps

2b16f30d82b414dcecaaa02cc56bfcd07a246969 authored over 3 years ago by Masala <[email protected]>
use smaller payload size

095e379b17eb9767db4d92214393a210b82df036 authored over 3 years ago by Masala <[email protected]>
serialize client state into LockedBuffer

TODO: it would be preferable to have encryptState read from the
memguard.Stream

eb3e191bb806215f592d38f0106f5956495dfd67 authored over 3 years ago by Masala <[email protected]>
use WipeConversation when removing a contact

e240e7a9837b01f90091d49db8f2cb2595927bdf authored over 3 years ago by Masala <[email protected]>
Add WipeConversation

243cd066d63a43e471d72909370fedb5a91803ee authored over 3 years ago by Masala <[email protected]>
make Blob methods threadsafe and rename avatar path

if contact is renamed, this will update the avatar path as well

28518d1c623d0bfd83b8f38e68bf286ee30aaed1 authored over 3 years ago by Masala <[email protected]>
update client

a51600f4b41075100779d2af2e22843cdea8d722 authored over 3 years ago by Masala <[email protected]>
update client

10fa9640bab9494c9d89348d4729051675cb7c4e authored over 3 years ago by Masala <[email protected]>
do not panic on missing contact

if a contact was recently renamed, this will cause a panic. dropping the
event silently is proba...

fd74b2b1a44373598e5634a09a54dd60f1104305 authored over 3 years ago by Masala <[email protected]>
fix docstrings

976e523284f8b35d5c759585fcb38ed6aa8e36a5 authored almost 4 years ago by Masala <[email protected]>
add error return value to RemoveContact and tests

b0b9770898e207e81ec30f68a502b35d0e9eca81 authored almost 4 years ago by Masala <[email protected]>
emit MessageNotSentEvent when messages cannot be sent

f86a8a8f08097cc124b43e64cd3ad9f0f5d72775 authored almost 4 years ago by Masala <[email protected]>
add methods to store blobs in client state

warning: the client storage should not presently be used for large files
or excess content as it...

e7b412d0fe98f641ea65cc061eedad64f19e12da authored almost 4 years ago by Masala <[email protected]>
add RenameContact

6a57ada702dd9a6a7a4e781776c7a66682d46440 authored almost 4 years ago by Masala <[email protected]>
clear conversation history when removing contact

2ae0940772181d66e1776b24e27a71bea384f7d0 authored almost 4 years ago by Masala <[email protected]>
do not save state before creating remote spool

f1f43c1c7a6511b0c7110bbcc44a64981d7a51f4 authored almost 4 years ago by Masala <[email protected]>
do not reuse contact in loop, no need to defer

906ffd9eb01b3614e673f4c0fe6fa073daf91320 authored almost 4 years ago by Masala <[email protected]>
update message map if everything else worked

eca3e2977a9e950317beee8af38e3c2f9d599095 authored almost 4 years ago by Masala <[email protected]>
do not add message before checking if contact has key exchanged

b1d8f4b16a811932db8c54b7252aadef0537f616 authored almost 4 years ago by Masala <[email protected]>
Make it work with smaller payload

eec5a683dab7482f7b6f4dcb7a05f7a5c7f4f31d authored almost 4 years ago by David Stainton <[email protected]>
do not block worker

31a3dddb8536da956fb88c6a8aa0f2e8243241b5 authored almost 4 years ago by Masala <[email protected]>
Add GetSortedConversation and persists status

Add GetSortedConversation method that returns a slice of *Message, sorted by Timestamp where
the...

72bc328c80c9d928fa6db80fb36ec90086d89c95 authored almost 4 years ago by Masala <[email protected]>
prevent client from sending too large messages

SendMessage does not return an err, so intead we crash, because there is
not a way to otherwise ...

8cada197097b8f3cb7af2b847be577cd395d6c01 authored almost 4 years ago by Masala <[email protected]>
check the bounds of the plaintext payload length

also save the message when received.

credit to "anonymous" for reporting this issue. Thanks :)

5947a24ae6646b20c1963294f0575cb51e5b4f52 authored almost 4 years ago by Masala <[email protected]>
update client, doubleratchet

bfdc4ffd7487cf630a6d759fb04ed9d20130f821 authored almost 4 years ago by Masala <[email protected]>
drop unexpected ACKs

43823765519f4aa651e84c975e8fa4eff1167501 authored almost 4 years ago by Masala <[email protected]>
fix ratchetMutex and conversationMutex usage

0cc80162aa1cf709a1de976b0c5be35a8388191d authored almost 4 years ago by Masala <[email protected]>
Use latest ratchet

291579de56cc2be4ece2a24e6cd93ed42876322a authored almost 4 years ago by David Stainton <[email protected]>
Use the new CSIDH/ECDH Hybrid Double Ratchet

7504e251ed8f6419b8f56dc00dc971c55dbada7b authored almost 4 years ago by David Stainton <[email protected]>
go mod tidy

9c5ba52b23db6f75aa5439b952f90f06612021fe authored almost 4 years ago by David Stainton <[email protected]>
Use latest double ratchet

a930a324b59623f7b92c3e7d2f6001d7a37c4502 authored almost 4 years ago by David Stainton <[email protected]>
update doubleratchet

3c9732d83d0300d030ec47ab98905ddba0a97a34 authored almost 4 years ago by Masala <[email protected]>
update deps

2f77806935945dfa9fe99609165ee3a60dd04467 authored almost 4 years ago by Masala <[email protected]>
Use latest reunion and panda which use kyber

c53f76216af74be2ed43eec20f742ef62e256f50 authored almost 4 years ago by David Stainton <[email protected]>
Upgrade wire protocol to use Kyber

5e762f5b1ebfb2082443f289f74c2359b3b49522 authored almost 4 years ago by David Stainton <[email protected]>
update reunion

4f2d32f4193b1122b7f57cdf181caf90417f03bf authored about 4 years ago by Masala <[email protected]>
fix data race when saving state

it seems we weren't actually using the stateWorker routine to store
the clients saved state, how...

79b61c502be237a7ca57c93415dcd598636924fa authored about 4 years ago by Masala <[email protected]>
fix decrypt vs contact key exchange race

If the client's contact has completed the doubleratchet key exchange and
sent a message before t...

22c744613850b03aa106c848e5867e450bff67ff authored about 4 years ago by Masala <[email protected]>
update doubleratchet

4e87821f49e4ba7a0e1c87d516af7568db2da98b authored about 4 years ago by Masala <[email protected]>
update client

ab37c774d02e234836652e9f8f462a4be3ac6b03 authored about 4 years ago by Masala <[email protected]>
decrease ReadInboxLambdaPDivisor

I think this value got merged accidentally from the reunion integration
branch.

02e1c9596a7a837b79b369ca3086139d3e1a674e authored about 4 years ago by Masala <[email protected]>
update client

85dd26b170be187002b8575a6bf1865bfbebce0f authored about 4 years ago by Masala <[email protected]>
update client

93dcfd08368ac029741e8d9946cd8bc72e987cff authored about 4 years ago by Masala <[email protected]>
update client

9d78d85f6515b6508f24cac993aef7553110d249 authored about 4 years ago by Masala <[email protected]>
update reunion

da802cd76bb154338d55ef073581d305fbf8183f authored about 4 years ago by Masala <[email protected]>
do not emit err until all exchanges failed

c7295cd36fc004069b54cb9be0ac55e2a234461a authored about 4 years ago by Masala <[email protected]>
refactor Start()

e1b9440b5a9da6b9d58b045ea8c8fc7374ce5098 authored about 4 years ago by Masala <[email protected]>
reduce PollingInterval in test configuration

505e05f556d021e66df4cc755a1b2d467b2603f0 authored about 4 years ago by Masala <[email protected]>
update reunion

994a8512f10700a24769e179d5d70efa3f76ac30 authored about 4 years ago by Masala <[email protected]>
enable or disable reunion in test helper

63c69ce8ef2fba8431d56786f4913346fa114424 authored about 4 years ago by Masala <[email protected]>
update reunion

6c839335bf3563729f56d56438fd1c6fc40f5a62 authored about 4 years ago by Masala <[email protected]>
update reunion

b58b93c0e98d1f54c835d92c275727d6d9b4f3f9 authored about 4 years ago by Masala <[email protected]>
Merge branch 'master' into merge_reunion_integration

4a4db1adccdba7f6eaf006747e464bb7d6ea7ffc authored about 4 years ago by Masala <[email protected]>
update client

662baaa932ebf14d35b6b08327e7384821dd3e14 authored about 4 years ago by Masala <[email protected]>
try to find the working branch ;)

33e100b53be1173be84316db10875d7d0612aa26 authored about 4 years ago by Masala <[email protected]>
update reunion dep

1213c6d2d2153b711ada7c8facdf48728f5408d2 authored about 4 years ago by Masala <[email protected]>
fix merge conflicts

d2292118af0852911f8a575eb30ed2c8fdb3419f authored about 4 years ago by Masala <[email protected]>
Merge remote-tracking branch 'ssh/master' into merge_reunion_integration

a14ed3536bca55c48bafd4884c2c5cd8c30611f8 authored about 4 years ago by Masala <[email protected]>
Merge remote-tracking branch 'ssh/master' into merge_refactor_send_message

c0ba3fcfaa8201e30e4f288d49f65e211c449ae0 authored about 4 years ago by Masala <[email protected]>
add new event for failure to send

e81df9c0854e0b16f9d5d258f727f812508f936b authored about 4 years ago by Masala <[email protected]>
do not use import name as var

8df84cd94af61751cd1b6247a07128d3e23ca51d authored about 4 years ago by Masala <[email protected]>
patch around race on creation of spoolReadDescriptor...

dc856c635ba1eedf5a44582e92964d3c5bd5da1e authored about 4 years ago by Masala <[email protected]>
update client dep

f8369f1d5d0fd2906b1aaebfe1d71723bb65da86 authored about 4 years ago by Masala <[email protected]>
update client

084efa8cc3ef0e05d41578f1425a1ac34a7e8e86 authored about 4 years ago by Masala <[email protected]>