Add some verboser comments.

This commit is contained in:
leafee98 2022-12-02 11:37:38 +08:00
parent bc61b1b452
commit 929a81eb43

View file

@ -1,16 +1,21 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Change the following variable to your username and password for school network authorization.
username=1970111222 username=1970111222
password=123123321 password=123123321
# get authorizing location from 302 response header # Get authorizing location from 302 response header.
# use an IP address to bypass the DNS lookup # Since sometimes the school network don't hijack DNS lookup query, and it may take such a long time
# during DNS lookup. So we use an IP address to bypass the DNS lookup. Any fixed IP address providing
# HTTP service can take place of the "119.29.29.29".
echo 'sending a http request...' echo 'sending a http request...'
res_headers=$(curl --request GET --head --no-progress-meter http://119.29.29.29/) res_headers=$(curl --request GET --head --no-progress-meter http://119.29.29.29/)
echo 'response received' echo 'response received'
# If authorizing is requested, school network will respond any HTTP (not HTTPS) request with an 302
# response and its "Server" field is "DrcomServer"
if ! grep "Server: DrcomServer" <<< $res_headers ; then if ! grep "Server: DrcomServer" <<< $res_headers ; then
echo "didn't receive a response from DrcomServer, you may be online now." echo "didn't receive a response from DrcomServer, you may already be online."
exit 1 exit 1
fi fi