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

pki: move security considerations to the beginning

ea6430e20c77e572b39fc64140fe7a5b31465719 authored about 7 years ago by David Stainton <[email protected]>
nonvoting/server/config: Kill `Debug.MixedCaseIdentifiers`, use RFC 5891 instead.

Provider identifiers are now normalized following the IDNA Domain Lookup
Protocol conventions.

...

375742cbd0f99ff87460d8999b183297b7280baf authored about 7 years ago by Yawning Angel <[email protected]>
config: Kill `Debug.CaseSensitiveIdentifier`, use RFC 5891 instead.

Provider identifiers are now normalized following the IDNA Domain Lookup
Protocol conventions.

...

0ebea4bc3fc9e12b06a53cdb8def840458fafcf2 authored about 7 years ago by Yawning Angel <[email protected]>
provider: Use PRECIS for handling username case conversion.

114973b73b2757b44143a606b3b7c22e8fb8ab32 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting/server/config: Force lower-case Provider identifiers.

In general this field is envisioned as a FQDN, which by convention is
case-insensitive, so stand...

4c130118f5abe1966878d2e181c99a43194d530a authored about 7 years ago by Yawning Angel <[email protected]>
config: Force lower case Identifier by default.

The `domain` component of an address is case insensitive by spec, so
preserving the case here is...

f76450e956bac8f412c0c8141fda9e9733de91c1 authored about 7 years ago by Yawning Angel <[email protected]>
externuserdb: Misc changes/cleanups.

* `ExternAuth` -> `externAuth`, access should use the `userdb.UserDB`
interface.
* Switch t...

e81c5eaf2a328e1fd8483931e1bcc1a2a265c84d authored about 7 years ago by Yawning Angel <[email protected]>
minclient: `%t` -> `%T` in a log message.

6ab7d71ca4f1d2068091b0fa33ae48533057063e authored about 7 years ago by Yawning Angel <[email protected]>
mix: `%t` -> `%T` in some log messages.

d46333af4c7f9af356f0e0269dec9b0c431d92f7 authored about 7 years ago by Yawning Angel <[email protected]>
mix: Use `utils.MkDataDir()`.

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

7dff50e1deae83ad2db57873fddfe4cc52d29709 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting/server/config: Switch the TOML library import.

The new import is `github.com/BurntSushi/toml`, because life is a lot easier
when nested structs...

e4f5d2a59e52af7c37564ece3399c4213faa892c authored about 7 years ago by Yawning Angel <[email protected]>
config: Switch the TOML library import.

Everything else will use `github.com/BurntSushi/toml` because it can
handle unmarshalling nested...

631c83417ad55adbb831d99462b53dd7295d061d authored about 7 years ago by Yawning Angel <[email protected]>
mix: Use the new `ecdh.Load()` arguments.

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

c2c3b2ef3078b31d2374a342eb308a740dca6fbf authored about 7 years ago by Yawning Angel <[email protected]>
fixup! Implement external http userdb

042bb32da4e6a35cafb39365db73acfd32712124 authored about 7 years ago by Yawning Angel <[email protected]>
provider: Support case insensitive user names and delimiters.

The Provider now has additional configuration options:

* BinaryRecipients - Treat all user nam...

b239a1639fcc0be57e8b838b1f634c9ac4c0d631 authored about 7 years ago by Yawning Angel <[email protected]>
Add more methods to storage interface

5014fbae8076cdf75797ac968eec0afb6a1eaa93 authored about 7 years ago by David Stainton <[email protected]>
nonvoting: Use a "Canonical" JSON representation.

* Requires github.com/ugorji/go/codec
* All keys are now encoded as strings.
* All integers a...

36ad25e434c12b0b9897565293774247dc10ff28 authored about 7 years ago by Yawning Angel <[email protected]>
Add a few corrections from Nick Mathewson

ef75d006d63b2bf884f4917e253d69eb7f92649d authored about 7 years ago by David Stainton <[email protected]>
minclient: Add `Client.ClockSkew()`.

Callers may wish to know how far off the client's clock is from the
provider's and warn if the s...

1c85f10e1b183ed45233818e3aa169bd5179f0f5 authored about 7 years ago by Yawning Angel <[email protected]>
minclient: Add `ClientConfig.MessagePollInterval`.

Callers likely will want the ability to alter the rate at which the
server is polled for new mes...

fb01cd3ccf60e34947a291293781e7f28481c26a authored about 7 years ago by Yawning Angel <[email protected]>
minclient: Add `ClientConfig.DisableTimeSync`.

