Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gh-87389: Fix an open redirection vulnerability in http.server. (GH-93879) | Miss Islington (bot) | 2022-06-21 | 1 | -0/+7 |
| | | | | | | | | | | | Fix an open redirection vulnerability in the `http.server` module when an URI path starts with `//` that could produce a 301 Location header with a misleading target. Vulnerability discovered, and logic fix proposed, by Hamza Avvan (@hamzaavvan). Test and comments authored by Gregory P. Smith [Google]. (cherry picked from commit 4abab6b603dd38bec1168e9a37c40a48ec89508e) Co-authored-by: Gregory P. Smith <greg@krypto.org> | ||||
* | bpo-46285: Add command-line option -p/--protocol to module http.server (#30999) | Géry Ogam | 2022-05-02 | 1 | -7/+12 |
| | | | | Co-authored-by: Éric <merwok@netwok.org> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> | ||||
* | closes bpo-46736: SimpleHTTPRequestHandler now uses HTML5. (GH-31533) | Dong-hee Na | 2022-02-23 | 1 | -12/+10 |
| | | | Co-authored-by: Oleg Iarygin <dralife@yandex.ru> | ||||
* | bpo-46436: Fix command-line option -d/--directory in module http.server ↵ | Géry Ogam | 2022-02-03 | 1 | -13/+14 |
| | | | | | | | | (GH-30701) Fix command-line option -d/--directory in http.server main function that was ignored when combined with --cgi. Automerge-Triggered-By: GH:merwok | ||||
* | Fix typos in multiple files (GH-26689) | Binbin | 2021-06-13 | 1 | -1/+1 |
| | | | Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> | ||||
* | bpo-43972: Set content-length to 0 for http.server.SimpleHTTPRequestHandler ↵ | Stephen Rosen | 2021-05-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | 301s (GH-25705) * Set content-length for simple http server 301s When http.server.SimpleHTTPRequestHandler sends a 301 (Moved Permanently) due to a missing file, it does not set a Content-Length of 0. Unfortunately, certain clients can be left waiting for the connection to be closed in this circumstance, even though no body will be sent. At time of writing, both curl and Firefox demonstrate this behavior. * Test Content-Length on simple http server redirect When serving a redirect, the SimpleHTTPRequestHandler will now send `Content-Length: 0`. Several tests for http.server already cover various behaviors and checks including redirection. This change only adds one check for the expected Content-Length on the simplest case for a redirect. * Add news entry for SimpleHTTPRequestHandler fix * Clarify the specific kind of 301 Co-authored-by: Senthil Kumaran <skumaran@gatech.edu> | ||||
* | GH-5054: CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed (#23638) | Senthil Kumaran | 2020-12-05 | 1 | -6/+1 |
| | |||||
* | Remove the conditional for setting query. (#23604) | Senthil Kumaran | 2020-12-03 | 1 | -2/+1 |
| | |||||
* | bpo-42413: socket.timeout is now an alias of TimeoutError (GH-23413) | Christian Heimes | 2020-11-20 | 1 | -1/+1 |
| | | | Signed-off-by: Christian Heimes <christian@python.org> | ||||
* | bpo-40094: CGIHTTPRequestHandler logs exit code (GH-19285) | Victor Stinner | 2020-04-02 | 1 | -2/+3 |
| | | | | | | | CGIHTTPRequestHandler of http.server now logs the CGI script exit code, rather than the CGI script exit status of os.waitpid(). For example, if the script is killed by signal 11, it now logs: "CGI script exit code -11." | ||||
* | bpo-35292: Avoid calling mimetypes.init when http.server is imported (GH-17822) | An Long | 2020-01-08 | 1 | -13/+10 |
| | |||||
* | bpo-38907: Suppress any exception when attempting to set V6ONLY. (GH-17864) | Jason R. Coombs | 2020-01-06 | 1 | -1/+5 |
| | | | Fixes error attempting to bind to IPv4 address. | ||||
* | bpo-38907: In http.server script, restore binding to IPv4 on Windows. (GH-17851) | Jason R. Coombs | 2020-01-06 | 1 | -1/+13 |
| | |||||
* | bpo-38863: Improve is_cgi() in http.server (GH-17312) | Siwon Kang | 2019-11-22 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | is_cgi() function of http.server library does not currently handle a cgi script if one of the cgi_directories is located at the sub-directory of given path. Since is_cgi() in CGIHTTPRequestHandler class separates given path into (dir, rest) based on the first seen '/', multi-level directories like /sub/dir/cgi-bin/hello.py is divided into head=/sub, rest=dir/cgi-bin/hello.py then check whether '/sub' exists in cgi_directories = [..., '/sub/dir/cgi-bin']. This patch makes the is_cgi() keep expanding dir part to the next '/' then checking if that expanded path exists in the cgi_directories. Signed-off-by: Siwon Kang <kkangshawn@gmail.com> https://bugs.python.org/issue38863 | ||||
* | bpo-35640: Allow passing PathLike arguments to SimpleHTTPRequestHandler ↵ | Géry Ogam | 2019-09-11 | 1 | -1/+1 |
| | | | | (GH-11398) | ||||
* | bpo-24209: In http.server script, rely on getaddrinfo to bind to preferred ↵ | Jason R. Coombs | 2019-02-07 | 1 | -10/+20 |
| | | | | | | | address based on the bind parameter. (#11767) In http.server script, rely on getaddrinfo to bind to preferred address based on the bind parameter. As a result, now IPv6 is used as the default (including IPv4 on dual-stack systems). Enhanced tests. | ||||
* | bpo-34711: Return HTTPStatus.NOT_FOUND if path.endswith('/') and not a ↵ | Michael Felt | 2018-12-26 | 1 | -0/+8 |
| | | | | | | | | | | directory (GH-9687) AIX allows a trailing slash on local file system paths, which isn't what we want in http.server. Accordingly, check explicitly for this case in the server code, rather than relying on the OS raising an exception. Patch by Michael Felt. | ||||
* | Adds IPv6 support when invoking http.server directly. (GH-10595) | Lisa Roach | 2018-11-26 | 1 | -0/+3 |
| | |||||
* | bpo-33663: Convert content length to string before putting to header (GH-7754) | ValeriyaSinevich | 2018-06-18 | 1 | -1/+1 |
| | |||||
* | bpo-31639: Change ThreadedHTTPServer to ThreadingHTTPServer class name (GH-7195) | Géry Ogam | 2018-05-29 | 1 | -3/+3 |
| | |||||
* | bpo-31639: Use threads in http.server module. (GH-5018) | Julien Palard | 2018-03-23 | 1 | -2/+7 |
| | |||||
* | bpo-31462: Remove trailing whitespaces. (#3564) | Serhiy Storchaka | 2017-09-14 | 1 | -2/+2 |
| | |||||
* | bpo-28707: Add the directory parameter to ↵ | Stéphane Wirtel | 2017-05-24 | 1 | -2/+13 |
| | | | | | | | | http.server.SimpleHTTPRequestHandler and http.server module (#1776) * bpo-28707: call the constructor of SimpleHTTPRequestHandler in the test with a mock object * bpo-28707: Add the directory parameter to http.server.SimpleHTTPRequestHandler and http.server module | ||||
* | bpo-30166: Import command-line parsing modules only when needed. (#1293) | Serhiy Storchaka | 2017-05-04 | 1 | -1/+2 |
| | |||||
* | bpo-29654 : Support If-Modified-Since HTTP header (browser cache) (#298) | Pierre Quentel | 2017-04-02 | 1 | -4/+35 |
| | | | | Return 304 response if file was not modified. | ||||
* | Issue #28548: Parse HTTP request version even if too many words received | Martin Panter | 2016-11-19 | 1 | -15/+18 |
| | |||||
* | Issue #25738: Merge HTTP server from 3.5 | Martin Panter | 2016-06-08 | 1 | -13/+20 |
|\ | |||||
| * | Issue #25738: Don’t send message body for 205 Reset Content | Martin Panter | 2016-06-08 | 1 | -10/+20 |
| | | | | | | | | Patch by Susumu Koshiba. | ||||
* | | Issue #24902: Print server URL on http.server startup | Berker Peksag | 2016-04-29 | 1 | -1/+2 |
| | | | | | | | | Initial patch by Felix Kaiser. | ||||
* | | Issue #26657: Merge http.server fix from 3.5 | Martin Panter | 2016-04-18 | 1 | -3/+3 |
|\ \ | |/ | |||||
| * | Issue #26657: Fix Windows directory traversal vulnerability with http.server | Martin Panter | 2016-04-18 | 1 | -3/+3 |
| | | | | | | | | | | Based on patch by Philipp Hagemeister. This fixes a regression caused by revision f4377699fd47. | ||||
* | | Issue #26404: Add context manager to socketserver, by Aviv Palivoda | Martin Panter | 2016-04-13 | 1 | -10/+8 |
| | | |||||
* | | Issue #26585: Eliminate _quote_html() and use html.escape(quote=False) | Martin Panter | 2016-04-11 | 1 | -8/+8 |
| | | | | | | | | Patch by Xiang Zhang. | ||||
* | | Issue #26586: Simple enhancements to BaseHTTPRequestHandler by Xiang Zhang | Martin Panter | 2016-04-03 | 1 | -15/+13 |
| | | |||||
* | | Issue #26586: Merge excessive HTTP header handling from 3.5 | Martin Panter | 2016-04-03 | 1 | -0/+7 |
|\ \ | |/ | |||||
| * | Issue #26586: Handle excessive header fields in http.server, by Xiang Zhang | Martin Panter | 2016-04-03 | 1 | -0/+7 |
| | | |||||
* | | Issue #747320: Use email.utils.formatdate() to avoid code duplication | Berker Peksag | 2016-03-14 | 1 | -6/+2 |
|/ | | | | | | in BaseHTTPRequestHandler Initial patch by karlcow. | ||||
* | Merge typo fixes from 3.4 into 3.5 | Martin Panter | 2015-10-07 | 1 | -1/+1 |
|\ | |||||
| * | Various minor typos in documentation and comments | Martin Panter | 2015-10-07 | 1 | -1/+1 |
| | | |||||
* | | Issues #25232, #24657: Merge two CGI server fixes from 3.4 into 3.5 | Martin Panter | 2015-10-03 | 1 | -9/+10 |
|\ \ | |/ | |||||
| * | Issue #24657: Prevent CGIRequestHandler from collapsing the URL query | Martin Panter | 2015-10-03 | 1 | -4/+9 |
| | | | | | | | | | | Initial patch from Xiang Zhang. Also fix out-of-date _url_collapse_path() doc string. | ||||
| * | Issue #25232: Fix CGIRequestHandler's splitting of URL query | Martin Panter | 2015-10-03 | 1 | -5/+1 |
| | | | | | | | | Patch from Xiang Zhang. | ||||
* | | Issue #24774: Fix docstring in http.server.test. | Robert Collins | 2015-08-17 | 1 | -2/+1 |
|\ \ | |/ | | | | | Patch from Chiu-Hsiang Hsu. | ||||
| * | Issue #24774: Fix docstring in http.server.test. | Robert Collins | 2015-08-17 | 1 | -2/+1 |
| | | | | | | | | Patch from Chiu-Hsiang Hsu. | ||||
* | | Issue #21793: BaseHTTPRequestHandler again logs response code as numeric, | Serhiy Storchaka | 2015-03-07 | 1 | -1/+2 |
| | | | | | | | | not as stringified enum. Patch by Demian Brecht. | ||||
* | | merge 3.4 (#23410) | Benjamin Peterson | 2015-02-18 | 1 | -10/+10 |
|\ \ | |/ | |||||
| * | document the requestline and close_connection attributes, use real booleans, ↵ | Benjamin Peterson | 2015-02-18 | 1 | -10/+10 |
| | | | | | | | | | | | | and add tests (closes #23410) Patch by Martin Panter. | ||||
* | | Issue #23418: Add missing entries to http.server.__all__. | Berker Peksag | 2015-02-13 | 1 | -1/+4 |
|\ \ | |/ | | | | | Patch by Martin Panter. | ||||
| * | Issue #23418: Add missing entries to http.server.__all__. | Berker Peksag | 2015-02-13 | 1 | -1/+4 |
| | | | | | | | | Patch by Martin Panter. | ||||
* | | merge 3.4 (#23112) | Benjamin Peterson | 2014-12-26 | 1 | -2/+6 |
|\ \ | |/ |