2 # Because why not? curl must be installed
4 readonly BROWSER
="google-chrome"
6 # Create a random imgur url that may or may not be valid
8 # 1/3 chance for length of 5, 6 or 7 length string
9 STRLN
=$
((5 + RANDOM
% 3))
11 # don't nag about useless cat, this is more readable
12 # shellcheck disable=2002
13 ID
=$
(cat /dev
/urandom |
tr -dc 'a-zA-Z0-9' |
fold -w ${STRLN} |
head -n 1)
14 echo "http://i.imgur.com/${ID}.jpg"
17 # Test if we found a valid URL
21 RESULT
=$
(curl
-s -o /dev
/null
-I -w "%{http_code}" "${URL}")
22 if [[ ${RESULT} == "200" ]]; then
34 if [[ $
(testimgur
"${URL}") == "true" ]]; then
35 echo "Found ${URL} after ${FAIL} failed tries"
36 ${BROWSER} "${URL}" > /dev
/null
2>&1