Commit Graph

273 Commits

Author SHA1 Message Date
Ian Cordasco 3bb7b8f9aa Merge pull request #253 from s-chizhik/feature
Add ability to specify port/host to run on
2016-03-20 13:51:31 -05:00
Ian Cordasco dee15b5c7f Merge pull request #271 from mozillazg/fix-not-in
`not x in` -> `x not in`
2016-02-10 20:31:41 -06:00
Ian Cordasco 9efbdefcdc Merge pull request #272 from mozillazg/remove-_encoded
remove unused variable '_encoded'
2016-02-10 20:31:25 -06:00
mozillazg 887b86059b str.lower(k) -> k.lower() 2016-01-08 22:52:46 +08:00
mozillazg b4e6ab220d remove unused variable '_encoded' 2016-01-08 19:18:02 +08:00
mozillazg 82bbde7c73 not x in -> x not in 2016-01-08 14:49:49 +08:00
Kevin Lu b91e515929 Converted delay parameter to float from unicode 2015-11-24 22:17:13 -08:00
Kevin Lu eef6c0f665 Remove int constraint on delay
This allows the delay endpoint to accept floats as delay values.
2015-11-22 08:40:22 -06:00
Jens Rantil 21f8d4231c doc(limits): make the upper limit more explicit
I understood it as subtraction (and didn't understand why it was
subtracting).
2015-11-19 10:19:54 +01:00
Cory Benfield 34a4381cdd Do not forcefully emit Transfer-Encoding header 2015-10-22 12:11:14 +01:00
Sergey Chizhik 2b83b98fbf Default value instead of ternaries 2015-10-06 18:57:07 +03:00
Sergey Chizhik 936e49b4e9 sys > argparse, fix readme 2015-10-06 17:58:10 +03:00
Sergey Chizhik 53a286ee15 Add ability to specify port,host to run on 2015-10-04 10:58:14 +03:00
phouse512 2c51804e0b Added 406 unsupported media type response to /image 2015-09-17 08:36:47 -05:00
Erki Esken 63c2287b4d Added /image/svg info to docs, clarified /image route description. 2015-09-09 16:21:24 +03:00
Erki Esken b1067077f5 Added SVG image serving support under /image and /image/svg 2015-09-09 16:06:36 +03:00
Ian Cordasco 7586d704a2 Merge pull request #246 from The-Compiler/tracking-scripts
Turn off tracking unless HTTPBIN_TRACKING is set.
2015-09-05 20:26:28 -05:00
Florian Bruhin 355e1f4fc7 Do env variable handling outside of template. 2015-08-31 21:55:44 +02:00
Florian Bruhin cca7119a60 Fix DELETE spelling in docstring. 2015-08-31 20:51:39 +02:00
Florian Bruhin 6858420e24 Turn off tracking unless HTTPBIN_TRACKING is set.
Fixes #245.
2015-08-31 20:49:12 +02:00
Tatsuhiro Tsujikawa 88a7e1966d Use url_for to resolve path instead of hard coding it
Using url_for is useful if httpbin is served under a prefix path.  For
example, we can serve httpbin under http://example.org/httpbin.
Previously, we have to replace all hard coded paths, which produces
many diffs, and it makes hard to upgrade httpbin from source.  This
commit uses url_for to resolve correct path even if prefix path is
used.  For digest auth, we have to prepend request.script_root to
request.path to pass authentication.
2015-07-11 01:52:16 +09:00
Darrel 811d0d5177 Fixed /image when accept header not present #225 2015-06-01 11:10:33 -04:00
Jonas Friedmann 7fca5adcb8 Fix hurl.it links 2015-03-07 21:19:46 +01:00
John Sheehan 261d786851 Merge pull request #202 from dshirley/master
Add range request functionality
2015-02-24 10:48:54 -08:00
Philipp Gillé 02c6f1e707 Fix typo 2015-02-21 00:11:06 +01:00
David Shirley 0484ea2c91 Tidied the /range controller code
Extracted some of the range processing logic into a separate function
2015-01-26 14:54:36 -08:00
David Shirley 7e18da5ae9 Renamed endpoint /range-request -> /range 2015-01-26 13:51:47 -08:00
Ryan Park 3b87123f9f Allow httpbin to recognize SSL connections from more reverse proxy headers
There's no standard for the headers added by a reverse proxy when it handles
an https incoming request. Some proxies add `X-Forwarded-Proto` but others add
`X-Forwarded-Protocol` or `X-Forwarded-Ssl`. This change lets httpbin work with
reverse proxies use any of these headers. It also instructs httpbin to ignore
those headers because they're added by a proxy.

