Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/katzenpost/server
library for implementing the server side of the mix network: mixes and providers
https://github.com/katzenpost/server
961b06f5890c773ecb7858c68c9221bac41dbd98 authored over 6 years ago by Masala <[email protected]>
276d9d867c19875760d6e2fca038f1ae3c3a6703 authored over 6 years ago by David Stainton <[email protected]>
5742e972d5fe467eaaee04d57cb2769f1f518d85 authored over 6 years ago by David Stainton <[email protected]>
99e374153a2cdbfb4177c4b4ecdb261be4f568fc authored over 6 years ago by David Stainton <[email protected]>
1c0fb5e415d62ef497c48308cd0b366f64ca1243 authored over 6 years ago by David Stainton <[email protected]>
16ccc5ce51c6ea220aa019cd722ad687b59c91d6 authored over 6 years ago by David Stainton <[email protected]>
25372f3f96c802c2130e588b1a95664be1e4db65 authored over 6 years ago by Masala <[email protected]>
768aa067d5e0a13bd33ccd31956a8d30c54c241f authored over 6 years ago by Masala <[email protected]>
47dc950e39cb9103e1ed1150f1f2950cf3765080 authored over 6 years ago by David Stainton <[email protected]>
c9c232b2dbf112e9b301d71992be50aa3d4d88b4 authored over 6 years ago by David Stainton <[email protected]>
d5810a46fe1b95551f4f762c04ac7a18e85f46cb authored almost 7 years ago by Masala <[email protected]>
Certain (testing) scenarios may find it useful to disable the per-client
rate limiter.
b3a37a4aabbedcef152399bf63bd6f11e09bdad7 authored almost 7 years ago by David Stainton <[email protected]>
26310335d77333272ca12860f6f2ba676f91c29d authored almost 7 years ago by David Stainton <[email protected]>
e85872f7010e029b9ba60ff2a21ae26f91a2e6ba authored almost 7 years ago by David Stainton <[email protected]>
5196b7f92b75c592db6d5f6b9aa3fbb86d1221a8 authored almost 7 years ago by David Stainton <[email protected]>
This is 95% done, traffic is generated at the approriate times, is
dispatched, and the responses...
9a66b55a0fb43c1f7abaffe8fdb7197b74e801bb authored almost 7 years ago by David Stainton <[email protected]>
40e36a76c137847ac1fb564983fb9b00a3d65c4f authored almost 7 years ago by Yawning Angel <[email protected]>
Oops, no wonder the #50 branch was having decoy traffic arrive early.
c9486117d59edc1440c90317921bd61e1be6ee91 authored almost 7 years ago by Yawning Angel <[email protected]>e32896c0be5f10d042cd8613836c991d20e56d1a authored almost 7 years ago by Yawning Angel <[email protected]>
261112a15eff9aaabd35e1b8b303050adfcdd25e authored almost 7 years ago by Yawning Angel <[email protected]>
This eventually needs to be tunable, but it's important to avoid
starving the send side of the s...
This isn't massive and by no means makes the cases when the database
lookup needs to happen chea...
The external memory queue is backed by a BoltDB database running with
`NoSync` for performance r...
This is the first step to allowing more than one queue implementation to
be present in the code ...
* The inbound queue is now batch processed, and all avaliable enqueued
worker packets are sc...
This implements a basic leaky bucket rate limit on outgoing client
traffic based on the PKI Send...
2c156e0426d661c03e9f931a1e526bdb6e3da313 authored almost 7 years ago by Yawning Angel <[email protected]>
This is the delay spent waiting for an unwrap to occur. Under no
normal realistic circumstance ...
I still don't think blown queue deadlines are going to happen all that
often, but this change sh...
Requests and responses are a simple (versioned) JSON structure.
Fixes #44.
fc0c72439c3c501352ef8fc1ca467e3a8945af34 authored almost 7 years ago by Yawning Angel <[email protected]>
This is a breaking change for the pgx backend that will require
recreating the database. Additi...
8a8ca06b7b64d49c4456960877cf672d3423beaa authored almost 7 years ago by Yawning Angel <[email protected]>
4e6c64677a64b68ad0cfb24c8304752b9c224e1d authored almost 7 years ago by Yawning Angel <[email protected]>
This only supports a trivial `loop` Kaetzchen, but it works, and this
lays down the framework re...
The auto-responder code needs to do something similar eventually, and
common code is common code.
f3ce0ce41ff8646738714a231915247c48ff0732 authored almost 7 years ago by Yawning Angel <[email protected]>
This adds support for interfacing with an RDBMS, where "RDBMS" is
defined as Postgresql. The Sp...
The result of a `Bucket.Get()` are only guaranteed to be valid till
the end of a transaction, an...
The server code was kind of hard to maintain, and component boundaries
were not very clear. Thi...
I need to figure out how I want to let this override standard addresses,
but it works fine for t...
a51e149126cf38cde4c007db884891f690604ca8 authored almost 7 years ago by Yawning Angel <[email protected]>
9f8b7a27fe56179d9d0368fdd47e8d5a06385321 authored almost 7 years ago by Yawning Angel <[email protected]>
This changes the config file format, but will be less of a mess when
people add more backend imp...
This also clamps the enforced MaxDelay to the number of mix keys that
are published per descript...
f4bb5b66231aa64a837c60b6c34f032eded71a18 authored almost 7 years ago by Yawning Angel <[email protected]>
Fixes #31.
9dd6365a076f4d4dd9a7869f69f0b6a91a5c8ee2 authored almost 7 years ago by David Stainton <[email protected]>
This should make it harder (but not impossible) for an adversary to fill
up the mix queue. Than...
The current user message spool implementation renders this largely
pointless as the bulk of the ...
Infinite channels are scary, so do the drop head on rising delay thing
here as well. The tunabl...
41d3f51ae5852e10c4bd609d5fb27c3ba35062b6 authored almost 7 years ago by Yawning Angel <[email protected]>
Part of #10.
894995e2d0bddc752efac7f12005f7a291a866bf authored almost 7 years ago by Yawning Angel <[email protected]>Part of #10.
008ec589102ab7454b0316e10ec2a1f59b554d9b authored almost 7 years ago by Yawning Angel <[email protected]>f9ea190bf49cc9ceed0373da96dade7f92434cd8 authored almost 7 years ago by Yawning Angel <[email protected]>
415b4e940f556b5e0832c96e921057b0bd0e86c2 authored about 7 years ago by Yawning Angel <[email protected]>
b35e682a416419164b73255a6cb32ca32342a0bf authored about 7 years ago by Yawning Angel <[email protected]>
Provider identifiers are now normalized following the IDNA Domain Lookup
Protocol conventions.
...
0ebea4bc3fc9e12b06a53cdb8def840458fafcf2 authored about 7 years ago by Yawning Angel <[email protected]>114973b73b2757b44143a606b3b7c22e8fb8ab32 authored about 7 years ago by Yawning Angel <[email protected]>
The `domain` component of an address is case insensitive by spec, so
preserving the case here is...
* `ExternAuth` -> `externAuth`, access should use the `userdb.UserDB`
interface.
* Switch t...
d46333af4c7f9af356f0e0269dec9b0c431d92f7 authored about 7 years ago by Yawning Angel <[email protected]>
69afac395681d209cae53797335e69256c4960a8 authored about 7 years ago by Yawning Angel <[email protected]>
Everything else will use `github.com/BurntSushi/toml` because it can
handle unmarshalling nested...
2d2db58961c01c4f6e91bd1610cad06903a97535 authored about 7 years ago by Yawning Angel <[email protected]>
042bb32da4e6a35cafb39365db73acfd32712124 authored about 7 years ago by Yawning Angel <[email protected]>
The Provider now has additional configuration options:
* BinaryRecipients - Treat all user nam...
b239a1639fcc0be57e8b838b1f634c9ac4c0d631 authored about 7 years ago by Yawning Angel <[email protected]>Part of katzenpost/mixnet_uprising#15
6ac11f658911dac99663b1ddf39956446902809e authored about 7 years ago by Yawning Angel <[email protected]>Part of #26.
eb24f4b900d687153f7b4cbc3e4d5222f3029afc authored about 7 years ago by Yawning Angel <[email protected]>Part of #26.
c1d674a13ab1ed41203fc239113b9c16bbcfe0df authored about 7 years ago by Yawning Angel <[email protected]>
Currently "too long" is a extremely generous 250 ms by default. I also
added some insturmentati...
Tangentially related to #14.
dd6eb2b4eb053820bb5fa564a45180ccd02dc586 authored about 7 years ago by Yawning Angel <[email protected]>
Instead of getting stuck trying to publish for the current epoch, give
up on said epoch if the a...
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]>
Since nodes should honor prior topologies when possible, it should fetch
documents for prior epo...
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]>Fix url parser in the provider configuration
587db8e34e652c21e13f2338e3d75ec8e9afdf1a authored about 7 years ago by David Stainton <[email protected]>e933e4c959b61bdf7faa116a29ac33f77b2bfbb1 authored about 7 years ago by Ruben Pollan <[email protected]>
Implement external http userdb
c61ff4e997bd308400e106825a14c528bc02b0dc authored about 7 years ago by Yawning Angel <[email protected]>04f1297188c754197649007ab710de90ae791c8b authored about 7 years ago by Kali Kaneko <[email protected]>
Not sure if saving the copy here is worth it, but it probably is.
047d1bef86ab450176c746dc53e6ff524dd1a4aa authored about 7 years ago by Yawning Angel <[email protected]>
When using "stale" documents, it's neccecary to ensure that more recent
documents haven't delist...
Bad things happen if nodes get their layer assignment changed since it
essentially is equivalent...
`pki.autheticateIncoming` and `pki.authenticateOutgoing` were basically
almost identical, so mer...
c31a18bb21c0da78571adccc34da8ea8cb9bb2b4 authored about 7 years ago by David Stainton <[email protected]>
This shouldn't be a common occurence, but the ACK mechanism for reliable
delivery is technically...
192d7e8dc62c1485548b72d3c03d9fa6b331d1ab authored about 7 years ago by Yawning Angel <[email protected]>
ba177615be2d364b08de8ac9a187e9f1f424eae5 authored about 7 years ago by Yawning Angel <[email protected]>
This should always work, but it's slightly inefficient.
054e6b2d6cce81882f46a8045a9a6749b20f1e3c authored about 7 years ago by Yawning Angel <[email protected]>3fe20564ee04fd531d1e0d5c0e6e8a0187e21f43 authored about 7 years ago by Yawning Angel <[email protected]>
0b8dd5b2bb37fb857a0e67fe997b87c78d31bc32 authored about 7 years ago by Yawning Angel <[email protected]>
ad138f3ea313425164c1035a2fde9f036cc513fe authored about 7 years ago by Yawning Angel <[email protected]>
c6fb7d2ee0cba296b3fc9150ed7d317e0948051f authored about 7 years ago by Yawning Angel <[email protected]>
69363fa18d97ee6595ed33c8dc9ffd90999b7bce authored about 7 years ago by Yawning Angel <[email protected]>
c2b50b27278ec0f719ddf6fd7c2c387a371e48b5 authored about 7 years ago by Yawning Angel <[email protected]>
66edaab5783aaf3ab5a3e169c11bf1b574ee729e authored about 7 years ago by Yawning Angel <[email protected]>
Tangentially related to #14.
a3e3c1846927cd763a6430a747fab935aa4bd807 authored about 7 years ago by Yawning Angel <[email protected]>3029f29001a44e29faa29c79371b9329a2720dde authored about 7 years ago by Yawning Angel <[email protected]>
2fb7585320379b9cf9063d323ce8b52cc5d06232 authored about 7 years ago by Yawning Angel <[email protected]>
Removed some redundant code.
c8d49e309df6f6acd1a935dab0df42a29253d711 authored about 7 years ago by Yawning Angel <[email protected]>