From: Daniel Stenberg Date: Wed, 9 Oct 2024 09:27:29 +0000 (+0200) Subject: tests: 780 - 783, new HSTS tests X-Git-Tag: curl-8_11_0~194 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5ee43bb82e1a5259c5dea482e9921419aee887bb;p=thirdparty%2Fcurl.git tests: 780 - 783, new HSTS tests test780: verify updated HSTS data in response header test781: HSTS update expiry, with parent includeSubDomains domain present test782: HSTS update expiry, with two includeSubDomains domains present test783: HSTS update expiry, removing includesubdomains in update --- diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am index 5b028a05b2..480a88208b 100644 --- a/tests/data/Makefile.am +++ b/tests/data/Makefile.am @@ -109,6 +109,8 @@ test718 test719 test720 test721 test722 test723 test724 test725 test726 \ test727 test728 test729 test730 test731 test732 test733 test734 test735 \ test736 test737 test738 test739 test740 test741 test742 \ \ +test780 test781 test782 test783 \ +\ test799 test800 test801 test802 test803 test804 test805 test806 test807 \ test808 test809 test810 test811 test812 test813 test814 test815 test816 \ test817 test818 test819 test820 test821 test822 test823 test824 test825 \ diff --git a/tests/data/test780 b/tests/data/test780 new file mode 100644 index 0000000000..3db14d193d --- /dev/null +++ b/tests/data/test780 @@ -0,0 +1,81 @@ + + + +HTTP +HTTP proxy +HSTS + + + + + +# we use this as response to a CONNECT + +HTTP/1.1 200 OK +Server: fake + + + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000 + + + + + + +http +http-proxy +https + + +HSTS +proxy +https +Debug + + + +CURL_HSTS_HTTP=yes +CURL_TIME=1728465947 + + + +this.hsts.example "99991001 04:47:41" + + + +HSTS with updated expiry in response + + +-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k + + + + + + +HTTP/1.1 200 OK +Server: fake + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000 + + + + +# Your HSTS cache. https://curl.se/docs/hsts.html +# This file was generated by libcurl! Edit at your own risk. +this.hsts.example "20241009 09:42:27" + + + diff --git a/tests/data/test781 b/tests/data/test781 new file mode 100644 index 0000000000..e931da4f5e --- /dev/null +++ b/tests/data/test781 @@ -0,0 +1,84 @@ + + + +HTTP +HTTP proxy +HSTS + + + + + +# we use this as response to a CONNECT + +HTTP/1.1 200 OK +Server: fake + + + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000 + + + + + + +http +http-proxy +https + + +HSTS +proxy +https +Debug +large-time + + + +CURL_HSTS_HTTP=yes +CURL_TIME=1728465947 + + + +.hsts.example "20991001 04:47:41" +this.hsts.example "99991001 04:47:41" + + + +HSTS update expiry, with parent includeSubDomains domain present + + +-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k + + + + + + +HTTP/1.1 200 OK +Server: fake + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000 + + + + +# Your HSTS cache. https://curl.se/docs/hsts.html +# This file was generated by libcurl! Edit at your own risk. +.hsts.example "20991001 04:47:41" +this.hsts.example "20241009 09:42:27" + + + diff --git a/tests/data/test782 b/tests/data/test782 new file mode 100644 index 0000000000..ae0d747470 --- /dev/null +++ b/tests/data/test782 @@ -0,0 +1,84 @@ + + + +HTTP +HTTP proxy +HSTS + + + + + +# we use this as response to a CONNECT + +HTTP/1.1 200 OK +Server: fake + + + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000; includesubdomains + + + + + + +http +http-proxy +https + + +HSTS +proxy +https +Debug +large-time + + + +CURL_HSTS_HTTP=yes +CURL_TIME=1728465947 + + + +.hsts.example "20991001 04:47:41" +.this.hsts.example "99991001 04:47:41" + + + +HSTS update expiry, with two includeSubDomains domains present + + +-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k + + + + + + +HTTP/1.1 200 OK +Server: fake + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000; includesubdomains + + + + +# Your HSTS cache. https://curl.se/docs/hsts.html +# This file was generated by libcurl! Edit at your own risk. +.hsts.example "20991001 04:47:41" +.this.hsts.example "20241009 09:42:27" + + + diff --git a/tests/data/test783 b/tests/data/test783 new file mode 100644 index 0000000000..dc58fa4fb3 --- /dev/null +++ b/tests/data/test783 @@ -0,0 +1,84 @@ + + + +HTTP +HTTP proxy +HSTS + + + + + +# we use this as response to a CONNECT + +HTTP/1.1 200 OK +Server: fake + + + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000; + + + + + + +http +http-proxy +https + + +HSTS +proxy +https +Debug +large-time + + + +CURL_HSTS_HTTP=yes +CURL_TIME=1728465947 + + + +.hsts.example "20991001 04:47:41" +.this.hsts.example "99991001 04:47:41" + + + +HSTS update expiry, removing includesubdomains in update + + +-x http://%HOSTIP:%PROXYPORT http://this.hsts.example:%HTTPSPORT/%TESTNUMBER --hsts %LOGDIR/input%TESTNUMBER -k + + + + + + +HTTP/1.1 200 OK +Server: fake + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake swsclose +Content-Type: text/html +Funny-head: yesyes +Strict-Transport-Security: max-age=1000; + + + + +# Your HSTS cache. https://curl.se/docs/hsts.html +# This file was generated by libcurl! Edit at your own risk. +.hsts.example "20991001 04:47:41" +this.hsts.example "20241009 09:42:27" + + +