Fixes #207. @sigmavirus24 was correct, Heroku uses `X-Forwarded-Proto` but the
Runscope hosting platform uses `X-Forwarded-Protocol`.
2015-01-26 09:54:38 -08:00
Ryan Park 0f4d3ff3d2 Initialize Bugsnag exception handler, when desired.
At Runscope we use Bugsnag to track application exceptions. This commit allows
you to use Bugsnag to track httpbin exceptions. If you want to do this, you'll
need to set the environment variable BUGSNAG_API_KEY and optionally set the
variable BUGSNAG_RELEASE_STAGE. You'll also need to install the Python client
for Bugsnag, with `pip install bugsnag`.
2015-01-16 13:20:48 -08:00
David Shirley 548e4df1f2 Remove trailing space from dictionary 2015-01-16 11:28:47 -08:00
Ryan Park 681553d691 Add the Runscope-Service header to the list of filtered headers
This comes from the Runscope hosting infrastructure, not from the client.
2015-01-16 10:59:44 -08:00
Ryan Park d851a7e2a1 Modifications to enable hosting by Runscope
I removed the gunicorn requirement. At Runscope we need a custom version of
gunicorn, and the requirement isn't strictly necessary for third parties to
use this project. (They might want to host under a different WSGI server
anyway.)

Also updated the README to remove some Heroku references.
2015-01-16 10:38:01 -08:00
David Shirley d7180a9df8 Tweaked the behavior of the 'duration' parameter of '/range-request'
This endpoint will now respond immediately with the first chunk of
data. It will then sleep right after sending each chunk.
2015-01-06 14:02:03 -08:00
David Shirley e73f34e335 Added a /range-request endpoint
This endpoint conforms to RFC7233.
http://svn.tools.ietf.org/svn/wg/httpbis/specs/rfc7233.html

It is functionally very similar to /stream-bytes, but it also
allows specifying a "Range" header, which allows the client
to ask for a specific portion of the resource.

I didn't add this functionality to /stream-bytes so as not
to break compatibility with any clients that expect range
requests to fail on that endpoint. Perhaps I'm just being
overly cautious.
2015-01-02 13:22:42 -08:00
Marc Abramowitz be53651b3a Update /image and add /image/{jpeg,png,webp}
Fixes #183
2014-12-25 08:26:09 -08:00
Ian Cordasco 6b7676ba80 Merge pull request #161 from edgurgel/fix-redirect
Fix /redirect to return absolute URL
2014-12-23 19:56:38 -06:00
John Sheehan b92306e065 Merge pull request #194 from msabramo/utf8
/encoding/utf8: Add to httpbin.1.html, link to source of UTF-8-demo.txt
2014-12-23 13:13:32 -08:00
Marc Abramowitz 771be3aa66 httpbin.1.html: Add /encoding/utf8 2014-12-23 11:18:11 -08:00
Marc Abramowitz f1f4bee83f Link to source of UTF-8-demo.txt 2014-12-23 11:17:37 -08:00
John Sheehan 8709122685 Merge pull request #190 from msabramo/utf8
Add /encoding/utf8 endpoint
2014-12-23 09:59:38 -08:00
Tatsuhiro Tsujikawa e1024d989c Add secure attribute to cookies if wsgi.url_scheme == 'https' 2014-12-23 19:08:48 +09:00
Eduardo Gurgel 54fc281ef7 Fix /redirect to return absolute URL 2014-12-23 19:31:44 +13:00
Marc Abramowitz 57c44f6748 Add /encoding/utf8 endpoint
Fixes #10
2014-12-22 19:23:16 -08:00
John Sheehan 5858e3d434 Merge branch 'GH-168' of https://github.com/msabramo/httpbin into msabramo-GH-168 2014-12-22 16:21:21 -08:00
John Sheehan 6930f8225d Merge pull request #160 from rictic/master
Send an explicit Content-Length header with /drip/
2014-12-22 16:19:10 -08:00
Marc Abramowitz 24dadf082c GH-168: Add newline to end of page
Fixes GH-168
2014-12-22 16:18:12 -08:00
John Sheehan 6dc5270b57 Merge pull request #158 from derflocki/wp-allow-headers
support Access-Control-Request-Headers
2014-12-22 16:15:05 -08:00
John Sheehan 21782f94ef more meta updates 2014-12-22 15:42:08 -08:00
John Sheehan 156525fe31 Merge branch 'master' of github.com:Runscope/httpbin 2014-12-22 15:29:07 -08:00
John Sheehan 54873992c9 Merge pull request #171 from msabramo/GH-162
GH-162: No 500 w/ better handle missing dict keys
2014-12-22 15:22:56 -08:00