<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sproxy2/src/Sproxy, branch 1.93.0</title>
<subtitle>HTTP proxy for authenticating users via OAuth2</subtitle>
<id>https://git.pashev.ru/sproxy2/atom?h=1.93.0</id>
<link rel='self' href='https://git.pashev.ru/sproxy2/atom?h=1.93.0'/>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/'/>
<updated>2016-12-01T19:43:08Z</updated>
<entry>
<title>BREAKING: Allow !include in config file</title>
<updated>2016-12-01T19:43:08Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-12-01T19:32:09Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=b0c5ffbe1d2dbbf1f9c460be0b4f18500c50a90f'/>
<id>urn:sha1:b0c5ffbe1d2dbbf1f9c460be0b4f18500c50a90f</id>
<content type='text'>
This changes semantics of these options:

  - key
  - oauth2.&lt;provider&gt;.client_secret

They are no longer files, but strings.  To read content
from files, use !include.  The point of being files or
read from files is to segregate secrets from non-sensitive
easily discoverable settings.  With !include it is much
more simple and flexible.
</content>
</entry>
<entry>
<title>Allow running in plain HTTP mode (no SSL)</title>
<updated>2016-11-28T18:24:51Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-28T18:24:51Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=02e85ea26fc297d41a91c91d12b3e2aa290e62ff'/>
<id>urn:sha1:02e85ea26fc297d41a91c91d12b3e2aa290e62ff</id>
<content type='text'>
This can be useful when Sproxy is behind some
other proxy or load-balancer.
</content>
</entry>
<entry>
<title>Apply same settings to redirect server</title>
<updated>2016-11-28T12:57:23Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-28T12:57:23Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=1183905204bf70e69a2c853e71efed378f05d0b9'/>
<id>urn:sha1:1183905204bf70e69a2c853e71efed378f05d0b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactored data import</title>
<updated>2016-11-26T19:53:22Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-26T19:42:00Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=a3b5b7ac059e473e10749591c11aee97482b88d1'/>
<id>urn:sha1:a3b5b7ac059e473e10749591c11aee97482b88d1</id>
<content type='text'>
Use persistent prepared statements for PostgreSQL data source.
Import should be faster from now on.
</content>
</entry>
<entry>
<title>Populate permission database from a file</title>
<updated>2016-11-26T19:53:16Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-26T18:41:59Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=be9b6f68a60bec0cda4b905e9311a9076f778976'/>
<id>urn:sha1:be9b6f68a60bec0cda4b905e9311a9076f778976</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make sure all HTTP headers are UTF8-encoded</title>
<updated>2016-11-25T20:51:25Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-25T20:40:29Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=ea17e9c2a3350ba670f95a6fa0ce7716adfa4176'/>
<id>urn:sha1:ea17e9c2a3350ba670f95a6fa0ce7716adfa4176</id>
<content type='text'>
Especially X-Family-Name, X-Given-Name.
Since we get all the data from JSON and JSON is in UTF8
by default RFC 7159, we are safe.

Refactored to make it less error-prone and to get
as small number of encoding/decoding as possible.
</content>
</entry>
<entry>
<title>/.sproxy/logout just redirects if no cookie</title>
<updated>2016-11-25T10:39:13Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-25T10:39:13Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=7ba0b2158124bbf10fbdeeec70fb7e631a32a364'/>
<id>urn:sha1:7ba0b2158124bbf10fbdeeec70fb7e631a32a364</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable printing exceptions</title>
<updated>2016-11-24T20:24:31Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-24T20:24:31Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=a3739193953b2ccbe9174d76de8adf122269fbb5'/>
<id>urn:sha1:a3739193953b2ccbe9174d76de8adf122269fbb5</id>
<content type='text'>
We have our own traps and logging.
</content>
</entry>
<entry>
<title>Added comments on proxying</title>
<updated>2016-11-24T20:15:45Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-24T20:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=808b6212cc2d90f2ea6dbeb25f9ae4cb292fc19a'/>
<id>urn:sha1:808b6212cc2d90f2ea6dbeb25f9ae4cb292fc19a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Differentiate exceptions</title>
<updated>2016-11-23T15:15:52Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2016-11-23T14:31:53Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/sproxy2/commit/?id=2ac9a861e47d17195bccb9c2a0d0c6e28dbc0316'/>
<id>urn:sha1:2ac9a861e47d17195bccb9c2a0d0c6e28dbc0316</id>
<content type='text'>
</content>
</entry>
</feed>
