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

provider: Make the `ADD_USER` thwack command actually work.

c2b50b27278ec0f719ddf6fd7c2c387a371e48b5 authored about 7 years ago by Yawning Angel <[email protected]>
fixup! incoming: Reduce the authentication related log spam.

66edaab5783aaf3ab5a3e169c11bf1b574ee729e authored about 7 years ago by Yawning Angel <[email protected]>
thwack: Fix the command parsing.

cb6592c7b2a8418a971c3ec6446b31f96acefac4 authored about 7 years ago by Yawning Angel <[email protected]>
log: add GetLogWriter

4f03806a97bd796ee642ebac8db80c8c0f00342d authored about 7 years ago by David Stainton <[email protected]>
incoming: Reduce the authentication related log spam.

Tangentially related to #14.

a3e3c1846927cd763a6430a747fab935aa4bd807 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Fix the `Document.String()` output.

66ed2cea3998c1817957daf0032939c33be32a79 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Fix the descriptor publication deadline.

3029f29001a44e29faa29c79371b9329a2720dde authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Attempt to preserve node layering when possible.

Fixes #2.

59aafb159a8c2f5c558659b451ed0bc2a78016fc authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Fix the descriptor publication deadline.

37589d310daa7bdaed24a1011efea061718fa168 authored about 7 years ago by Yawning Angel <[email protected]>
server: Fix issues found by static analysis.

2fb7585320379b9cf9063d323ce8b52cc5d06232 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Simplify obtaining the list of cache entries for authentication.

Removed some redundant code.

c8d49e309df6f6acd1a935dab0df42a29253d711 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Purge old Documents and MixDescriptors from memory.

