<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sproxy2/src, branch 1.97.0</title>
<subtitle>HTTP proxy for authenticating users via OAuth2</subtitle>
<id>https://git.pashev.ru/sproxy2/atom?h=1.97.0</id>
<link rel='self' href='https://git.pashev.ru/sproxy2/atom?h=1.97.0'/>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/'/>
<updated>2018-04-28T07:22:31Z</updated>
<entry>
<title>Use 64 bytes long key by default</title>
<updated>2018-04-28T07:22:31Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2018-04-28T07:16:13Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=b425b5041cf784b7c24abcc82e5573cd79304bf7'/>
<id>urn:sha1:b425b5041cf784b7c24abcc82e5573cd79304bf7</id>
<content type='text'>
It is padded with zeros to 64 bytes anyway if the length is less.
</content>
</entry>
<entry>
<title>Stick to Data.Aeson</title>
<updated>2018-04-28T07:16:06Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2018-04-28T07:16:06Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=5618374d41edc7fb1f8eaf5bf59c1ded97cbee8d'/>
<id>urn:sha1:5618374d41edc7fb1f8eaf5bf59c1ded97cbee8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean imports</title>
<updated>2017-12-19T12:47:37Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-12-19T12:47:37Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=95c1b5b93eb0378f8efc9aaa5926c7b9d972037c'/>
<id>urn:sha1:95c1b5b93eb0378f8efc9aaa5926c7b9d972037c</id>
<content type='text'>
Drop `containers`.
</content>
</entry>
<entry>
<title>Use Template Haskell</title>
<updated>2017-10-31T17:06:17Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-10-31T17:06:17Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=820ea577989fd40473db25f6166092336c483338'/>
<id>urn:sha1:820ea577989fd40473db25f6166092336c483338</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused extension</title>
<updated>2017-10-17T19:11:36Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-10-17T19:11:36Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=844c0d058298489823b183004c5b5385852f6824'/>
<id>urn:sha1:844c0d058298489823b183004c5b5385852f6824</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use void</title>
<updated>2017-10-14T20:52:36Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-10-14T20:52:36Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=87921e616486e57943a500c7a10a9f8555eac0ae'/>
<id>urn:sha1:87921e616486e57943a500c7a10a9f8555eac0ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow configure backend response timeout</title>
<updated>2017-09-21T15:09:23Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-09-21T15:09:23Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=9cdee8017606580a3c4e8ca7de854cf90e41d9cf'/>
<id>urn:sha1:9cdee8017606580a3c4e8ca7de854cf90e41d9cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Format with hindent</title>
<updated>2017-08-06T16:50:58Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-08-06T16:50:58Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=ad1134ad752bbcd678cfb5a80217fabe57fdcd35'/>
<id>urn:sha1:ad1134ad752bbcd678cfb5a80217fabe57fdcd35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Encode full URL in state</title>
<updated>2017-08-06T16:47:55Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-08-06T16:46:18Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=7870f9db440cc091a15fa4fae646522cce65fb4b'/>
<id>urn:sha1:7870f9db440cc091a15fa4fae646522cce65fb4b</id>
<content type='text'>
Encode full URL in state,  not just path. Use encoded URL for
cross-domain redirect.  This is useful for OAuth2 providers that
do not support multiple callback URLs, like https://oauth.yandex.com/
</content>
</entry>
<entry>
<title>Fix POST requests for tokens</title>
<updated>2017-08-06T16:22:28Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2017-08-06T16:22:28Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=016ef10b0a429d7c2b0c7d83914316f2211cc36b'/>
<id>urn:sha1:016ef10b0a429d7c2b0c7d83914316f2211cc36b</id>
<content type='text'>
Really use application/x-www-form-urlencoded
instead of query paramaters.

Apparently, Google and LinkedIn are too tolerant. Yandex is not.
</content>
</entry>
</feed>
