Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ooni/minivpn
A minimalistic OpenVPN implementation in Go
https://github.com/ooni/minivpn
Expose config and tunnel as a public API.
This refactor tries to expose all the useful functi...
41e4e0b75abfcd3d901660939826630fc53ee111 authored 8 months ago by Ain Ghazal <[email protected]>
Additionally, I'm instrumenting the integration test, and merging the
coverage profile so that ...
As part of a previous commit ($64), I reverted a recent "fix" that was
inverting the local-remo...
# Checklist
* [x] I have read the contribution guidelines
* [x] Iff you changed code related...
In order to allo tracing of events, we refactor the configuration handling. We move
options to ...
Exercise reliable service passing a vector of packet ID to simulate
packet loss.
Additionall...
35a5529f44f8e3938209e07404eccde0b88ea87c authored 9 months ago by Ain Ghazal <[email protected]>
Add a utility script to convert a pcap containing a reference OpenVPN
handshake into a string c...
Tests for down and up workers in reliable service, covering reordering
towards the upper layer ...
# Checklist
* [x] I have read the contribution guidelines
* [x] Iff you changed code related...
# Checklist
* [x] I have read the contribution guidelines
* [x] Iff you changed code related...
# Checklist
* [x] I have read the contribution guidelines
* [x] Iff you changed code related...
This is a follow-up to the ongoing architectural refactor after the last
merged layer (#54).
...
c4c9b5a5760d061f5ca494ca3066b73b71dd5253 authored 10 months ago by Ain Ghazal <[email protected]>
We were not tracking the netmask passed by the remote (in the ifconfig
option). This will be us...
This is the seventh (and in a sense, last) commit in the series of
incremental refactoring of t...
This is the sixth commit in the series of incremental refactoring of the
current minivpn tree.
...
This is the fifth commit in the series of incremental refactoring of the
current minivpn tree.
...
This is the fourth commit in the series of incremental refactoring of
the current minivpn tree....
This is the third commit in the series of incremental refactoring of the
current minivpn tree.
...
This is the second commit in the series of incremental refactoring of
the current minivpn tree....
d976c5ab4eb66f4f3b3b811ae0ce325a2adaa809 authored 10 months ago by ain ghazal <[email protected]>
This commit introduces the lower layer in the new layered minivpn architecture. This new archite...
06dfeaf0c451e0ac03dfff6242bd8b065fee825a authored 10 months ago by Ain Ghazal <[email protected]>728bed44c05dc6e7481dd990ac210b9fc29d80a8 authored over 1 year ago by Ain Ghazal <[email protected]>
06d680b52cfc4c186b593c9cf2fe4be51732f10b authored over 1 year ago by Ain Ghazal <[email protected]>
7216b3eed4504f2289fd0cf603bdc6c812e625ec authored over 1 year ago by Ain Ghazal <[email protected]>
b62e339e064667ca78b944670e0e109ebd5ca3a5 authored over 1 year ago by Ain Ghazal <[email protected]>
minor change, but we've updated the backend to allocate only a uint8.
255 network events should ...
6f7183555f4b4fb0888ae9837d34a1a2e5332325 authored over 1 year ago by Ain Ghazal <[email protected]>
545ba9a10dbe201ea5e169f920ab7848ea859485 authored almost 2 years ago by Ain Ghazal <[email protected]>
1e1965a474e47bad1baad63b6f57e3096427d6db authored almost 2 years ago by Ain Ghazal <[email protected]>
this was a pending refactor: we really don't need to instatiate the hmac
each time.
we also don...
868a98233a1e334faad88a3ca869dd065711bdc5 authored about 2 years ago by Ain Ghazal <[email protected]>
decompression was only working for AEAD (GCM) before.
the compress=stub case seems not to be wor...
As pointed out by the security audit, the use of P_DATA_V1 format was
too conspicuous. In order ...
MIV-01-005: Possible DoS via Slice Bounds Out of Range (High)
During the fuzzing process of the ...
Revert a change by which we had ceased to explicitely set min and max
TLS version. Apparently uT...
Here I add a simple retry strategy that increments the port by one if
the default or configured ...
On the topic of the canary stack protections, check
https://github.com/golang/go/issues/21871#is...
Otherwise, bogus provider names will lead to the creation of arbitrary
folders.
- Reference: MI...
b8da995529057be80e9a97d496eb663eec141c96 authored about 2 years ago by Ain Ghazal <[email protected]>MIV-01-008 Possible File Disclosure via Error Messages (Info)
It was found that the minivpn cli...
dc6bceddaf667459fdf961e8ffe66ad7f7cc5562 authored about 2 years ago by Ain Ghazal <[email protected]>
MIV-01-004: Possible DoS via Index Out of Range (Medium)
During the fuzzing process of the miniv...
MIV-01-003: Possible DoS via nil Pointer Dereference (Medium)
During the fuzzing process of the ...
During the fuzzing process of the minivpn/vpn package, it was found that
the bytesPadPKCS7 funct...
MIV-01-001: Possible DoS via index out of range (Low)
During the fuzzing process of the minivpn/...
both ways are valid ways of specifying a tunnel gateway
7c3d1cad2e3e3eb8a243ce61c090b66fd6b5f4c6 authored about 2 years ago by Ain Ghazal <[email protected]>
The credentials file is now limited to a subdirectory of the base dir.
While there, the parsing ...
eec494a863904d96d0bbf4dca8f5cffb16a57791 authored about 2 years ago by Ain Ghazal <[email protected]>
- store rtt as time.Duration
- improve error handling
the current backoff mechanism for read re...
d0b8306f54befb62d0ef41d75fcc72adcb0b2d5c authored about 2 years ago by Ain Ghazal <[email protected]>
To allow serial use, Pinger needs a new constructor to avoid
closing the underlying connection.
- add listener channel so that we can subscribe to event transitions
from the outside.
- parse...
f2ab8d1db8170564c3fc24156d155f44ffdd0d01 authored about 2 years ago by Ain Ghazal <[email protected]>
Clean up the public interface and remove the unnecessary indirection
layer caused by RawDialer.
...
c0375a91c80d982deb046955c8f2440d8d27ae0a authored about 2 years ago by Ain Ghazal <[email protected]>
while doing this, I also attempted to improve tests around client
and muxer, mainly to keep test...
67151c19ac5bab78aa25abfa1376fb004841b08c authored over 2 years ago by Ain Ghazal <[email protected]>
ba33083efc4237a74c33ec0f64f477956662734f authored over 2 years ago by Ain Ghazal <[email protected]>
until I figure out what the vcs timestamp in the gosec step is about.
ac62cf4a547c4954f5346e6b79df5691bac1e36b authored over 2 years ago by Ain Ghazal <[email protected]>
wireguard/tun/netstack depends in net/netip which has only landed in Go
stdlib in 1.18.
7cb21ed356f6148098cd1bb1057649b953995266 authored over 2 years ago by Ain Ghazal <[email protected]>
Make the implementation in extras/pinger more robust. For this:
* I vendored the icmp-ping im...
0aca51a384bffe08c8c77e16635da19b2f71706b authored over 2 years ago by Ain Ghazal <[email protected]>The regular TLS verification does not work for VPN gateways, because we don't know the common na...
a174f303d02efa6caf525377d1ddce89fae2c2ea authored over 2 years ago by Ain Ghazal <[email protected]>this didn't make much sense when we're embracing uTLS
c8763f6b5078bb1e710a699ead8b0d52aa5e6313 authored over 2 years ago by Ain Ghazal <[email protected]>
a clientHello has been captured from the standard openvpn
implementation, and we make use of uTL...
ea507aece11c816710d909a5bcc7fac36541b698 authored over 2 years ago by Ain Ghazal <[email protected]>
700d538e8752c146fa938e2a09681f2b1f27fc64 authored over 2 years ago by Ain Ghazal <[email protected]>
765b6645a991121613a3d279a1af79166dd7ceb4 authored over 2 years ago by Simone Basso <[email protected]>
86bcf7253ef8ed68bee6fbe14e162604f8553c42 authored over 2 years ago by Ain Ghazal <[email protected]>
e80a4e010c45dc7d92be96e983c54102ff878cb2 authored over 2 years ago by Ain Ghazal <[email protected]>
84916ce51739ebb060d1b0b9d1858e6cee7ae584 authored over 2 years ago by Ain Ghazal <[email protected]>
5caabadf49772ebf9d97ee07256cbad341cd67eb authored over 2 years ago by Ain Ghazal <[email protected]>
17251d04ac7f95e6b93941f901d0c132176e4948 authored over 2 years ago by Ain Ghazal <[email protected]>
df9f658fdca818a3c36be18bfe654b00cee9c6e4 authored over 2 years ago by Ain Ghazal <[email protected]>
40f61f0ca882d08e86cfbe20c293231de57cbb70 authored over 2 years ago by Ain Ghazal <[email protected]>
600a391fcbfaecc6684b3ce5d6787b3417829d07 authored over 2 years ago by Ain Ghazal <[email protected]>
364ba44fab6257516bbd3a9c5c6381a67b58a6a5 authored over 2 years ago by Ain Ghazal <[email protected]>
300814b79d9c098ae7837145ae9f72132014a370 authored over 2 years ago by Ain Ghazal <[email protected]>
f81268675b6b16739e53439d5d9e8e1b5fde518b authored over 2 years ago by Ain Ghazal <[email protected]>
ffec75f657fa035193e37c9116a8322a88bee3fe authored over 2 years ago by Ain Ghazal <[email protected]>
a3bc39763742f321edb4962bc86e5056d579a027 authored over 2 years ago by Ain Ghazal <[email protected]>
359d23ffdc167446ca5eab138982b7b5291c94ca authored over 2 years ago by Ain Ghazal <[email protected]>
96c7379c2948c86234d9dd83a37fafd6064c0611 authored over 2 years ago by Ain Ghazal <[email protected]>
9b9b0d98ebc1727b9f3b7f4852659023a0981f14 authored over 2 years ago by Ain Ghazal <[email protected]>
e251a9d3187d47c5641401a2d8c967ab47c6023e authored over 2 years ago by Ain Ghazal <[email protected]>
e677f59ab63b999c50fe5df536130d1ec92b9157 authored over 2 years ago by Ain Ghazal <[email protected]>
96294d1d7b221dd759572bd2178e44deeb20d0e7 authored over 2 years ago by Ain Ghazal <[email protected]>
77fe0769f3bf72ea9c1cf2270842406ac7cb3add authored over 2 years ago by Ain Ghazal <[email protected]>
03f361307678362f2dbb4418425487f926c083e7 authored over 2 years ago by Ain Ghazal <[email protected]>
1433260abaf1b41d39676478ca9b9c337342ab01 authored over 2 years ago by Ain Ghazal <[email protected]>
9a1f7c8205bf8f23757e8357b96ed38acc22dd17 authored over 2 years ago by Ain Ghazal <[email protected]>
5979b5dcb95429de720cdecfcad8f25aa8cf3e45 authored over 2 years ago by Ain Ghazal <[email protected]>
e9a344a084408998f1632e093457a1b40ae72390 authored over 2 years ago by Ain Ghazal <[email protected]>
41a73bddecaee3810836b320bf494639e0c4677f authored over 2 years ago by Ain Ghazal <[email protected]>
4a0cf8121f003b709e66c7698695c1ffa4faca20 authored over 2 years ago by Ain Ghazal <[email protected]>
ac91a59f27e908b34d7f991738e359b12f17ca08 authored over 2 years ago by Ain Ghazal <[email protected]>
After review today with bassosimone, I think much of the comlexity of
the dialer can be removed....
3828d75c0cfe8645062f038d5b675245fedba1b0 authored over 2 years ago by Ain Ghazal <[email protected]>
3e5c34b12f8ab97802b53e8627ef198b00b25e55 authored over 2 years ago by Ain Ghazal <[email protected]>
9ab7f04a54112fe28f096f7e29da9ed231f8ad4c authored over 2 years ago by Ain Ghazal <[email protected]>
d774059a922e9443f393905e9cad3199fe508543 authored over 2 years ago by Ain Ghazal <[email protected]>
d4bdff95fc0e1c60961d9772a95deb13bdf78be8 authored over 2 years ago by Ain Ghazal <[email protected]>
2279fa7208d58a5775f4c6523719ee10ce9b74f3 authored over 2 years ago by Ain Ghazal <[email protected]>
721026462659701ac1458c0da0d0cef15de1e75c authored over 2 years ago by Ain Ghazal <[email protected]>