<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eduvpn-common/internal/server/api.go, branch 3.0.0</title>
<subtitle>Fork of codeberg.org/eduVPN/eduvpn-common for &lt;b&gt;reasons&lt;/b&gt;</subtitle>
<id>https://herkulessi.de/git/eduvpn-common/atom?h=3.0.0</id>
<link rel='self' href='https://herkulessi.de/git/eduvpn-common/atom?h=3.0.0'/>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/'/>
<updated>2023-09-25T07:43:37Z</updated>
<entry>
<title>Refactor: Split internal server into multiple packages</title>
<updated>2023-09-25T07:43:37Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2023-04-12T20:52:49Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=a23c3e61c5d89ef67973891b5b3a176c06e1b174'/>
<id>urn:sha1:a23c3e61c5d89ef67973891b5b3a176c06e1b174</id>
<content type='text'>
- Pass contexts
- Have separate packages for e.g. custom, institute and secure
- internet servers, profiles....
- Return types from the public ./types package with a Public() method
</content>
</entry>
<entry>
<title>API + OAuth: Add some debug logging for tokens</title>
<updated>2023-02-28T11:04:27Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2023-02-28T11:04:27Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=b82ecd11c1a0e33409c8118d2acd0961f0a6cfa7'/>
<id>urn:sha1:b82ecd11c1a0e33409c8118d2acd0961f0a6cfa7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server: Validate endpoints</title>
<updated>2023-02-16T14:52:05Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2023-02-16T14:48:52Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=807140ce43584e9612f7b5890b13d751247f8e6e'/>
<id>urn:sha1:807140ce43584e9612f7b5890b13d751247f8e6e</id>
<content type='text'>
This commit validates the server endpoints by checking the Host and
scheme of each URL to check if they match eachother. This is to
prevent further mixup attacks
</content>
</entry>
<entry>
<title>Server API: Set a lower timeout for disconnect</title>
<updated>2023-01-13T12:57:29Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2023-01-13T12:56:07Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=26abec61db10c3b86d9d168f093d4e5a75cc8783'/>
<id>urn:sha1:26abec61db10c3b86d9d168f093d4e5a75cc8783</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor: Re-use a HTTP client</title>
<updated>2023-01-06T13:59:10Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2023-01-06T13:53:34Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=ff70e291c96de23ae4dab20f9c4e9f895eee53d5'/>
<id>urn:sha1:ff70e291c96de23ae4dab20f9c4e9f895eee53d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Client + Exports: Forward tokens for /disconnect</title>
<updated>2022-12-21T17:28:52Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2022-12-20T16:14:13Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=a8e71f7f20a1d5640d08ff637dc209206f536b8d'/>
<id>urn:sha1:a8e71f7f20a1d5640d08ff637dc209206f536b8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server: Minor style changes</title>
<updated>2022-12-12T12:39:20Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2022-12-12T12:23:01Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=5084f1ed5df024918e61de81692b6066c421b8bd'/>
<id>urn:sha1:5084f1ed5df024918e61de81692b6066c421b8bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>simplify error handling</title>
<updated>2022-12-12T12:26:51Z</updated>
<author>
<name>Aleksandar Pesic</name>
<email>peske.nis@gmail.com</email>
</author>
<published>2022-12-04T20:48:20Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=3ac1d35257b56cca92ad0eb7f4d18abb366cf105'/>
<id>urn:sha1:3ac1d35257b56cca92ad0eb7f4d18abb366cf105</id>
<content type='text'>
fixes #6

Signed-off-by: Aleksandar Pesic &lt;peske.nis@gmail.com&gt;
</content>
</entry>
<entry>
<title>Refactor: Fix revive linter errors by deleting redundant prefixes</title>
<updated>2022-11-28T13:12:48Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2022-11-28T13:09:28Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=59e6ccd051452162fab852a25deb4f0f8a9e22b2'/>
<id>urn:sha1:59e6ccd051452162fab852a25deb4f0f8a9e22b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>OAuth: Refactor Token getting and do not save them in the config</title>
<updated>2022-11-28T12:50:02Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2022-11-28T12:28:27Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=279c0de75629de5868c3ac1b3272a2850e6b62f7'/>
<id>urn:sha1:279c0de75629de5868c3ac1b3272a2850e6b62f7</id>
<content type='text'>
This commit refactors getting the tokens into receiver methods. This
means that functions do not have to call the cryptic "EnsureTokens"
method. The receiver getter then already verifier whether or not the
tokens could be obtained (and refreshes too). The downside is that
some things are now private, so testing for invalid tokens needs to be
done somewhere else.

This needs another patch such that clients can save the tokens
themselves using a keyring.
</content>
</entry>
</feed>
