Ecosyste.ms: OpenCollective

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

github.com/katzenpost/katzenpost

Katzenpost is a free and open source software project dedicated to researching and developing mix network protocols
https://github.com/katzenpost/katzenpost

decoy_traffic: make a bunch of corrections

c9497cd065c2e41a5696a26ee1db78295e965ec1 authored almost 7 years ago by David Stainton <[email protected]>
Add work-in-progress decoy traffic spec

1f8517b8964dff30fc1d1252ad19f825d2ae51e2 authored almost 7 years ago by David Stainton <[email protected]>
boltspool: Copy out the message and SURB ID on a Get().

The result of a `Bucket.Get()` are only guaranteed to be valid till
the end of a transaction, an...

f9e8bd2275ab9be71a1bfb1c1287b1eeb3fcda3f authored almost 7 years ago by Yawning Angel <[email protected]>
end_to_end: add additional items to future work section

a94a326b95b58d1b2081d4f8b902702c8ba5e161 authored almost 7 years ago by David Stainton <[email protected]>
typo fix

95ff9a47b2d2a54cfb81050d023eca4f6a13a2b6 authored almost 7 years ago by moba <mo@localhost>
move contact information to contribution page and link it. closes #11

c53aed0c67ee06605fca7ddde618fb59732239f9 authored almost 7 years ago by moba <mo@localhost>
Update contribute page

a5c71be90fbdd5efa955108fac92dccf179af34c authored almost 7 years ago by David Stainton <[email protected]>
add a first initial contribution page to be fleshed out

81d882b2f6fb8ce6ccff27f0fa1cc9019a43ac77 authored almost 7 years ago by moba <mo@localhost>
end_to_end: add a couple more minor corrections

c127f246ab98be5d0c19dde860b8c77161173808 authored almost 7 years ago by David Stainton <[email protected]>
end_to_end: Add specification references

fd3add1a2a4f7f2311ea9e68b0e06964d7e7dd85 authored almost 7 years ago by David Stainton <[email protected]>
fix weird .rst link markup

49efc1ddf3a9d6a6ed81b9274528adaaa24caba3 authored almost 7 years ago by moba <[email protected]>
add proper website README

eb2d818e3a67d0e5f7572e54f7ca4373ca34a9e6 authored almost 7 years ago by moba <mo@localhost>
Move user_interface to specs directory

2ac1a3cfba44e9f675153891b2ce7597a72a9705 authored almost 7 years ago by David Stainton <[email protected]>
user_interface: rename panoramix header to katzenpost

d6c12ebc9e573de822c8c5aac26030eb499fa59f authored almost 7 years ago by David Stainton <[email protected]>
user_interface: alphabetize author names

257a5c5ac1d1bc7af69e85b59e6b51bce6899ae2 authored almost 7 years ago by David Stainton <[email protected]>
user_interface: add table of contents

b710e040e159d1fb44b82d2e784279c364393158 authored almost 7 years ago by David Stainton <[email protected]>
fixup! user_interface: fix indention, line wrap etc.

5ba7d954f1124e177ac0b8312561fb5add25ceac authored almost 7 years ago by David Stainton <[email protected]>
add recommendations for UI implementations

1bab5c37597444dedcc213a8ae73151940eab44e authored almost 7 years ago by Kali Kaneko <[email protected]>
fix typos

0d09cff6e3bcf50b85d32bdd6fbb1242c4bc93f1 authored almost 7 years ago by Kali Kaneko <[email protected]>
mixnet: fix paper reference, add link

9ec2d1b9a2b67f3a6f5ccbfad94a709deae6402c authored almost 7 years ago by David Stainton <[email protected]>
fixup! nonvoting/server: Set and include client send scheduling parameters.

489f6f890182b1f2bb2b14f2dd337d4c417a504b authored almost 7 years ago by Yawning Angel <[email protected]>
minclient: Add the `OnDocumentFn` callback.

I want to be able to get documents from minclient, and the easiest way
is to have the client fee...

c42b729d286ac8da74fa16930553ef58531c127e authored almost 7 years ago by Yawning Angel <[email protected]>
fixup! nonvoting/server: Set and include client send scheduling parameters.

4a94e11401e9359dfb77a989a2e04c6a86dc9c7b authored almost 7 years ago by Yawning Angel <[email protected]>
fixup! pki: Add the client send scheduling related distribution parameters.

feeb96ec57f1a1a39db22e83bc3af6ae8b1b13c7 authored almost 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Add a Poisson sampler.

Shamelessly stolen from the Public Domain C# implementation at:
https://www.johndcook.com/blog/c...

c2c5c7fd3141a4bb9870cb355aee3327785e0637 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/server: Set and include client send scheduling parameters.

Part of katzenpost/mixnet_uprising#19.

ed229b0210e1c9766a65014ad3e7d760268c9739 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Add the client send scheduling related distribution parameters.

