Ecosyste.ms: OpenCollective

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

github.com/katzenpost/core

Core components common to clients and servers.
https://github.com/katzenpost/core

crypto/cert: add sanity checks to all functions

e0d3a8e2b4d6c0075c3cb6520152dd385429a90a authored about 6 years ago by David Stainton <[email protected]>
Resolve merge conflict

41dd27eadb9c679fdc5565a8172d34e44fa59b02 authored about 6 years ago by Masala <[email protected]>
wire: atomically update Session's state

ea8dccf43ba52cb72ca5cbd44052e17eb12753a7 authored about 6 years ago by David Stainton <[email protected]>
crypto/cert: fixed error return values

ff96578906565be8fb2cb8010996aa5b736a050c authored about 6 years ago by David Stainton <[email protected]>
return error if signature does not sign certificate

e7ae84102031a6772b65a2efcc3e3ee8049301a8 authored over 6 years ago by Masala <[email protected]>
return error if signature does not sign certificate

1d2532116f4fd98cef08123b32da54c008efeb7b authored over 6 years ago by Masala <[email protected]>
Merge remote-tracking branch 'origin/master' into add_srv.2

882a7c41c70f8b154dd6bfa62634b0c18cab5198 authored over 6 years ago by Masala <[email protected]>
Add cryptographic certificate module

Note that we modify crypto/eddsa to implement some
additional methods in our Signer and Verifier...

b5dbc0a6bff704a64d2deebfe1a928e6f7ea20d2 authored over 6 years ago by David Stainton <[email protected]>
Add SharedRandom related commands and pki entries.

Adds Reveal command and SharedRandomCommit and SharedRandomValue to pki
document.

68dade42fac2756b3d0a7e3de03ffc02ae98f42f authored over 6 years ago by Masala <[email protected]>
.travis.yml: update golang versions

dc30d3cbf3e28f3c291f7a1a6ec98827b8849117 authored over 6 years ago by David Stainton <[email protected]>
Add supported by footer

2d39b44290df948b0ef7c35e97c3e72ebe663d24 authored over 6 years ago by Masala <[email protected]>
Refactor return value to 1liner

fc3c7dd97ce7bf642b67fe8faed43d0cd95bc5a4 authored over 6 years ago by Masala <[email protected]>
Implement importing ecdh.PublicKey from PEM file.

Add functionality to load ecdh.PublicKey from PEM file and unit test for
ecdh.PublicKey.ToPEMFil...

047e34251406290fd37aba6ad80e8007cfcd705e authored over 6 years ago by Masala <[email protected]>
pki: add loop and drop lambda params

fixes #44

efbb364426d3df64f4dd7a591fdf1e3a2aa09675 authored over 6 years ago by David Stainton <[email protected]>
Add support for log rotation

2513773720d6466aba01931d0dfde9268d9a6779 authored over 6 years ago by David Stainton <[email protected]>
add GetVote command and unit test.

9fb8f49595cdda1b95af4078aa29e9b37d94fe89 authored over 6 years ago by Masala <[email protected]>
Merge pull request #39 from katzenpost/voting_ammend.0

wire: voting: add addition error codes

50a328944dc7dc026b7066237b391de87ad916a8 authored over 6 years ago by Yawning Angel <[email protected]>
wire: The responder will now send a NoOp as part of the handshake.

This allows the initiator to detect the peer rejecting authentication,
and treat them as handsha...

a9ec2884692c8d6dae8bad39ceccf9650dced8d5 authored almost 7 years ago by Yawning Angel <[email protected]>
Merge branch 'master' into voting_ammend.0

34224194538523e72ed0a8f1d877a0c30ee2bd90 authored almost 7 years ago by David Stainton <[email protected]>
sphinx: Add a path submodule with a path selection implementation.

Both the server and minclient ended up replicating this sort of code, so
it is now generic and p...

5e053b1fbee8580144b7021f50a19e25b865fc4c authored almost 7 years ago by Yawning Angel <[email protected]>
wire: voting: add addition error codes

d12ea670ca1b1aa5deba01de8aad960160534981 authored almost 7 years ago by David Stainton <[email protected]>
pki: Rename all of the delay related parameters to be more descriptive.

e2ff4487f0c2bed1d18bfd5906b1a5e0ef7a185f authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Add `LambdaPShift` as a parameter.

Instead of hardcoding the minimum delay in the client, apply a network
wide shift to samples fro...

c44d7aa542bf8b213a33fdb95928c4bb8754b77d authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Add `MaxInterval` to the `String()` output.

