Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-09-06 | Apply cabal formatHEADmaster | Igor Pashev | 1 | -66/+64 | |
2019-09-06 | Version 1.97.11.97.1 | Igor Pashev | 3 | -3/+9 | |
2019-09-06 | Delete .gitignore | Igor Pashev | 1 | -8/+0 | |
2019-09-06 | Reformat with modern hindent 5.2.7 | Igor Pashev | 7 | -227/+295 | |
2019-09-06 | Use "getAddrInfo" instead of "inet_addr" | Igor Pashev | 1 | -12/+15 | |
2018-12-29 | Remove cabal.project | Igor Pashev | 1 | -2/+0 | |
2018-12-15 | Version 1.97.01.97.0 | Igor Pashev | 2 | -4/+10 | |
2018-04-28 | Use 64 bytes long key by default | Igor Pashev | 2 | -4/+3 | |
It is padded with zeros to 64 bytes anyway if the length is less. | |||||
2018-04-28 | Stick to Data.Aeson | Igor Pashev | 1 | -2/+1 | |
2017-12-19 | Drop Stack | Igor Pashev | 2 | -16/+2 | |
2017-12-19 | Clean imports | Igor Pashev | 3 | -19/+16 | |
Drop `containers`. | |||||
2017-10-31 | Use Template Haskell | Igor Pashev | 1 | -5/+4 | |
2017-10-17 | Remove unused extension | Igor Pashev | 1 | -1/+0 | |
2017-10-14 | Update stack.yaml | Igor Pashev | 1 | -2/+5 | |
2017-10-14 | Use void | Igor Pashev | 1 | -3/+2 | |
2017-09-21 | Allow configure backend response timeout | Igor Pashev | 3 | -2/+7 | |
2017-09-21 | Delete extra space | Igor Pashev | 1 | -1/+1 | |
2017-08-06 | Version 1.96.01.96.0 | Igor Pashev | 2 | -1/+15 | |
2017-08-06 | Format with hindent | Igor Pashev | 11 | -650/+708 | |
2017-08-06 | Encode full URL in state | Igor Pashev | 1 | -5/+5 | |
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/ | |||||
2017-08-06 | Fix POST requests for tokens | Igor Pashev | 2 | -118/+131 | |
Really use application/x-www-form-urlencoded instead of query paramaters. Apparently, Google and LinkedIn are too tolerant. Yandex is not. | |||||
2017-08-06 | Add .hindent.yaml | Igor Pashev | 1 | -0/+3 | |
2017-08-06 | Support stack | Igor Pashev | 2 | -0/+14 | |
2017-08-06 | Add Yandex | Igor Pashev | 5 | -10/+105 | |
https://tech.yandex.com/oauth/ | |||||
2017-06-07 | Fix comment | Igor Pashev | 1 | -1/+1 | |
2017-05-15 | Version 1.95.01.95.0 | Igor Pashev | 2 | -1/+9 | |
2017-05-13 | Respond with 502 on every backend exception | Igor Pashev | 1 | -2/+6 | |
From RFC 7231: 6.6.3. 502 Bad Gateway The 502 (Bad Gateway) status code indicates that the server, while acting as a gateway or proxy, received an invalid response from an inbound server it accessed while attempting to fulfill the request. | |||||
2017-05-13 | Add end-point for checking access in a bunch | Igor Pashev | 5 | -36/+140 | |
2017-04-20 | ChangeLog: updated link | Igor Pashev | 1 | -1/+1 | |
2017-02-07 | Version 1.94.11.94.1 | Igor Pashev | 2 | -1/+8 | |
2017-02-07 | Oops ¯\_(ツ)_/¯ | Igor Pashev | 1 | -1/+1 | |
2017-01-30 | Version 1.94.01.94.0 | Igor Pashev | 2 | -1/+16 | |
2017-01-15 | README: replace HTTP Basic authentication | Igor Pashev | 1 | -1/+3 | |
2017-01-03 | Typo | Igor Pashev | 1 | -1/+1 | |
2016-12-27 | Disregard possible port in the Host HTTP header | Igor Pashev | 2 | -13/+16 | |
Motivation: to make it easy to switch Sproxy's primary port. This could be useful when running private (behind Sproxy) and public (e. g. nginx) HTTPS services on the same server. In such a setup one can use port 443 for public services and alt. HTTPS port 8443 for Sproxy. Before this change, Sproxy took possible port number into account when looking for backend and privileges. Now it ignores port and considers domain name only. This also gets Sproxy in line with browsers and SSL certificates: certificates do not include port numbers, browsers ignore ports when sending cookies. | |||||
2016-12-27 | Suggest alternative HTTPS port 8443 | Igor Pashev | 1 | -1/+4 | |
2016-12-18 | BREAKING: no wildcards for domain names | Igor Pashev | 2 | -3/+3 | |
This feature was ambiguous (in the same way as paths are) and never used anyway. | |||||
2016-12-18 | sproxy.sql: updated example | Igor Pashev | 1 | -1/+4 | |
SQL wildcards are no longer supported for HTTP methods | |||||
2016-12-14 | Typo | Igor Pashev | 1 | -1/+1 | |
2016-12-13 | Version 1.93.01.93.0 | Igor Pashev | 2 | -1/+12 | |
2016-12-10 | Examples: removed yaml markers | Igor Pashev | 2 | -9/+0 | |
They don't make much sense in files. | |||||
2016-12-05 | datafile.yml.example -> datafile.example.yml | Igor Pashev | 3 | -2/+2 | |
2016-12-05 | sproxy.yml.example -> sproxy.example.yml | Igor Pashev | 3 | -2/+2 | |
2016-12-01 | BREAKING: Allow !include in config file | Igor Pashev | 3 | -25/+16 | |
This changes semantics of these options: - key - oauth2.<provider>.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. | |||||
2016-11-30 | Restructured README.md | Igor Pashev | 1 | -11/+11 | |
2016-11-29 | Typo | Igor Pashev | 1 | -1/+1 | |
2016-11-28 | Version 1.92.01.92.0 | Igor Pashev | 2 | -1/+14 | |
2016-11-28 | Allow running in plain HTTP mode (no SSL) | Igor Pashev | 3 | -27/+73 | |
This can be useful when Sproxy is behind some other proxy or load-balancer. | |||||
2016-11-28 | sproxy.sql: add "user" table | Igor Pashev | 1 | -6/+11 | |
This will allow simple listing, removing and renaming users (changing email). It also will allow synchronizing Sproxy database with other sources. Note that this change is not compatible with current SproxyWeb, so don't try to update production databases. Speaking of synchronization, more then added, it's important that account are deleted automatically. | |||||
2016-11-28 | Apply same settings to redirect server | Igor Pashev | 1 | -7/+7 | |