Part of katzenpost/mixnet_uprising#19.

2b41cae2825cc9d42e64e7449d2439878c47edec authored almost 7 years ago by Yawning Angel <[email protected]>
server: Refactor the server into multiple internal submodules.

The server code was kind of hard to maintain, and component boundaries
were not very clear. Thi...

aa4e08d0b32d6937e1649a2e7ea6a7e486df5312 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: fix vote collection and publication sections

9073563b5d3386e0645427720ea6907cfb07f72d authored almost 7 years ago by David Stainton <[email protected]>
pki: add more corrections

6f804cae9990571a563134abe2a7f0d60cebbef6 authored almost 7 years ago by David Stainton <[email protected]>
pki: Use wire protocol to retrieve documents when possible.

At some point, this sort of thing should also allow clients to connect
to providers without cont...

7a6d2017448e08a578b864b44df850f8b92db145 authored almost 7 years ago by David Stainton <[email protected]>
pki: Support Providers publishing alternative addresses.

I need to figure out how I want to let this override standard addresses,
but it works fine for t...

ac81a771721d7270425d8b88a7cb2d912a53b921 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Ensure that the port is not 0 for TCP transports.

No one should do this. If they try to, they deserve to have their
descriptor get rejected.

1aa32fce2d1f20c58d6667f0e36529bc4e4f6e92 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: add notes to schedule and security sections

061a9b6a3b7a503b10dd9086a82c0391fa2e18b0 authored almost 7 years ago by David Stainton <[email protected]>
fixup! config: Clean up the Provider database backend configuration.

a51e149126cf38cde4c007db884891f690604ca8 authored almost 7 years ago by Yawning Angel <[email protected]>
fixup! config: Clean up the Provider database backend configuration.

9f8b7a27fe56179d9d0368fdd47e8d5a06385321 authored almost 7 years ago by Yawning Angel <[email protected]>
config: Clean up the Provider database backend configuration.

This changes the config file format, but will be less of a mess when
people add more backend imp...

9ad57bb76701231baa7d5694a36566c69fae638e authored almost 7 years ago by Yawning Angel <[email protected]>
scheduler: Reject delays that are over the current network wide MaxDelay.

This also clamps the enforced MaxDelay to the number of mix keys that
are published per descript...

cc5e183aacae710f66c7532f3ea7c58c29b9e3db authored almost 7 years ago by Yawning Angel <[email protected]>
fixup! pki: serve cached pki docs via wire protocol

f4bb5b66231aa64a837c60b6c34f032eded71a18 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Add more validation logic for non-standard transports.

* Publishing non-Transport.TCPv4/Transport.TCPv6 addresses is now
restricted to Providers.

...

217bd0680ba392dadabf9026595403436331cf57 authored almost 7 years ago by Yawning Angel <[email protected]>
connection: Use `pki.ClientTransports` as the default transport list.

No actual impact as of yet since nothing publishes `TransportTCP`
addresses, but I'm preparing f...

55ca2d1e56bffe55bc2f410ae741e61f0da56a46 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Add `TransportTCP` and `ClientTransports`.

Clients using DNS to figure out where the provider lives is probably
fine. Proivders and Nodes ...

56791d8a0938b2abba2e073998125bf81a467e1d authored almost 7 years ago by Yawning Angel <[email protected]>
pki: serve cached pki docs via wire protocol

Fixes #31.

9dd6365a076f4d4dd9a7869f69f0b6a91a5c8ee2 authored almost 7 years ago by David Stainton <[email protected]>
schedule: Enqueue the packet before enforcing queue size limits.

This should make it harder (but not impossible) for an adversary to fill
up the mix queue. Than...

22d8d3d45b5a81b2b4c45dfdbc07238a5db2a867 authored almost 7 years ago by Yawning Angel <[email protected]>
connection: Support alternate transports and alternate DialContext.

I assume that people that wish to use non-standard transports will
provide a DialContext functio...

f7822014852e7e1ae598e6ba89db94ca1022fcdb authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/client: Add the ability to set a `DialContext` function.

Needed to implement katzenpost/mixnet_uprising#15.

eb41e923040de74cf908a26859f80aaec8aa73eb authored almost 7 years ago by Yawning Angel <[email protected]>
provider: Optionally allow multiple provider workers.

The current user message spool implementation renders this largely
pointless as the bulk of the ...

a3d4cb7d11de541047a3dbcc8171576231c96f20 authored almost 7 years ago by Yawning Angel <[email protected]>
provider: Add a max dwell time for the provider queue.

Infinite channels are scary, so do the drop head on rising delay thing
here as well. The tunabl...

e694ee9343eaccb66746c53cda91677e08998a2d authored almost 7 years ago by Yawning Angel <[email protected]>
pki: add note about mix handling of layer changes