This forces the use of system time rather than skewed provider time for
the purposes of path sel...

6174f87c90e145b6a5b3e011cbda1ac28ca820f0 authored about 7 years ago by Yawning Angel <[email protected]>
added link to irc and mailing list

76a9e5385d08c6ce64677d87c6009cf2dbed9d96 authored about 7 years ago by moba <mo@localhost>
added explicit link to github, reordered development section

b60f0bfc8f372a0ae0d6ab7c5f3e553e7fcec524 authored about 7 years ago by moba <mo@localhost>
for now we dont have a TOC page, so link to index instead

d0c374d671c7a0ac5797fa3d5c297efbea605ce1 authored about 7 years ago by moba <mo@localhost>
created new Development section on front page, added some links to external mixnet resources

7bbe037458793c85f64deb635358bedd11ddaf92 authored about 7 years ago by moba <mo@localhost>
Merge branch 'master' of github.com:katzenpost/website

47a6ee823e87e7f88e90224ae0c3548b039bb822 authored about 7 years ago by moba <mo@localhost>
pki: Support the new MixDescriptor format.

Eventually this will need changes to both allow the user to specify
their prefered transports, a...

54ddc230dd317afaa64c862860a227f3775509fa authored about 7 years ago by Yawning Angel <[email protected]>
mix: Support the new MixDescriptor format.

Part of katzenpost/mixnet_uprising#15

6ac11f658911dac99663b1ddf39956446902809e authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Support the new MixDescriptor format.

Currently all descriptors MUST have at least one `tcp4` address, because
I'll probably be dead o...

075df1c03bc9efabb34686bbbced30cdae6a1342 authored about 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]>
Rename reassembly unit tests

98d4e35f9de5059d13bc9c0523c71e059803de04 authored about 7 years ago by David Stainton <[email protected]>
Corrections from Leif

fc360fee446ff53c13c8d2065a7094c422420b0d authored about 7 years ago by David Stainton <[email protected]>
mix: Remove `Debug.DisableKeyRotation`.

Part of #26.

eb24f4b900d687153f7b4cbc3e4d5222f3029afc authored about 7 years ago by Yawning Angel <[email protected]>
pki: Remove `Debug.DisableMixAuthentication`.

Part of #26.

c1d674a13ab1ed41203fc239113b9c16bbcfe0df 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]>
reordered testbed iframes: first the authority, then the two providers, then the other mixes

43d8f34a94644ec0ceeb74858a97fc0b0e3638be authored about 7 years ago by moba <mo@localhost>
added links to claudia diaz intro lecture and created a custom sidebar TOC

d909415c765cd0049b6fe91974b1cd0fb6599749 authored about 7 years ago by moba <mo@localhost>
crypto: Drop (head) packets if they were wating on a worker too long.

Currently "too long" is a extremely generous 250 ms by default. I also
added some insturmentati...

7ce46cb7216a3e7938eebf23e80aea4bc654df5a authored about 7 years ago by Yawning Angel <[email protected]>
added basic logviewer for testbed

63238061e64f1350515b3092b9d6865b0e0a9ec0 authored about 7 years ago by moba <mo@localhost>
added team page

8fef0b80bb2a4328de2bc31e53a82019551b04be authored about 7 years ago by moba <mo@localhost>
connector: Removed sweep related log spam.

Tangentially related to #14.

dd6eb2b4eb053820bb5fa564a45180ccd02dc586 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Give up if the authority rejects a POST with `ErrInvalidPostEpoch`.

Instead of getting stuck trying to publish for the current epoch, give
up on said epoch if the a...

f86122f2b4b1c7f353aa5064ef6f987654a7c507 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: `Client.Post()` can now return `pki.ErrInvalidPostEpoch`.

