From a108d600bcc8b80af0404a03e3a90c4e81083cab Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 30 Oct 2023 16:00:03 +0100 Subject: [PATCH] web proxy: sync the templates with squid 6.4 For next time it would be better to write an import script as all the files exist without .html in squid and and errorpage.css is somewhere else. --- .../ERR_ACCESS_DENIED.html | 17 +++++---- .../ERR_ACL_TIME_QUOTA_EXCEEDED.html | 17 +++++---- .../ERR_AGENT_CONFIGURE.html | 38 ++++++++++++------- .../template_error_pages/ERR_AGENT_WPAD.html | 38 ++++++++++++------- .../ERR_CACHE_ACCESS_DENIED.html | 17 +++++---- .../ERR_CACHE_MGR_ACCESS_DENIED.html | 17 +++++---- .../ERR_CANNOT_FORWARD.html | 17 +++++---- .../ERR_CONFLICT_HOST.html | 17 +++++---- .../ERR_CONNECT_FAIL.html | 19 ++++++---- .../template_error_pages/ERR_DIR_LISTING.html | 17 +++++---- .../template_error_pages/ERR_DNS_FAIL.html | 17 +++++---- .../proxy/template_error_pages/ERR_ESI.html | 17 +++++---- .../ERR_FORWARDING_DENIED.html | 17 +++++---- .../ERR_FTP_DISABLED.html | 17 +++++---- .../template_error_pages/ERR_FTP_FAILURE.html | 17 +++++---- .../ERR_FTP_FORBIDDEN.html | 17 +++++---- .../ERR_FTP_NOT_FOUND.html | 17 +++++---- .../ERR_FTP_PUT_CREATED.html | 17 +++++---- .../ERR_FTP_PUT_ERROR.html | 17 +++++---- .../ERR_FTP_PUT_MODIFIED.html | 17 +++++---- .../ERR_FTP_UNAVAILABLE.html | 17 +++++---- .../ERR_GATEWAY_FAILURE.html | 17 +++++---- .../ERR_ICAP_FAILURE.html | 17 +++++---- .../template_error_pages/ERR_INVALID_REQ.html | 17 +++++---- .../ERR_INVALID_RESP.html | 17 +++++---- .../template_error_pages/ERR_INVALID_URL.html | 17 +++++---- .../ERR_LIFETIME_EXP.html | 17 +++++---- .../template_error_pages/ERR_NO_RELAY.html | 17 +++++---- .../ERR_ONLY_IF_CACHED_MISS.html | 17 +++++---- .../ERR_PRECONDITION_FAILED.html | 17 +++++---- .../ERR_PROTOCOL_UNKNOWN.html | 17 +++++---- .../template_error_pages/ERR_READ_ERROR.html | 17 +++++---- .../ERR_READ_TIMEOUT.html | 17 +++++---- .../ERR_SECURE_CONNECT_FAIL.html | 17 +++++---- .../ERR_SHUTTING_DOWN.html | 17 +++++---- .../ERR_SOCKET_FAILURE.html | 17 +++++---- .../template_error_pages/ERR_TOO_BIG.html | 17 +++++---- .../ERR_UNSUP_HTTPVERSION.html | 17 +++++---- .../template_error_pages/ERR_UNSUP_REQ.html | 19 ++++++---- .../template_error_pages/ERR_URN_RESOLVE.html | 17 +++++---- .../template_error_pages/ERR_WRITE_ERROR.html | 17 +++++---- .../ERR_ZERO_SIZE_OBJECT.html | 17 +++++---- .../template_error_pages/error-details.txt | 8 +++- .../proxy/template_error_pages/errorpage.css | 9 ++--- 44 files changed, 460 insertions(+), 317 deletions(-) diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ACCESS_DENIED.html b/src/opnsense/data/proxy/template_error_pages/ERR_ACCESS_DENIED.html index 7bf62a1a0..944bba174 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ACCESS_DENIED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ACCESS_DENIED.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

ERROR

The requested URL could not be retrieved

diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ACL_TIME_QUOTA_EXCEEDED.html b/src/opnsense/data/proxy/template_error_pages/ERR_ACL_TIME_QUOTA_EXCEEDED.html index 20b66ab7b..c1355f988 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ACL_TIME_QUOTA_EXCEEDED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ACL_TIME_QUOTA_EXCEEDED.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

ERROR

The requested URL could not be retrieved

diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_CONFIGURE.html b/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_CONFIGURE.html index 7ca40f935..a9ae0b279 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_CONFIGURE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_CONFIGURE.html @@ -1,39 +1,49 @@ - + - + Web Browser Configuration - - - - - + +

ERROR

Web Browser Configuration


-
+
+

Your Web Browser configuration needs to be corrected to use this network.

How to find these settings in your browser:

-
For Firefox browsers go to:
    -
  • Tools -> Options -> Advanced -> Network -> Connection Settings
  • +
    +For Firefox browsers go to: +
      +
    • Tools -> Options -> Advanced -> Network -> Connection Settings
    • In the HTTP proxy box type the proxy name %h and port %b.
    -
    For Internet Explorer browsers go to:
      -
    • Tools -> Internet Options -> Connection -> LAN Settings ->Proxy
    • +
      +For Internet Explorer browsers go to: +
        +
      • Tools -> Internet Options -> Connection -> LAN Settings ->Proxy
      • In the HTTP proxy box type the proxy name %h and port %b.
      -
      For Opera browsers go to:
        -
      • Tools -> Preferences -> Advanced -> Network -> Proxy Servers
      • +
        +For Opera browsers go to: +
          +
        • Tools -> Preferences -> Advanced -> Network -> Proxy Servers
        • In the HTTP proxy box type the proxy name %h and port %b.
        diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_WPAD.html b/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_WPAD.html index a9b1f142c..212b20c20 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_WPAD.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_AGENT_WPAD.html @@ -1,39 +1,49 @@ - + - + Web Browser Configuration - - - - - + +

        ERROR

        Web Browser Configuration


        -
        +
        +

        Your Web Browser configuration needs to be corrected to use this network.

        How to find these settings in your browser:

        -
        For Firefox browsers go to:
          -
        • Tools -> Options -> Advanced -> Network -> Connection Settings
        • +
          +For Firefox browsers go to: +
            +
          • Tools -> Options -> Advanced -> Network -> Connection Settings
          • Select Auto-detect proxy settings for this network
          -
          For Internet Explorer browsers go to:
            -
          • Tools -> Internet Options -> Connection -> LAN Settings ->Proxy
          • +
            +For Internet Explorer browsers go to: +
              +
            • Tools -> Internet Options -> Connection -> LAN Settings ->Proxy
            • Select Automatically detect settings
            -
            For Opera browsers go to:
              -
            • Tools -> Preferences -> Advanced -> Network -> Proxy Servers
            • +
              +For Opera browsers go to: +
                +
              • Tools -> Preferences -> Advanced -> Network -> Proxy Servers
              • Select Use Automatic proxy configuration
              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_ACCESS_DENIED.html b/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_ACCESS_DENIED.html index c0555ec7e..3e47b9eef 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_ACCESS_DENIED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_ACCESS_DENIED.html @@ -1,13 +1,16 @@ - + - + ERROR: Cache Access Denied - - - - - + +

              ERROR

              Cache Access Denied.

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_MGR_ACCESS_DENIED.html b/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_MGR_ACCESS_DENIED.html index 1113ce402..ed7755bcf 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_MGR_ACCESS_DENIED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_CACHE_MGR_ACCESS_DENIED.html @@ -1,13 +1,16 @@ - + - + ERROR: Cache Manager Access Denied - - - - - + +

              ERROR

              Cache Manager Access Denied.

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_CANNOT_FORWARD.html b/src/opnsense/data/proxy/template_error_pages/ERR_CANNOT_FORWARD.html index e7338ac0f..9f1a1a54d 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_CANNOT_FORWARD.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_CANNOT_FORWARD.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_CONFLICT_HOST.html b/src/opnsense/data/proxy/template_error_pages/ERR_CONFLICT_HOST.html index 0f3010c2d..023418449 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_CONFLICT_HOST.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_CONFLICT_HOST.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_CONNECT_FAIL.html b/src/opnsense/data/proxy/template_error_pages/ERR_CONNECT_FAIL.html index f51a8f364..014fb0153 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_CONNECT_FAIL.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_CONNECT_FAIL.html @@ -1,13 +1,16 @@ - + - - + + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_DIR_LISTING.html b/src/opnsense/data/proxy/template_error_pages/ERR_DIR_LISTING.html index 9ad9b4e9c..69676e23a 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_DIR_LISTING.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_DIR_LISTING.html @@ -1,13 +1,16 @@ - + - + Directory: %U - - - - - + +

              Directory: %U/

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_DNS_FAIL.html b/src/opnsense/data/proxy/template_error_pages/ERR_DNS_FAIL.html index ca49951cb..d16fb4cfa 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_DNS_FAIL.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_DNS_FAIL.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ESI.html b/src/opnsense/data/proxy/template_error_pages/ERR_ESI.html index a94081f2f..ed20cbbdd 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ESI.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ESI.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FORWARDING_DENIED.html b/src/opnsense/data/proxy/template_error_pages/ERR_FORWARDING_DENIED.html index 41648fcd7..e1ffc829c 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FORWARDING_DENIED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FORWARDING_DENIED.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_DISABLED.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_DISABLED.html index e2f3abde5..3ea0b2694 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_DISABLED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_DISABLED.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FAILURE.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FAILURE.html index ce27616e2..965a548ae 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FAILURE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FAILURE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FORBIDDEN.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FORBIDDEN.html index 3a3a6527f..25b3e45bc 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FORBIDDEN.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_FORBIDDEN.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_NOT_FOUND.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_NOT_FOUND.html index 30ff4828b..532d24a39 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_NOT_FOUND.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_NOT_FOUND.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_CREATED.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_CREATED.html index db8ce963c..ba24bd33e 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_CREATED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_CREATED.html @@ -1,13 +1,16 @@ - + - + FTP PUT Successful. - - - - - + +

              Operation successful

              File created

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_ERROR.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_ERROR.html index a624851ce..89a138b0d 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_ERROR.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_ERROR.html @@ -1,13 +1,16 @@ - + - + ERROR: FTP upload failed - - - - - + +

              ERROR

              FTP PUT upload failed

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_MODIFIED.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_MODIFIED.html index 5675f9ec4..3b18df2c7 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_MODIFIED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_PUT_MODIFIED.html @@ -1,13 +1,16 @@ - + - + FTP PUT Successful. - - - - - + +

              Operation successful

              File updated

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_UNAVAILABLE.html b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_UNAVAILABLE.html index 0fd3491dc..267f1eba1 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_FTP_UNAVAILABLE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_FTP_UNAVAILABLE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_GATEWAY_FAILURE.html b/src/opnsense/data/proxy/template_error_pages/ERR_GATEWAY_FAILURE.html index ded970524..d7cb0747d 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_GATEWAY_FAILURE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_GATEWAY_FAILURE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ICAP_FAILURE.html b/src/opnsense/data/proxy/template_error_pages/ERR_ICAP_FAILURE.html index 89a59a721..28173b680 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ICAP_FAILURE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ICAP_FAILURE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_REQ.html b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_REQ.html index 9b1fc62d6..d61f2dc38 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_REQ.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_REQ.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_RESP.html b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_RESP.html index 239ceb961..6de08db0b 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_RESP.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_RESP.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_URL.html b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_URL.html index baec56aa0..0f67c3791 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_URL.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_INVALID_URL.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_LIFETIME_EXP.html b/src/opnsense/data/proxy/template_error_pages/ERR_LIFETIME_EXP.html index c437e7f73..237be0082 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_LIFETIME_EXP.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_LIFETIME_EXP.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_NO_RELAY.html b/src/opnsense/data/proxy/template_error_pages/ERR_NO_RELAY.html index c3df4472d..ffb72d1e9 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_NO_RELAY.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_NO_RELAY.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ONLY_IF_CACHED_MISS.html b/src/opnsense/data/proxy/template_error_pages/ERR_ONLY_IF_CACHED_MISS.html index ce7deb354..b2352e91a 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ONLY_IF_CACHED_MISS.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ONLY_IF_CACHED_MISS.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_PRECONDITION_FAILED.html b/src/opnsense/data/proxy/template_error_pages/ERR_PRECONDITION_FAILED.html index 1391a4c83..277b65a5d 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_PRECONDITION_FAILED.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_PRECONDITION_FAILED.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_PROTOCOL_UNKNOWN.html b/src/opnsense/data/proxy/template_error_pages/ERR_PROTOCOL_UNKNOWN.html index 876b0a706..1094f7133 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_PROTOCOL_UNKNOWN.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_PROTOCOL_UNKNOWN.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_READ_ERROR.html b/src/opnsense/data/proxy/template_error_pages/ERR_READ_ERROR.html index e7c51ab7a..4204b8a65 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_READ_ERROR.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_READ_ERROR.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_READ_TIMEOUT.html b/src/opnsense/data/proxy/template_error_pages/ERR_READ_TIMEOUT.html index 42021ad66..b66ba06fa 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_READ_TIMEOUT.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_READ_TIMEOUT.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_SECURE_CONNECT_FAIL.html b/src/opnsense/data/proxy/template_error_pages/ERR_SECURE_CONNECT_FAIL.html index 3270fdf57..03d950297 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_SECURE_CONNECT_FAIL.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_SECURE_CONNECT_FAIL.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_SHUTTING_DOWN.html b/src/opnsense/data/proxy/template_error_pages/ERR_SHUTTING_DOWN.html index 4ecfc82f0..c9d7d5727 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_SHUTTING_DOWN.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_SHUTTING_DOWN.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_SOCKET_FAILURE.html b/src/opnsense/data/proxy/template_error_pages/ERR_SOCKET_FAILURE.html index a58e7ffa6..2e9f045e7 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_SOCKET_FAILURE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_SOCKET_FAILURE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_TOO_BIG.html b/src/opnsense/data/proxy/template_error_pages/ERR_TOO_BIG.html index 67a59dfa8..ac9e174d7 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_TOO_BIG.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_TOO_BIG.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_HTTPVERSION.html b/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_HTTPVERSION.html index 5dc037b28..9cb60fcee 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_HTTPVERSION.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_HTTPVERSION.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              Unsupported HTTP version

              diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_REQ.html b/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_REQ.html index 76a201a3a..a70f9aada 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_REQ.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_UNSUP_REQ.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

              ERROR

              The requested URL could not be retrieved

              @@ -21,7 +24,7 @@

              Unsupported Request Method and Protocol

        -

        Squid does not support all request methods for all access protocols. For example, you can not POST a Gopher request.

        +

        Squid does not support all request methods for all access protocols.

        Your cache administrator is %w.


        diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_URN_RESOLVE.html b/src/opnsense/data/proxy/template_error_pages/ERR_URN_RESOLVE.html index 5be422d2f..f2be1a287 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_URN_RESOLVE.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_URN_RESOLVE.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URN could not be retrieved - - - - - + +

        ERROR

        A URL for the requested URN could not be retrieved

        diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_WRITE_ERROR.html b/src/opnsense/data/proxy/template_error_pages/ERR_WRITE_ERROR.html index bf2f2f72b..ecb8d234e 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_WRITE_ERROR.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_WRITE_ERROR.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

        ERROR

        The requested URL could not be retrieved

        diff --git a/src/opnsense/data/proxy/template_error_pages/ERR_ZERO_SIZE_OBJECT.html b/src/opnsense/data/proxy/template_error_pages/ERR_ZERO_SIZE_OBJECT.html index fc35937c2..11ac53358 100644 --- a/src/opnsense/data/proxy/template_error_pages/ERR_ZERO_SIZE_OBJECT.html +++ b/src/opnsense/data/proxy/template_error_pages/ERR_ZERO_SIZE_OBJECT.html @@ -1,13 +1,16 @@ - + - + ERROR: The requested URL could not be retrieved - - - - - + +

        ERROR

        The requested URL could not be retrieved

        diff --git a/src/opnsense/data/proxy/template_error_pages/error-details.txt b/src/opnsense/data/proxy/template_error_pages/error-details.txt index ef46b0928..881add990 100644 --- a/src/opnsense/data/proxy/template_error_pages/error-details.txt +++ b/src/opnsense/data/proxy/template_error_pages/error-details.txt @@ -2,9 +2,13 @@ name: SQUID_X509_V_ERR_INFINITE_VALIDATION detail: "%ssl_error_descr: %ssl_subject" descr: "Cert validation infinite loop detected" -name: SQUID_ERR_SSL_HANDSHAKE +name: SQUID_TLS_ERR_ACCEPT detail: "%ssl_error_descr: %ssl_lib_error" -descr: "Handshake with SSL server failed" +descr: "Failed to accept a secure connection" + +name: SQUID_TLS_ERR_CONNECT +detail: "%ssl_error_descr: %ssl_lib_error" +descr: "Failed to establish a secure connection" name: SQUID_X509_V_ERR_DOMAIN_MISMATCH detail: "%ssl_error_descr: %ssl_subject" diff --git a/src/opnsense/data/proxy/template_error_pages/errorpage.css b/src/opnsense/data/proxy/template_error_pages/errorpage.css index 01795c9bb..38ba43415 100644 --- a/src/opnsense/data/proxy/template_error_pages/errorpage.css +++ b/src/opnsense/data/proxy/template_error_pages/errorpage.css @@ -1,5 +1,5 @@ /* - * Copyright (C) 1996-2020 The Squid Software Foundation and contributors + * Copyright (C) 1996-2021 The Squid Software Foundation and contributors * * Squid software is distributed under GPLv2+ license and includes * contributions from numerous individuals and organizations. @@ -28,11 +28,10 @@ html body { /* Page displayed title area */ #titles { - margin-left: 5px; + margin-left: 15px; padding: 10px; - padding-left: 130px; - - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDk1IDk4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHBhdGggZD0iTTk0Ljc0Nyw5LjAxMUw4Ny40NTcsOS4wMTFMODcuNDU3LDcuNDk1TDEwLjc2OCw3LjQ5NUMxMC40NTYsNy40OTUgMTAuMjEsNy41MzkgOS44OTgsNy42MDZMOS44NzYsNy42MDZMOS40OTcsNy43NEw5LjQzLDcuNzYyTDkuMzg2LDcuNzg1TDkuMzE5LDcuODI5TDkuMDI5LDcuOTg1TDguOTYyLDguMDA3TDguOTYyLDguMDNMOC44MjgsOC4wOTdMOC43MTcsOC4xODZMOC42NzIsOC4yM0w4LjYwNSw4LjI3NUw4LjU2MSw4LjI5N0w4LjU2MSw4LjMyTDguNTE2LDguMzY0TDguNDQ5LDguNDA5TDguNDA1LDguNDUzTDguMzYsOC40OThMOC4yNDksOC42MDlMOC4yMjYsOC42NTRMOC4xNTksOC43MjFMOC4xMTUsOC43NDNMOC4xMzcsOC43NDNMOC4wNyw4LjgxTDguMDQ4LDguODMyTDguMDQ4LDguODU1TDguMDAzLDguODk5TDguMDAzLDguOTIyTDcuOTU5LDguOTY2TDcuOTM2LDkuMDExTDAuMjksOS4wMTFMMC4yOSw4LjQ5OEMxLjQyNywzLjYzOCA1LjcwNywwLjAwNCAxMC43NjgsMC4wMDRMOTQuNzQ3LDAuMDA0TDk0Ljc0Nyw5LjAxMVoiIHN0eWxlPSJmaWxsOnJnYigyMjcsMjI4LDIyOSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNODcuNDU3LDcuNTE3TDk0Ljc0NywzLjU5M0w5NC43NDcsMTEuMDg0TDg3LjQ3OSwxNC45ODVMODcuNDU3LDE0Ljk4NUw4Ny40NTcsNy41MTdaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwtMC4wMDQxNTQ3MSkiPgogICAgICAgIDxwYXRoIGQ9Ik0yLjAwNiw0LjY2M0w4LjY3Miw4LjIzTDguNjA1LDguMjc1TDguNTYxLDguMjk3TDguNTYxLDguMzJMOC41MTYsOC4zNjRMOC40NDksOC40MDlMOC40MDUsOC40NTNMOC4zNiw4LjQ5OEw4LjI0OSw4LjYwOUw4LjIyNiw4LjY1NEw4LjE1OSw4LjcyMUw4LjExNSw4Ljc0M0w4LjEzNyw4Ljc0M0w4LjA3LDguODFMOC4wNDgsOC44MzJMOC4wNDgsOC44NTVMOC4wMDMsOC44OTlMOC4wMDMsOC45MjJMNy45NTksOC45NjZMNy44OTIsOS4wNzhMNy44Nyw5LjFMNy44MDMsOS4yMTFMNy43NTgsOS4yNzhMNy43NTgsOS4zTDcuNjAyLDkuNTY4TDcuNjAyLDkuNTlMNy41OCw5LjY1N0w3LjU1Nyw5LjcwMkw3LjUzNSw5Ljc0Nkw3LjUzNSw5Ljc2OUw3LjQwMSwxMC4xOTJDNy40MDEsMTAuMTcgNy4yOSwxMC43NzIgNy4yOSwxMS4wNjJMNy4yOSwxNC45ODVMMCwxMS4wODRMMCwxMS4wNjJDMCw4LjY3NiAwLjczNiw2LjQ2OSAyLjAwNiw0LjY2M1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjIpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iMTQuNTgiIHk9IjE0Ljk4NSIgd2lkdGg9IjY1LjU4NyIgaGVpZ2h0PSI3LjQ5MSIgc3R5bGU9ImZpbGw6cmdiKDE0NywxNDYsMTQ2KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwtMC4wMDQxNTQ3MSkiPgogICAgICAgIDxwYXRoIGQ9Ik0wLDg4LjM3NUw3LjI5LDg4LjM3NUw3LjI5LDg5Ljg2OUw4My45NzksODkuODY5Qzg0LjI5MSw4OS44NjkgODQuNTM3LDg5Ljg0NyA4NC44MjYsODkuNzU3TDg0Ljg0OSw4OS43NTdMODUuMjUsODkuNjI0TDg1LjI5NSw4OS42MDFMODUuMzM5LDg5LjU3OUw4NS40MjgsODkuNTU3TDg1LjY5Niw4OS40MDFMODUuNzYzLDg5LjM1Nkw4NS43ODUsODkuMzU2TDg1Ljg5Niw4OS4yNjdMODYuMDA4LDg5LjJMODYuMDA4LDg5LjE3OEw4Ni4wNzUsODkuMTMzTDg2LjE0Miw4OS4wODlMODYuMTY0LDg5LjA2Nkw4Ni4yMzEsODkuMDIyTDg2LjI5OCw4OC45NTVMODYuMzIsODguOTMzTDg2LjMyLDg4LjkxTDg2LjM2NSw4OC44ODhMODYuNDc2LDg4Ljc3Nkw4Ni40NzYsODguNzU0TDg2LjUyMSw4OC43MzJMODYuNTY1LDg4LjY2NUw4Ni42MSw4OC42Mkw4Ni42NTQsODguNTU0TDg2LjY3Nyw4OC41MzFMODYuNzIxLDg4LjQ2NEw4Ni43NjYsODguMzk3TDg2Ljc4OCw4OC4zOTdMODYuODEsODguMzc1TDk0LjQzNSw4OC4zNzVMOTQuNDM1LDg4Ljg4OEM5My4yOTgsOTMuNzQ4IDg5LjA0LDk3LjM1OSA4My45NzksOTcuMzU5TDAsOTcuMzU5TDAsODkuOTU4TDAsODkuODY5TDAsODguMzc1WiIgc3R5bGU9ImZpbGw6cmdiKDIyNywyMjgsMjI5KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwtMC4wMDQxNTQ3MSkiPgogICAgICAgIDxwYXRoIGQ9Ik03LjI5LDg5Ljg2OUwwLDkzLjc3TDAsODkuOTU4TDAsODkuODY5TDAsODYuMjhMNy4yNDUsODIuMzc4TDcuMjksODIuMzc4TDcuMjksODkuODY5WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNOTIuNzQxLDkyLjdMODYuMDc1LDg5LjEzM0w4Ni4xNDIsODkuMDg5TDg2LjE2NCw4OS4wNjZMODYuMjMxLDg5LjAyMkw4Ni4yOTgsODguOTU1TDg2LjMyLDg4LjkzM0w4Ni4zMiw4OC45MUw4Ni4zNjUsODguODg4TDg2LjQ3Niw4OC43NzZMODYuNDc2LDg4Ljc1NEw4Ni41MjEsODguNzMyTDg2LjU2NSw4OC42NjVMODYuNjEsODguNjJMODYuNjU0LDg4LjU1NEw4Ni42NzcsODguNTMxTDg2LjcyMSw4OC40NjRMODYuNzY2LDg4LjM5N0w4Ni43ODgsODguMzk3TDg2Ljg1NSw4OC4yODZMODYuOTQ0LDg4LjE1Mkw4Ni45ODksODguMDg1TDg3LjEyMyw4Ny43OTZMODcuMTQ1LDg3Ljc3M0w4Ny4xNjcsODcuNzI5TDg3LjE2Nyw4Ny43MDZMODcuMTg5LDg3LjY2Mkw4Ny4xODksODcuNjM5TDg3LjIxMiw4Ny42MTdMODcuMzQ2LDg3LjE5NEM4Ny4zNDYsODcuMTk0IDg3LjQ1Nyw4Ni41OTIgODcuNDU3LDg2LjMwMkw4Ny40NTcsODIuNDAxTDk0Ljc0Nyw4Ni4yOEw5NC43NDcsODYuMzAyQzk0LjcyNSw4OC42ODcgOTMuOTg5LDkwLjg5NCA5Mi43NDEsOTIuN1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjQpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iNy4yOSIgeT0iMjkuOTY2IiB3aWR0aD0iMjguMDIzIiBoZWlnaHQ9IjcuNDkxIiBzdHlsZT0iZmlsbDpyZ2IoMTcwLDE3MSwxNzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHBhdGggZD0iTTIxLjE1NiwzNy40NTdMNy4yOSwzMC4wMTFMNy4yOSwyOS45NjZMMjEuNDAyLDI5Ljk2NkwzNS4zMTMsMzcuNDEyTDM1LjMxMywzNy40NTdMMjEuMTU2LDM3LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iNTkuNDEyIiB5PSIyOS45NjYiIHdpZHRoPSIyOC4wNDUiIGhlaWdodD0iNy40OTEiIHN0eWxlPSJmaWxsOnJnYigxNzAsMTcxLDE3MSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNNzMuNTY4LDM3LjQ1N0w4Ny40NTcsMzAuMDExTDg3LjQ1NywyOS45NjZMNzMuMzIzLDI5Ljk2Nkw1OS40MTIsMzcuNDEyTDU5LjQxMiwzNy40NTdMNzMuNTY4LDM3LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iNTkuNDEyIiB5PSI1OS45MjkiIHdpZHRoPSIyOC4wNDUiIGhlaWdodD0iNy40OTEiIHN0eWxlPSJmaWxsOnJnYigxNzAsMTcxLDE3MSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNNzMuNTY4LDU5LjkyOUw4Ny40NTcsNjcuMzUyTDg3LjQ1Nyw2Ny40MTlMNzMuMzIzLDY3LjQxOUw1OS40MTIsNTkuOTUxTDU5LjQxMiw1OS45MjlMNzMuNTY4LDU5LjkyOVoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjcpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iNy4yOSIgeT0iNTkuOTI5IiB3aWR0aD0iMjguMDIzIiBoZWlnaHQ9IjcuNDkxIiBzdHlsZT0iZmlsbDpyZ2IoMTcwLDE3MSwxNzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHBhdGggZD0iTTIxLjE1Niw1OS45MjlMNy4yOSw2Ny4zNTJMNy4yOSw2Ny40MTlMMjEuNDAyLDY3LjQxOUwzNS4zMTMsNTkuOTUxTDM1LjMxMyw1OS45MjlMMjEuMTU2LDU5LjkyOVoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHBhdGggZD0iTTM1LjMxMywzNy40NTdMMCwxOC41NTJMMCwxMS4wNjJMMzUuMzEzLDI5Ljk2NkwzNS4zMTMsMzcuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyOSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNNTkuNDEyLDM3LjQ1N0w5NC43NDcsMTguNTUyTDk0Ljc0NywxMS4wNjJMNTkuNDEyLDI5Ljk2Nkw1OS40MTIsMzcuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMTApO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHJlY3QgeD0iMTQuNzE0IiB5PSI3NC45MSIgd2lkdGg9IjY1LjU4NyIgaGVpZ2h0PSI3LjQ2OCIgc3R5bGU9ImZpbGw6cmdiKDE0NywxNDYsMTQ2KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwtMC4wMDQxNTQ3MSkiPgogICAgICAgIDxwYXRoIGQ9Ik01OS40MTIsNTkuOTI5TDk0Ljc0Nyw3OC44MTFMOTQuNzQ3LDg2LjMwMkw1OS40MTIsNjcuNDE5TDU5LjQxMiw1OS45MjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNMzUuMzEzLDU5LjkyOUwwLDc4LjgxMUwwLDg2LjMwMkwzNS4zMTMsNjcuNDE5TDM1LjMxMyw1OS45MjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxMik7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsLTAuMDA0MTU0NzEpIj4KICAgICAgICA8cGF0aCBkPSJNOTQuNzQ3LDQ0Ljk0OEw3My40MTIsNDQuOTQ4TDgwLjE0NSw0MS4zMzZMODAuMTQ1LDMzLjg0Nkw1OS40MTIsNDQuOTQ4TDU5LjQxMiw1Mi40MzhMNTkuNDM0LDUyLjQzOEw4MC4xNjcsNjMuNTE4TDgwLjE2Nyw1Ni4wMjdMNzMuNDM0LDUyLjQzOEw5NC43NDcsNTIuNDM4TDk0Ljc0Nyw0NC45NDhaIiBzdHlsZT0iZmlsbDpyZ2IoMjE3LDc5LDApO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLC0wLjAwNDE1NDcxKSI+CiAgICAgICAgPHBhdGggZD0iTTE0LjU4LDMzLjg0NkwxNC41OCw0MS4zMzZMMjEuMzM1LDQ0Ljk0OEwwLDQ0Ljk0OEwwLDUyLjQzOEwyMS4zMTIsNTIuNDM4TDE0LjU4LDU2LjAyN0wxNC41OCw2My41MThMMzUuMzEzLDUyLjQzOEwzNS4zMTMsNTIuNDE2TDM1LjMxMyw0NC45NDhMMTQuNTgsMzMuODQ2WiIgc3R5bGU9ImZpbGw6cmdiKDIxNyw3OSwwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjEiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjY1ODQxLDUuODQwNTYsLTUuODQwNTYsMS42NTg0MSw5MC4yNjM1LDYuMzY5MTIpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigyMjgsMjI4LDIyOCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNjIsMTYyLDE2Mik7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjIiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMi4yOTE1NCw1LjgxOTU4LC01LjgxOTU4LC0yLjI5MTU0LDUuNDc2ODYsNi45MTQ1KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjI4LDIyOCwyMjgpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMTYyLDE2MiwxNjIpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIzIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEuNjU4ODUsLTUuODM5MzEsNS44MzkzMSwtMS42NTg4NSw0LjQ3MzEsOTEuMDAyNykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDIyOCwyMjgsMjI4KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE2MiwxNjIsMTYyKTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDIuMjkxMzEsLTUuODE5MjQsNS44MTkyNCwyLjI5MTMxLDg5LjI1OTQsOTAuNDU3NikiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDIyOCwyMjgsMjI4KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE2MiwxNjIsMTYyKTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC00Ni4xODUsLTEyLjAxNjgsMTIuMDE2OCwtNDYuMTg1LDQ0LjM5MzcsMzkuNzE1NikiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MCwxNzEsMTcxKTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMC4xIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMTcwLDE3MSwxNzEpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNzgsNzgsNzgpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI2IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNDYuMTg2MSwtMTIuMDE1OSwxMi4wMTU5LDQ2LjE4NjEsNTAuMzQyLDM5LjcxNTIpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzAsMTcxLDE3MSk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjAuMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MCwxNzEsMTcxKTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDc4LDc4KTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDQ2LjE4NTQsMTIuMDE1OSwtMTIuMDE1OSw0Ni4xODU0LDUwLjM0MjUsNTcuNjU2OSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MCwxNzEsMTcxKTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMC4xIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMTcwLDE3MSwxNzEpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoNzgsNzgsNzgpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI4IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTQ2LjE4NDQsMTIuMDE2NiwtMTIuMDE2NiwtNDYuMTg0NCw0NC4zOTM1LDU3LjY1NjQpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzAsMTcxLDE3MSk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjAuMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MCwxNzEsMTcxKTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDc4LDc4KTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyOSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDM1LjMxNTUsMCwwLDM1LjMxNTUsLTAuMDAwMjgzNDY3LDI0LjI1ODcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigyNTQsMjU0LDI1NCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjAuMjMiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigyNTQsMjU0LDI1NCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzYsMTc2LDE3Nik7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjEwIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTM1LjMxNTQsNC4zMjQ4OWUtMTUsLTQuMzI0ODllLTE1LC0zNS4zMTU0LDk0LjczNiwyNC4yNTg3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjU0LDI1NCwyNTQpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIwLjIzIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjU0LDI1NCwyNTQpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMTc2LDE3NiwxNzYpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxMSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0zNS4zMTU0LDQuMzI0ODllLTE1LC00LjMyNDg5ZS0xNSwtMzUuMzE1NCw5NC43MzYsNzMuMTEzMykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDI1NCwyNTQsMjU0KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMC4yMyIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDI1NCwyNTQsMjU0KTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3NiwxNzYsMTc2KTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMTIiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgzNS4zMTU1LDAsMCwzNS4zMTU1LC0wLjAwMDI4MzQ2Nyw3My4xMTMzKSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjU0LDI1NCwyNTQpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIwLjIzIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjU0LDI1NCwyNTQpO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMTc2LDE3NiwxNzYpO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+Cg==') no-repeat left; + padding-left: 100px; + background: url('/squid-internal-static/icons/SN.png') no-repeat left; } /* initial title */