mixes will maintain connections to old layers until keys expire...

fixes #6

32b3c2f509c31c7c057a4c01ee5c010a93e9a4ab authored almost 7 years ago by David Stainton <[email protected]>
pki: add minor corrections and reference to RFC5246

79d0a69789dd020983a32b1d1ea673435f38bbe4 authored almost 7 years ago by David Stainton <[email protected]>
pki: Fix references and remove wire protocol from future work

785b28cd48e7442908807122503324cb7b2cd3af authored almost 7 years ago by David Stainton <[email protected]>
nonvoting: Use the wire protocol to talk to the authority.

This uses EdDSA -> X25519 key conversion which isn't great. A real
authority probably should bi...

29cb73863c5b3b716491916ca7b68a5c96f52980 authored almost 7 years ago by Yawning Angel <[email protected]>
Rename to Katzenpost

20fb9cba33181754fa8b60c678039a2f0ef6567a authored almost 7 years ago by David Stainton <[email protected]>
PKI: add correct epoch fields in wire commands

ff5e4fbeada80653fea5078e363d312f40d5880d authored almost 7 years ago by David Stainton <[email protected]>
fixup! wire: Add `post_descriptor` and `post_descriptor_status` commands.

I forgot that the epoch is part of the POST URL for the nonvoting
authority, and when doing this...

cfafa3cd6c3b2650fd221d20e56c40a775824bbd authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Support `Client.Deserialize()`.

Touches both the client and server because the internal deserialization
interface needed to chan...

2ffc1754a32dafbcab537b0275017533e6249fdf authored almost 7 years ago by Yawning Angel <[email protected]>
pki: add katzenpost wire protocol commands

3557aa9e32b35aedef3ff8b50329bcf31775298a authored almost 7 years ago by David Stainton <[email protected]>
crypto/eddsa: Add `[Private/Public]Key.ToECDH()`.

a8f69d65c1dcc5ca3333f25442568924e979802b authored almost 7 years ago by Yawning Angel <[email protected]>
wire: Use pointer receivers for all the `ToBytes()` routines.

bfd1cecad8b81f8d983137af238376d607fd6870 authored almost 7 years ago by Yawning Angel <[email protected]>
wire: Add `post_descriptor` and `post_descriptor_status` commands.

This is mostly for katzenpost/authority#12, but there is also discussion
in katzenpost/mixnet_up...

1e50719bf2b875825cd48a71496ea986d0bfc8ac authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Update to the new pki client interface.

e562dd67d55e5ddf2411b073c9c97da0b6876f19 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Update to the new PKI client interface.

41d3f51ae5852e10c4bd609d5fb27c3ba35062b6 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/client: Update to the new PKI interface.

Note that the `Deserialize()` method is unimplemented and will only
return an error.

e9a90d8bf7e17a28b686ed6f49efdbbf7475446b authored almost 7 years ago by Yawning Angel <[email protected]>
pki: add Deserialize method to Client interface

fc71b4f21bd1b43a8ec46e2bd810a4c61343d63a authored almost 7 years ago by David Stainton <[email protected]>
wire: Add consensus and get_consensus commands

These commands are used to send/retrieve mixnet PKI
consensus documents so that Providers serve ...

5c7649a1f2ed2073057d8a3f57560122fb4bb7d5 authored almost 7 years ago by David Stainton <[email protected]>
kaetzchen: Add a work in progress draft for autoreponders.

Inspired by:
* https://github.com/katzenpost/server/issues/27 (Endpoint naming)
* https://gith...

f458fa66700358096859145a956c6c7469cbe4e1 authored almost 7 years ago by Yawning Angel <[email protected]>
mix: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

Part of #10.

894995e2d0bddc752efac7f12005f7a291a866bf authored almost 7 years ago by Yawning Angel <[email protected]>
minclient: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

f5001ad404e50a6af889210a8f8e4f77175f71e9 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

fa4dffa62eb60d8be49b28b293ce835262e2772e authored almost 7 years ago by Yawning Angel <[email protected]>
core: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

871ccec30b954db82f6af13927833b524e0a4ce2 authored almost 7 years ago by Yawning Angel <[email protected]>
Use the versioned channels import.

Part of #10.

008ec589102ab7454b0316e10ec2a1f59b554d9b authored almost 7 years ago by Yawning Angel <[email protected]>
config: `ForceIdentityKey` -> `IdentityKey`.

f9ea190bf49cc9ceed0373da96dade7f92434cd8 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/server: `ForceIdentityKey` -> `IdentityKey`.

The only uses of this should be kimchi anyway.

d2f99afa0fd7d9ebbe464ecb6c6dec5f70a7a575 authored almost 7 years ago by Yawning Angel <[email protected]>
connection: Use QueueSizeHint to schedule the next fetch call.

This makes it more likely that callers will see duplicate callbacks,
especially depending on whe...