Anything that's more than 3 epochs old will get removed from the in
memory cache (though the per...

fd04179b2aef39992a75241dc8c2de40d1ba2534 authored about 7 years ago by Yawning Angel <[email protected]>
mixkey: Clean up stale mixkeys from the data directory.

b06ac1c428140dcf49eb41ec26dd179fc6875dff authored about 7 years ago by Yawning Angel <[email protected]>
Add FromString method to ecdh public key type

7eecedd9961105341f49a53cbe8a0eb93c887689 authored about 7 years ago by David Stainton <[email protected]>
pki: Move `pkiCacheEntry` into it's own package.

Primarily for readability.

2d44d16750e9aceeeb494e910388f27badcc55f7 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Clarify the `410` error message.

In *most* cases a `410 Gone` means that the client is requesting a
document that is in the past....

657b56339964116e04b713aa225e38a23f277e56 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Add persistence.

Documents and descriptors are now persisted to disk in a boltdb
database. The load path is unte...

717de092a6c3c065b4cf16e155abfefb90a1dfd9 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Set the `Lambda` and `MaxDelay` in generated documents.

f6f866ba01ad548a6776dd277ad00a616c3e6820 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add fields for `Lambda` and `MaxDelay`.

Fixes #26.

e388e1f8985c2467966a06f0c2121931a52725df authored about 7 years ago by Yawning Angel <[email protected]>
Merge pull request #19 from mischief/readme

add readme with godoc badge and doc link

95b26500f59911d7d5c41f874cd09a4bab7b7dba authored about 7 years ago by David Stainton <[email protected]>
epochtime: Export epoch

891baf2a3eb8d9eb224f90d5aed5ada972fd80d9 authored about 7 years ago by David Stainton <[email protected]>
server: Add the server package that implements the mix and provider.

This is the initial server implementation that provides both the mix and
provider. It has been ...

a2f6f9d1665f0318e824a99f32cc6d4457c41734 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Add a basic non-voting authority.

This is a rudimentary authority that functions "well enough" for simple
testing on a single syst...

5cacbcb93e3f1bf1114997d4ad15d970ef273796 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add `Document.String()`.

Kind of ugly but it's "good enough".

28768b2e284651d57d57d7dbb66c2b7d15813ae1 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Fix `GetNode()` and `GetNodeByKey()`

ad50139354467f365d963a2ab3121339b6b28bde authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `PublicKey.ByteArray()`.

A lot of the code has boilerplate to copy the `Bytes()` slice into an
array so it can be used as...

b017e740594a725845ddefea76e005befc621b63 authored about 7 years ago by Yawning Angel <[email protected]>
Add dot travis yaml file

97251173b436100805329f60f0340aa69923c9b3 authored about 7 years ago by David Stainton <[email protected]>
Merge pull request #23 from Katzenpost/fix_ecdh_test.0

crypto ecdh: fix broken unit test

ca09bcf4e40def82b558ba498ee42017e244df5e authored about 7 years ago by Yawning Angel <[email protected]>
crypto ecdh: fix broken unit test

f23d72f1e56c9858ec651e6ccd1e3d25be243da9 authored about 7 years ago by David Stainton <[email protected]>
log: Add `Backend.GetGoLogger(module, level)`.

I want to be able to log from the `net/http` package to the leveled
logger. This makes it possi...

de22d565401bafb290c32ec9f181590f91c99fe4 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/math: Add `ExpQuantile(lambda, p)`.

Also known as inverse CDF.

523b5479f83536cee310a577ee06f8c674ec5bb4 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `PublicKey.Equal(cmp)` that does what you would expect.

16f6cf81fc85f01a35e3e21e6b10954a21217636 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `PublicKey.Equal(cmp)` that does what you would expect.

5501f66ade3aad5a21ccb33c099e33ac12ea145d authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Make `PublicKey.UnmarshalText(d)` support Base16 as well.

dfdc98877d2944c7de0ed40d94bfa97523b6efda authored about 7 years ago by Yawning Angel <[email protected]>
utils: Add `GetExternalIPv4Address()`.

7af636d79e965ea7edec181bc75f7e95bcd1d0e1 authored about 7 years ago by Yawning Angel <[email protected]>
utils: Add `EnsureAddrIPPort(a)`.

8a6a2c4d9b5bbcf6bed15a9a33672aedac43abfe authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `PublicKey.InternalPtr()`.

f867c0568a1a492764554d5457b3da66f69faa27 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `PrivateKey.InternalPtr()`.

The JOSE library I want to use expects a `ed25519.PrivateKey`, so expose
it.

1b46666a21de6ebbbdc5649c7ad4feaf92b1d78c authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `PublicKey.FromString(s)`.

a898ae1c435827ae06953cab44fe4599dadd0ee2 authored about 7 years ago by Yawning Angel <[email protected]>
log: Move this here from `server/internal` so that I can reuse it.

f76d40b770a7f3e0928a7a71edeecc40215f250b authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: `Load()` can now optionally write out the PublicKey as PEM.

391ac101c262b32c9213610f78336d0a606769a4 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `PublicKey.ToPEMFile(f)`.

36e0a040652475ecc3dfb301ecc5ce5c7dde8dbe authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `Load(f, r)` that does load (or create).

1f6c3d503c0e52ce7bb79e6776cac05f8019284c authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `Load(f, r)` that does load (or create).

d8d615e93fac05a518c428f9616242e53409c63c authored about 7 years ago by Yawning Angel <[email protected]>
sphinx: Use the more technically accurate constant for HashLength.

This makes no practical difference because both are 256 bits, but it's
a more accurate reflectio...

b0ac496fcf7b326f82e9ab86877e9542ec1b1f38 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add `PublicKey.String()`.

Printing public keys with `%v` will display the hex encoding now.

64b5926d75bf1c8300dc8030b748eed4bdd07307 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `PublicKey.String()`.

Printing public keys with `%v` will display the hex encoding now.

9dced07cfd2441289037beb0d31efe7500f437fc authored about 7 years ago by Yawning Angel <[email protected]>
thwack: Move `server/thwack` to core.

There needs to be a way to interact with the client eventually and this
is as good of a way as any.

06b63a28258847ba48a8553eaa129ab27efa1692 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Abort lookups on encountering invalid descriptors.

f219201de5090590ee924740953a52eb9c165ee1 authored about 7 years ago by Yawning Angel <[email protected]>
queue: Remove the duplicate priority test for now.

Something changed under the hood and duplicates that were being dequeued
in insertion order aren...

6662ce9473d285804787819fda587018e73486a6 authored about 7 years ago by Yawning Angel <[email protected]>
add readme with godoc badge and doc link

27a0155b10cde08e9bfb64d425b13100681170d5 authored about 7 years ago by mischief <[email protected]>
constants: Clarify commensts for [User]ForwardPayloadLength. No functional changes.

b3503933833375b0e4785e1e6f887f3715102ee9 authored about 7 years ago by Yawning Angel <[email protected]>
wire: Fixed the various Message command payload lengths.

d955d889f037ea0e4d484b5ce8f50202e1170ee5 authored about 7 years ago by Yawning Angel <[email protected]>
constants: Add `UserForwardPayloadLength`.

232b00c42fec89d4904e67b1dd6cec729cae56aa authored about 7 years ago by Yawning Angel <[email protected]>
constants: Add `SphinxPlaintextHeaderLength`.

d450232b2db24d6d8d54d5efaed2f1dfc3b373da authored about 7 years ago by Yawning Angel <[email protected]>
constants: Fix PacketLength to match reality.

This also exposes the Sphinx packet header length as `HeaderLength`.

2085574c2801d1c361db92cb97a77b4d4417fa38 authored about 7 years ago by Yawning Angel <[email protected]>
Add marshal and unmarshal methods to keys

c42302fd848336db4f494affcbbbbbf8dc98d3bf authored about 7 years ago by David Stainton <[email protected]>
wire/server: close all connections upon Stop

47221807aaa8b8477dc9adef3aa0dea52d012dbb authored about 7 years ago by David Stainton <[email protected]>
pki: Add a Post() method to the interface.

Because, being able to upload descriptors is useful.

86c3de386b0d49e0a9207dcb3879efb1bc52b947 authored about 7 years ago by Yawning Angel <[email protected]>
core/epochtime: Add `IsInEpoch(e, t)`.

This is needed for some internal consistency checking in the server.

4c83ddc897b112c5a6f8b71bef4b00a5a8fc92e0 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add the `IdentityKey` field to the MixDescriptor, change helpers.

All the functions that query by key now will look at the IdentityKey as
it is the long term stab...

94ac834493dd9303d282a48bbc2c6f85cc9a444d authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add wrappers for EdDSA in the spirit of `crypto/ecdh`.

The EdDSA in this context is Ed25519, which should suprise nobody.

4ca24169583c56bfb0bd9aa11bdabdec9d07b738 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Changed the wording on one of the error messages.

Copy/paste from a different package, forgot to change the prefix.

6940e2bfd0421fc305a1f6a4741a112eab73840f authored about 7 years ago by Yawning Angel <[email protected]>
pki: Make the Get() method take a context.Context.

PKI operations need to support timeouts and cancelation.

56cd68758d47c9a24809a5f3ec59c8040e5866e2 authored about 7 years ago by Yawning Angel <[email protected]>
initial commit with license and readme files

287f731c0cefce7b8348174656a1421f36cde11b authored about 7 years ago by David Stainton <[email protected]>
Merge remote-tracking branch 'origin/add_pki_interfaces.1'

e03ebfd1d06ada97c8a8c43d11125f0181150722 authored about 7 years ago by David Stainton <[email protected]>
pki: Rework the PKI interface for the server.

This mostly provides a standard set of structs that each concrete PKI
implementation is expected...

8b4ea1fc97a27095b134bd00f950dfa8c05aea42 authored about 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/master'

4c31483e0245c6dfb114012a2ce47c93de16d7b2 authored about 7 years ago by David Stainton <[email protected]>
core: fix bitrot test for wire/server/...

b07d019f5d4fa7e6abfe9db15ab52104ed68b4d0 authored about 7 years ago by David Stainton <[email protected]>
drafts: Remove sloppy incomplete talk outline

061b213ad3ccc136aac7da54e01e4d9f55e5a9af authored about 7 years ago by David Stainton <[email protected]>
drafts: remote cruft from old sloppy talk outline

bf2882b6917d5502b4b098e713d35e88917870b1 authored about 7 years ago by David Stainton <[email protected]>
wire: Make Session.Close() work regardless of Initialize() success.

Minor, simplifies certain cases.

d02af946cbca74d50790d8eb153b13dec420f381 authored about 7 years ago by Yawning Angel <[email protected]>
Add session interface

186079a6c4cd7b275fcfcd2b0f3ee83d8dbd7e40 authored over 7 years ago by David Stainton <[email protected]>
monotime: Use the runtime's monotonic clock on Go >= 1.9.

The runtime basically just does the right thing on Go 1.9 and later, so
use it's implementation ...

e6fb1c2b53cf7971479ad40cde8e71ea7728955e authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'master' into add_pki_interfaces.0

d19a51a4796027f90bf0488ddfebe417121a6800 authored over 7 years ago by David Stainton <[email protected]>
queue: Change the value to be a interface{}.

be481c15384917e1e89824579a4491e64146175f authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'master' into add_pki_interfaces.0

fd8ab2f028fc019b6fcfefc82e58ef0ceaf423b3 authored over 7 years ago by David Stainton <[email protected]>
Merge pull request #2 from moba/master

Grammar and typo fixes

f45fa33a747fe908090756446259f7b67e543731 authored over 7 years ago by David Stainton <[email protected]>
Grammar and typo fixes

4aad82333f8d05cf09d722267ea3447e39c1ec7c authored over 7 years ago by mo <[email protected]>
core: epochtime export Period constant

f7a6af1b019bef1e12d42ccc1abd84afee122cdf authored over 7 years ago by David Stainton <[email protected]>
sphinx: Use H(groupElement) for the replay tag.

H(sharedSecret) for the replay tag is somewhat silly when replay tags
are only applicable for a ...

89b3d4d81f9a559badae765d73c895c5405ff5d3 authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'add_epochtime_period.0' into add_pki_interfaces.0

e7d2f35b2bc7c6eae58f3cb8687cae4bddc87a67 authored over 7 years ago by David Stainton <[email protected]>
WIp

8ba16a47038c8790b5344dfcc6ae6a1e33a85240 authored over 7 years ago by David Stainton <[email protected]>
core: epochtime export Period constant

c666118b5b2c9b6431fc37b786670c5a3ee39cdd authored over 7 years ago by David Stainton <[email protected]>
Change pki schema and add helper methods

1c2841cdb55d19cddcff6dcb2dc45c646a5c6572 authored over 7 years ago by David Stainton <[email protected]>
Move license file to root of repo

1a3d0c3eb4393d6c0c94e221240bca164b00e3b3 authored over 7 years ago by David Stainton <[email protected]>
Update copyright file

d6726b9a509d7e4d7d8c0acb280b2d64a520d75f authored over 7 years ago by David Stainton <[email protected]>
Move and update readme

06ed9143b489759857920c44c0cdd7cb24f2cd73 authored over 7 years ago by David Stainton <[email protected]>
Add drafts of design docs and mixnet talk

also includes a couple of svg diagrams

2a7a5bed4624016a3b7f36980fe97f62adce2f2d authored over 7 years ago by David Stainton <[email protected]>
Add rough draft specification documents

b4ac63a418581190a10b59d5c5d4187b07289bbb authored over 7 years ago by David Stainton <[email protected]>
PKI: update

ca89b47bf63edca597a946419257bc84f6cd393f authored over 7 years ago by David Stainton <[email protected]>
Add mix pki consensus from json file

7f6a19484f7eba2b646660975bc2ee9c3f35441e authored over 7 years ago by David Stainton <[email protected]>
WIP

842642924a1d5a60a43a265678e3d289446365d8 authored over 7 years ago by David Stainton <[email protected]>
Make pki interface use mail.Address struct

6e2ce303ae2b46531308ea10d6ffd475e8dc3f6f authored over 7 years ago by David Stainton <[email protected]>
Add mix PKI interface, not finished

9649fc78dfa12e047edf496090e6833f5ccbf9d3 authored over 7 years ago by David Stainton <[email protected]>
queue: Cleanups, just assume working set fits in RAM for now.

Unfortunately, Save/Load semantics aren't really what we need here,
because it's ok to end up dr...

5a508fa025202d6d6a2e84e88ec24d6e980a4f9c authored over 7 years ago by Yawning Angel <[email protected]>
queue: Implement the initial priority queue.

09add4fe5f26632360b7bff02e66194724e49923 authored over 7 years ago by David Stainton <[email protected]>
epochtime: Add a routine for querying epoch related timekeeping.

e58e756c1e6766c9048fbe1474ebd99949b8ed48 authored over 7 years ago by Yawning Angel <[email protected]>
wire: Switch to Noise_XXhfs_X25519+NewHopeSimple_ChaChaPoly_Blake2b.

Our noice at commit 7b12ed32733398566661fcd382c39818e1e69ba9 or newer is
required for this to wo...

c50d8c6cc190272ccbfad80825e5ff0bded798c6 authored over 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/master'

5a19b1f2c17a9f1a5e253e4a599779503aa7e3b9 authored over 7 years ago by David Stainton <[email protected]>