If the authority claims that it will always reject a Descriptor for a
given epoch (likely due to...

99470ea16b96575ec7cba5d7cd659bb043cabadc 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: Cache certain PKI fetch failures and skip futher fetches.

Mostly cribbed from the equivalent server commit, though the prune
process is even more aggressi...

53bb02ce771e3c93b2d2a24bfa9e12725c1e12ae authored about 7 years ago by Yawning Angel <[email protected]>
mix: Convert panics to errors, log messages, and `fatalErrCh` writes.

Most of the cases where panic was called were better handled as
non-fatal errors anyway.

Fixes ...

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

056112c96a86b067c51bad620e8575e8969f5d65 authored about 7 years ago by David Stainton <[email protected]>
golint

224a6bf3de80a27a42b9f517928f3a9fd340fe4c authored about 7 years ago by David Stainton <[email protected]>
fixup! block: Export to and from bytes

12e5e8bad61dd951c3c18100c8458558f0faa065 authored about 7 years ago by Yawning Angel <[email protected]>
Merge pull request #30 from katzenpost/develop

block when creating new session until connected to provider

97d1e58bee19be98aed69791a4b159f0cea7cf08 authored about 7 years ago by David Stainton <[email protected]>
Add versioning to ingress block type

b40def4be82480d3d34a2430701ccf0d1d8d615a authored about 7 years ago by David Stainton <[email protected]>
Merge pull request #4 from katzenpost/export_tofrombytes.0

block: Export to and from bytes

cfbf61c0bcb0cc1d6171c2bb383248fa8f248cbd authored about 7 years ago by David Stainton <[email protected]>
Travis file needs to test with go 1.9 and up

29994ec73ce48ec1d1528b967014556cfdeace60 authored about 7 years ago by David Stainton <[email protected]>
block: Export to and from bytes

6ae7c892ebe7bc0917740c728c33ceacf1972121 authored about 7 years ago by David Stainton <[email protected]>
Add ingress block serialization test

9c21371017e331b2cd582536dc10deac9b764861 authored about 7 years ago by David Stainton <[email protected]>
Teach storage interface to use bytes instead of structs

4c235fd803821cef0c56c604849e57d7ecd73393 authored about 7 years ago by David Stainton <[email protected]>
Move key discovery interface to session config

9a12c03c121b2ad76a051a1ceed10f46e390e640 authored about 7 years ago by David Stainton <[email protected]>
Add IngressBlock type and check for mismatch sender key

aaa0721ebddf71e7a48db788419c9061bda84d0b authored about 7 years ago by David Stainton <[email protected]>
nonvoting: Return better errors on signature verification failure.

Fixes #10.

7033ccc3ea07d579f6ffc99904f9cda94a2f27b9 authored about 7 years ago by Yawning Angel <[email protected]>
Add message reassembly

6ff500444ff718b36755a907ffb1483338f8399c authored about 7 years ago by David Stainton <[email protected]>
Add session config and storage interface

1e3bc7ed21b22dbbcc39feb885ad1edd921c76e9 authored about 7 years ago by David Stainton <[email protected]>
Add block crypto to send and receive

e47b400e8f9682579fef3f4fcaffb03e0d67274e authored about 7 years ago by David Stainton <[email protected]>
golint

3bc9e205fe76bf25102bfa13f7e4895da61ccbb7 authored about 7 years ago by David Stainton <[email protected]>
Teach NewSession to block until connected

31c09bf7371593e2a5b796d36b435699173d732a authored about 7 years ago by David Stainton <[email protected]>
Merge branch 'master' into develop

d3e958c8254da1acb78b356dca25b1889f590954 authored about 7 years ago by David Stainton <[email protected]>
Update travis file for go 1.9 and up

a2c4ded9ad68a5938dd304e08d35db48d483f47b authored about 7 years ago by David Stainton <[email protected]>
Add client and session

make the basic client and session work with
unreliable message send without fragmentation

60e2d7a2db5965e77ad4ad1eec431eb641de2750 authored about 7 years ago by David Stainton <[email protected]>
Add travis yaml and readme

7e26d238ed08c41ca196131f990f371c0154e81f authored about 7 years ago by David Stainton <[email protected]>
add godocs reference

efa21e447addd63c5c1fb2ebc258bc0984a5e8b6 authored about 7 years ago by moba <mo@localhost>
reordered glossary

I reordered the glossary to have basic terms at the beginning, and the
more detailed and technic...

c467b81c4dec4a8324bf656bc7f44399f5c12477 authored about 7 years ago by moba <mo@localhost>
nonvoting: Add `/v0/get/current`.

HTTP GETs to that key will return the Document for the current epoch if
any.

854745a6d9e185a8bfc886ca3a1bd621f1aabd54 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Fetch documents for prior epochs.

Since nodes should honor prior topologies when possible, it should fetch
documents for prior epo...

d1489400573a52b3868b4154110aac5536c6d4dc authored about 7 years ago by Yawning Angel <[email protected]>
pki: Cache certain PKI fetch failures and skip futher fetches.

The PKI fetch logic will now skip fetching the Document for any given
epoch if:

* The fetch op...

3c3f305060166d7af4e6fc82e1e2f075dd0e9bd0 authored about 7 years ago by Yawning Angel <[email protected]>
replace absolute path in thwack example

7c4f756c634353605afdd1f4f6ef25be1bcdde37 authored about 7 years ago by moba <mo@localhost>
Merge pull request #8 from juga0/fixes/binarypath

Replace path to binaries with the absolute go path

b7fa827707827258baa4297e35a17bcdecc6534d authored about 7 years ago by moba <[email protected]>
Merge branch 'master' into fixes/binarypath

2d912652154c400922ba47c3faae02ddd6c02ad6 authored about 7 years ago by moba <[email protected]>
Merge branch 'master' into fixes/binarypath

f08377ebb551c0cdfe804d41cfda877308610d13 authored about 7 years ago by moba <[email protected]>
Unify and mark terms to be in the glossary. Fixes #6

e4d5051171abc46e19d8ef4bc740279055d0d1a3 authored about 7 years ago by moba <mo@localhost>
Unify and mark terms to be in the glossary. Fixes #6

4c996eb5cf362f72c5ca5e9d0b606144837467b9 authored about 7 years ago by moba <mo@localhost>
Merge pull request #5 from juga0/fixes/glossary

Fixes/glossary

802e2bf9ba1776cb0944d33b4662a7e3bf6e1a59 authored about 7 years ago by moba <[email protected]>
Merge pull request #2 from katzenpost/add_to_faq.0

Add more information to FAQ

39a3e936c9a0fbe0223404c9fcec34b52b43efc4 authored about 7 years ago by moba <[email protected]>
Add link to golang install instructions

also explain which golang version are required

b656b3321ddc565e171bffb3ede129a226fe70ed authored about 7 years ago by David Stainton <[email protected]>
Add another caution notice to the setup instructions

bfd0ab07082f2978ef09e7b87be40e98eb9f2b7b authored about 7 years ago by David Stainton <[email protected]>
Replace path to binaries with the absolute go path

Since the binaries will probably not be run relative to the source
code, it seems more clear to ...

50877b29dde00cbe76ee3d87fa5b7f2cfaeacf78 authored about 7 years ago by juga0 <[email protected]>
Unify and mark terms to be in the glossary

d0c87d2793fb89e74bfa7a8df28969367c24adda authored about 7 years ago by juga0 <[email protected]>
Add PKI term to glossary

c0b34c10e43f74df214331b7cf240a9fa75003bf authored about 7 years ago by juga0 <[email protected]>
Fix title length

73731a6f0ba16c1b91289ed4dc79ed34b0aadcb6 authored about 7 years ago by juga0 <[email protected]>
Add a reference label to pki document

b9ad515a04ed240672c7a85e19b688a2dc9f2a8e authored about 7 years ago by juga0 <[email protected]>
Merge branch 'master' into add_to_faq.0

dce840bac40a71e680dcfd8a4cd80608fbf146d9 authored about 7 years ago by David Stainton <[email protected]>
wrap note about the plaintext spec in sphinx "note" syntax

dff924e7b60e1e52f946fcaf448702fc42bac3cf authored about 7 years ago by moba <mo@localhost>
Formating and citation fixes

a04f16e9d51b385f2d1431df2bbdfa9d7ad9df29 authored about 7 years ago by David Stainton <[email protected]>
replace Panoramix with Katzenpost in the specs

2e2a8aa8ee464553067a546691511761f9144c8f authored about 7 years ago by moba <mo@localhost>
moved faq and glossary to /docs/

d7c83f7168cd8c3ecf9b5932a1d7a2ce4009a1f5 authored about 7 years ago by moba <mo@localhost>
fancy CAUTION box

ee377cfac062e7a3d814030ebaf40077b4e515b4 authored about 7 years ago by moba <mo@localhost>
Merge pull request #3 from moba/patch-1

Fix citation reference to [AB96]

ff46e1471fa4b9ede3fccedb9cbab92efec1e3c0 authored about 7 years ago by David Stainton <[email protected]>
Merge pull request #24 from meskio/master

Fix url parser in the provider configuration

587db8e34e652c21e13f2338e3d75ec8e9afdf1a authored about 7 years ago by David Stainton <[email protected]>
further small improvements to the instructions

a4eb5e849b32a8db05d41b233450e1f392fabe17 authored about 7 years ago by moba <mo@localhost>
fixed some rendering bugs in the glossary

80b80c319b31b6debf7c0d17d45d60a52a887827 authored about 7 years ago by moba <mo@localhost>