5123a0485e2e30251afa515a2c0f870845f999bd authored almost 7 years ago by Yawning Angel <[email protected]>
pki: LambdaP should be exponential.

cd89e74d9ff839cd752f0b129280f71c53b3e68a authored almost 7 years ago by Yawning Angel <[email protected]>
wire: Add voting commands

af3bb0cda2bd0c49b4b0ffd98542069225b70afa authored almost 7 years ago by David Stainton <[email protected]>
fixup! wire: Upstream noise changes

086878aa5f0c607ddecd968b79bdcda0b12b8f77 authored almost 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/add_noise_upstream.0'

7250115aae38050fcd0e74022aa2c09f82db45d3 authored almost 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Use BLAKE2Xb instead of ChaCha20 for the Reader.

f9dfba0336f0c08b1154e7e976bc44d5a9c8b162 authored almost 7 years ago by Yawning Angel <[email protected]>
wire: Upstream noise changes

ba755807e793e158beea5bd5c05e088fcc860977 authored almost 7 years ago by David Stainton <[email protected]>
fixup! wire: Use pointer receivers for all the `ToBytes()` routines.

fdab27bf2aba871442bb8cec23cbd9efa293e26e authored almost 7 years ago by Yawning Angel <[email protected]>
core/pki: Add the `Kaetzchen` field to the MixDescriptor.

The spec is still in the draft phase, but I don't anticipate this part
of it changing at all.

P...

83edf68eb3b5c9d35e499369dae9e12e2129bd01 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]>
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]>
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]>
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]>
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: 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]>
core: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

871ccec30b954db82f6af13927833b524e0a4ce2 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]>
utils: Add `MkDataDir()`.

7dff50e1deae83ad2db57873fddfe4cc52d29709 authored almost 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Add `PublicKey.ToPEMFile(f)`, and add support to `Load()`.

c2c3b2ef3078b31d2374a342eb308a740dca6fbf authored almost 7 years ago by Yawning Angel <[email protected]>
pki: Change the MixDescriptor format to support multiple transport types.

Part of katzenpost/mixnet_uprising#15

949685e89b3de65db28330b405c1c4aa8ff63d60 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Use `math/rand.ExpFloat64`.

The runtime library has a perfect good ziggurat-transform exponential
sampler, so we should use it.

50514d759af625459d0322d8f00c7aa6a4006da9 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add `ErrInvalidPostEpoch`.

See: katzenpost/server#11

8f20d669e33764fb529264fd69cf9621d0e2a8b7 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add `ErrNoDocument`.

As part of the efforts to make client/server PKI interactions better
behaved, the PKI client imp...

9a8102fd7ea4270a7c3cc2ad0cbfddefa0b8cafd authored about 7 years ago by Yawning Angel <[email protected]>
Change readme to rst format

b60d0b4168365bacbf58bec018ac587c63140739 authored about 7 years ago by David Stainton <[email protected]>
Merge branch 'fix_travis'

8ee1caa45234a9db14bebbf2e5745de5d537cd1d authored about 7 years ago by David Stainton <[email protected]>
Add travis dot yaml and add badge to readme

5454c97109cea470b9dc8e737b893e3c667c1e37 authored about 7 years ago by David Stainton <[email protected]>
Fix travis dot yaml file

bef52b33133eebffb7a65bb942d5be9a8aefd105 authored about 7 years ago by David Stainton <[email protected]>
wire: Include the SPRP tag length in the Message replies.

8b80a2f99bd8e47b48e125757c4b9546d6a6c755 authored about 7 years ago by Yawning Angel <[email protected]>
utils: Add `ASCIIBytesToPrintString(b)` taken from the server.

a653eb2309399fb69343ca35ce4118647cd0b79d authored about 7 years ago by Yawning Angel <[email protected]>
epochtime: Add `FromUnix(t)`.

6b01461951b68c167113ee8722ad0fb3c1fdefd5 authored about 7 years ago by Yawning Angel <[email protected]>
worker: Add a monitored Go routine implementation.

This pattern gets a lot of use in the server and the nonvoting
authority, so it may as well be i...

da2522e055180cec6f6d98c62a72f4d9175c6b50 authored about 7 years ago by Yawning Angel <[email protected]>
Eradicate wire/server module: it's buggy

74ef905c4bb390ab88179e66e9474b6de3fa954e authored about 7 years ago by David Stainton <[email protected]>
sphinx: Include the SPRP tag in the length constants.

edefb9e34c73b8bfb109d3fb8d108957215c4cb2 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]>
pki: Fix the `Document.String()` output.

66ed2cea3998c1817957daf0032939c33be32a79 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: 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]>
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]>