Ecosyste.ms: OpenCollective

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

github.com/katzenpost/authority

Mix Network Directory Authority/PKI library
https://github.com/katzenpost/authority

pass voting epoch as argument

2a18081e1d1b980a845e1357d9a2cc552f565b56 authored over 6 years ago by Masala <[email protected]>
remove duplicated error condition check

9621b0f5d825402d2af8215dbed23798c7cb9717 authored over 6 years ago by Masala <[email protected]>
CompactSerialize only uses 1 signature

f800574885faf6518c4a6954af665f282a35d5c2 authored over 6 years ago by Masala <[email protected]>
return consensus

8848e92da5d4d9eee202d46aec91cd5cc201351b authored over 6 years ago by Masala <[email protected]>
refactor voting methods

3bf12e39b63b7420cafe990702ced4883388ceb6 authored over 6 years ago by Masala <[email protected]>
go fmt

44628f394bfdcc6f41d340c77e58f421a6ea1b75 authored over 6 years ago by Masala <[email protected]>
refactor vote tabulation methods

1cc2d4d0aa972cc507833a8e78e42a467ad72761 authored over 6 years ago by Masala <[email protected]>
refactor voting methods

308a9f356892bff7c92fbd5b4f0b6d52403acb94 authored over 6 years ago by Masala <[email protected]>
go fmt

c98411462e6a8d477a20bdcb0e5464667eac1c92 authored over 6 years ago by Masala <[email protected]>
fix some stuff

229aaedb7f641d0133c9c40adf6740c13708ab4a authored over 6 years ago by David Stainton <[email protected]>
go fmt

23ab044a2b77c329f75ea03c611db4469a96183d authored over 6 years ago by Masala <[email protected]>
wip handle sig upload

2ca33900b321a87ce717953d4121d8c7bf412ea7 authored over 6 years ago by Masala <[email protected]>
redo vote state

98b9116a5f5dff914ae2be0361debdf9e4063a3a authored over 6 years ago by Masala <[email protected]>
rename consensus method to getConsensus

34577d7b0cfd580aa46e351111f6687f08186717 authored over 6 years ago by Masala <[email protected]>
refactor vote tabulation

7b6b0b0c35d4fe193fd5c5cf7eac6442893aa57b authored over 6 years ago by Masala <[email protected]>
use s.threshold, check voting epoch

109ac20b1af019f1bb7371fd8c377607cbf0e91f authored over 6 years ago by Masala <[email protected]>
cp -a nonvoting voting

8d895bb0efc98d8b5fa23a5df0d1b95ab52a5a20 authored over 6 years ago by David Stainton <[email protected]>
initialize and use threshold

b53051dd325ff8b9019ea40a1d229f58b08e206b authored over 6 years ago by Masala <[email protected]>
Add AuthorityPeer field to Config

97b4751cfb7b190f5789de34823ef906169d1163 authored over 6 years ago by David Stainton <[email protected]>
Change/add s11n helpers

edcd0605f32919c5f6b3a56220415eae03289ded authored over 6 years ago by David Stainton <[email protected]>
Add tests for isVoteThreshold

48b36283e21e6c0dc6c667a41e1683d34d91b584 authored over 6 years ago by David Stainton <[email protected]>
voting/internal/s11n: replace nonvoting with voting

14ef7cd1c3b68091bc3e6ffbaec1b911ea0ae888 authored over 6 years ago by David Stainton <[email protected]>
nonvoting server: add log rotation

cc38d542a8963c13cd960ab1e8e5fff39804bb36 authored over 6 years ago by David Stainton <[email protected]>
Merge pull request #30 from katzenpost/add_all_lambda_fields.0

Add all lambda fields.0

5c84b98cbc417d06935d33ffde961b979850dbbb authored over 6 years ago by mixmasala <[email protected]>
server: update config to use all the lambda params

acab0fab0dbbb3b785e04aade46ab144b9388709 authored over 6 years ago by David Stainton <[email protected]>
s11n: include new lambda fields in pki doc parse

68c018a4b705fdc0c8d9feb3fb9c4f4fffd6e858 authored over 6 years ago by David Stainton <[email protected]>
Allow onion addresses, don't check for ip addr

020500c71cd15640ecf51a8ef90e93dd4c71bd1d authored over 6 years ago by David Stainton <[email protected]>
Merge remote-tracking branch 'masala/add_supported_by'

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

b5affebd8a790aa744834abcf9f08be54590f4e2 authored over 6 years ago by Masala <[email protected]>
Tell the user what permissions on DataDir we expect

23e1bd6b55efe71fb368d6736e400114c8076bda authored over 6 years ago by Ivan Markin <[email protected]>
nonvoting: The document parameter fields were renamed.

3bf4bfff67a398f6e085f173d83ff8e1c40848ad authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Include `LambdaPShift` in generated Documents.

077bdb56e3d78aede7390f5f1e3a0ea42a00b302 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting: Change lambdaP to be exponential, add `MaxInterval`.

The long tail is long, so some people will probably be sad.

ed302b9299d96383bc7ec8a9bdeaf299ed29083f authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/s11n: Add support for the `Kaetzchen` MixDescriptor field.

Part of katzenpost/server#39.

58fd1618e4ef3a1c5d4cd4ec31ef32a499e1b911 authored almost 7 years ago by Yawning Angel <[email protected]>
nonvoting/server: Return an error if any TOML keys are undecoded.

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

489f6f890182b1f2bb2b14f2dd337d4c417a504b 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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
nonvoting: Use `gopkg.in/op/go-logging.v1` as the go-logging import.

fa4dffa62eb60d8be49b28b293ce835262e2772e 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]>
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]>
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]>
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]>
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]>
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]>
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]>
nonvoting: Return better errors on signature verification failure.

Fixes #10.

7033ccc3ea07d579f6ffc99904f9cda94a2f27b9 authored about 7 years ago by Yawning Angel <[email protected]>
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]>
nonvoting: `Client.Get()` can now return `pki.ErrNoDocument`.

If the authority claims that a Document for a given epoch will NEVER be
generated (likely due to...

ad52d0416beaf495e8d6842aa253d7084b82efe9 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Documents should contain signed descriptors on the wire.

Fixes #3.

4f778ac07caf7d53ae7b8a73dfb992ee0253beb7 authored about 7 years ago by Yawning Angel <[email protected]>
Add dot travis yaml file and travis badge to readme

4cfd15990d82070baa779653059acf9f472557b1 authored about 7 years ago by David Stainton <[email protected]>
Fix: unmarshal debug section

fd5260119951cbb5264e83dee3d161aa3cfe1641 authored about 7 years ago by David Stainton <[email protected]>
config: Add a forceGenOnly parameter to the various Load functions.

Fixes #6.

7ecee90eb454d24b10440e266966a80f2d86c127 authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Accept Provider identifiers over 32 bytes in length.

This needs to be able to hold a FQDN.

8b80f4715944540e2a2a7105e4d98247b383c69f authored about 7 years ago by Yawning Angel <[email protected]>
nonvoting: Use `core/worker`.

457e0ef1aac9351f10c629a6cca4137e6cdb0650 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]>
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]>
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]>
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]>
initial commit with license and readme files

287f731c0cefce7b8348174656a1421f36cde11b authored about 7 years ago by David Stainton <[email protected]>