b77d417b4d24f84387bc611a527cbbda9cd67db8 authored almost 7 years ago by Yawning Angel <[email protected]>
minclient: Disable the active use of skew corrected time by default.

6cb983f8157299763f654ce341e0378bdc5cfe55 authored almost 7 years ago by Yawning Angel <[email protected]>
user_interface: Change the sender identity header.

Per katzenpost/mixnet_uprising#20.

c09e40b3152313230fd1cc9c653681a04e814cf6 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Add author names to fingerprinting attack paper

4c550adb9d4b6b67dc8592901947940b38df9d19 authored almost 7 years ago by David Stainton <[email protected]>
periodic: Fix format strings in warning messages.

415b4e940f556b5e0832c96e921057b0bd0e86c2 authored almost 7 years ago by Yawning Angel <[email protected]>
fix alphabetical sort of thankyou section

e45c9660de0194a5be106da34d152f87bfaaaf89 authored almost 7 years ago by moba <mo@localhost>
add memoriam section for pfitza and len

e97b26ac8f961f45fb631755eb9794349ea2032c authored almost 7 years ago by moba <mo@localhost>
pki: Add more to future work section

5f71ca7ebb22216eb1898d70d9173f8069fdc603 authored almost 7 years ago by David Stainton <[email protected]>
session: remove PeriodicSendDelay

294e93d760c94928f3f5d2969746ac2a7d0fe315 authored almost 7 years ago by David Stainton <[email protected]>
minclient: Add `Client.CurrentDocument()`.

8ef54c3e54a967b9f2a9c23fdca2acce8911f1e1 authored almost 7 years ago by Yawning Angel <[email protected]>
core: Fix gometalinter warnings.

5b5669bb9afc7e3fead659e89263490c0058180a authored almost 7 years ago by Yawning Angel <[email protected]>
mix: Fix some gometalinter warnings.

b35e682a416419164b73255a6cb32ca32342a0bf authored almost 7 years ago by Yawning Angel <[email protected]>
minclient: Adjust the fetch delay instead of resetting after send.

Fetches should happen independently of sends. The old code was
resetting the fetch delay back t...

40b3663e50bbe3d019239879461c776b0a644344 authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Fix consensus cacheing section

2fdc715bc50353beba5be0d08480ef8a7ff4643e authored almost 7 years ago by David Stainton <[email protected]>
pki: add mention that mixes are whitelisted

3dc2dc1a589436ec37a146b7b517bdbea87f0f58 authored almost 7 years ago by David Stainton <[email protected]>
pki: fix table of contents

6b4f1e5ed9a7efe5ac2e215eae2e15f91447e973 authored almost 7 years ago by David Stainton <[email protected]>
pki: add notes for the two new commands

549666d7ec9f155b1e8d3a3b48d5c935fca2dbaf authored almost 7 years ago by David Stainton <[email protected]>
pki: add consensus wire protocol command

9c1862d63b830760dc0e1201e1821f8417ea779d authored almost 7 years ago by David Stainton <[email protected]>
pki: add wire get_consensus cmd, add url examples

6bbae8cc4d4f03c8c708b23700a5e0f928ed6528 authored almost 7 years ago by David Stainton <[email protected]>
pki: Move mix downtime description to descriptor section

3282ecd2c4e81526441db831ea95794cac190329 authored almost 7 years ago by David Stainton <[email protected]>
pki: remove comments at the beginning

24fb93512821288824ad7661507793d9b8e7faad authored almost 7 years ago by David Stainton <[email protected]>
Make intro security features section shorter

also:
Revert "pki: move security considerations to the beginning"

This reverts commit ea6430e20...

9a792dca49f74dc6fbb713d4beaec30ca1c89593 authored almost 7 years ago by David Stainton <[email protected]>
make page source links point directly to the github sources

0dc61e4812d1f190dd46cffc61068790471278ce authored almost 7 years ago by moba <mo@localhost>
hm. looks like single-digit references don't work

4ed960f9b05b95976d54e284d69ac1c709acc2de authored almost 7 years ago by moba <mo@localhost>
... and the changes based on nickm comments from https://github.com/katzenpost/docs/commit/ef75d006d63b2bf884f4917e253d69eb7f92649d

e20b55c9e642aeaa7aa6f2972112c0df24e5a3d1 authored almost 7 years ago by moba <mo@localhost>
applied changes from review by nickm and yawning https://github.com/katzenpost/docs/commit/1ed0583ec54e75b69d2f3e3d89c95ba30132f6cf

4f5d05ee8d09d1a2038e8d04a908d77e3eb2013e authored almost 7 years ago by moba <mo@localhost>
Apply many corrections from review from Nickm and Yawning

1ed0583ec54e75b69d2f3e3d89c95ba30132f6cf authored almost 7 years ago by David Stainton <[email protected]>