Using Unicode characters to make relevance of output more clear. Clean
up whitespacing and add under/over-lines to break up output sections for
easier skimming. Adjust the relevance of various messages.
Use a specific website to test non-SSL connectivity, avoiding reliance
on URLs that may be redirected.
When testing for https->http correction on a proxy server, retry the
download.clearlinux.org URL with the correction candidate instead of
trying to probe the proxy server directly. This should alleviate the
significant time delay sometimes seen when attempting to connect
directly to the proxy server.
Try different notation for pass/fail/action messages to see whether
they're more clear.
Report the current Clear Linux version to help diagnose old systems.
Also cleans up the exit process a little bit and prints more info during
testing of proxy servers.
Add a basic test that attempts to send a DNS request to the configured
servers. This should catch e.g. firewalled hosts being configured to use
public nameservers that they can't even reach.
Cleaned up reporting of the commands that were run. This is intended to
make it easier for a system or network administrator to understand the
specific tests being run, and the relevance of their results.
Attempt to determine whether this network provides proxy auto-detection
(WPAD/autoproxy/PAC), and if so, diagnose whether we get good
information and make use of it.
Improve reporting of suggested actions to take.
Shorten curl connect timeouts so we fail faster. Assuming 10 seconds
without completing a TCP connection is long enough to conclude that
something's wrong, and move on to diagnostics more quickly.