#!/bin/bash rrdfile=ingress.rrd graph_width=800 L1color=FFCF58 L2color=FFA52E L3color=FF7110 L4color=E70000 L5color=FF2691 L6color=EF24CE L7color=C221E1 L8color=9523F8 L9color=000000 L10color=000000 L11color=000000 L12color=000000 L13color=000000 L14color=000000 L15color=000000 L16color=000000 default_start=-604800 default_end=1209600 start=$default_start end=$default_end medals=( Explorer Seer Hacker Builder Connector Mind_Controller Recharger Liberator Pioneer Purifier Guardian ) ## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 lvl=( . 0 2500 20000 70000 150000 300000 600000 1200000 2400000 4000000 6000000 8400000 12000000 17000000 24000000 40000000 ) lvlsilver=( . 0 0 0 0 0 0 0 0 4 5 6 7 0 0 0 0 ) lvlgold=( . 0 0 0 0 0 0 0 0 1 2 4 6 7 0 0 0 ) lvlplatinum=( . 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 ) lvlblack=( . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 ) declare -A bronze silver gold platinum black bronze["Explorer"]=100 silver["Explorer"]=1000 gold["Explorer"]=2000 platinum["Explorer"]=10000 black["Explorer"]=30000 bronze["Seer"]=10 silver["Seer"]=50 gold["Seer"]=200 platinum["Seer"]=500 black["Seer"]=5000 bronze["Hacker"]=2000 silver["Hacker"]=10000 gold["Hacker"]=30000 platinum["Hacker"]=100000 black["Hacker"]=200000 bronze["Builder"]=2000 silver["Builder"]=10000 gold["Builder"]=30000 platinum["Builder"]=100000 black["Builder"]=200000 bronze["Connector"]=50 silver["Connector"]=1000 gold["Connector"]=5000 platinum["Connector"]=25000 black["Connector"]=100000 bronze["Mind_Controller"]=100 silver["Mind_Controller"]=500 gold["Mind_Controller"]=2000 platinum["Mind_Controller"]=10000 black["Mind_Controller"]=40000 bronze["Recharger"]=100000 silver["Recharger"]=1000000 gold["Recharger"]=3000000 platinum["Recharger"]=10000000 black["Recharger"]=25000000 bronze["Liberator"]=100 silver["Liberator"]=1000 gold["Liberator"]=5000 platinum["Liberator"]=15000 black["Liberator"]=40000 bronze["Pioneer"]=20 silver["Pioneer"]=200 gold["Pioneer"]=1000 platinum["Pioneer"]=5000 black["Pioneer"]=20000 bronze["Purifier"]=2000 silver["Purifier"]=10000 gold["Purifier"]=30000 platinum["Purifier"]=100000 black["Purifier"]=300000 bronze["Guardian"]=3 silver["Guardian"]=10 gold["Guardian"]=20 platinum["Guardian"]=90 black["Guardian"]=150 if [ -n "$QUERY_STRING" ] then query_data="${QUERY_STRING//&/ }" exprtime='[[:alnum:]-]+' exprgraph='[[:alpha:]_]+' while read name value do case $name in start) [[ $value =~ $exprtime ]] && start=$value ;; end) [[ $value =~ $exprtime ]] && end=$value ;; graph) [[ $value =~ $exprgraph ]] && graph=$value ;; show) [[ $value == all ]] && show_all=1 ;; esac done <<<"${query_data//=/ }" fi (( start >= end)) && (( end = start + 604800 )) if [ -z "$graph" ] then cat <<-EOHTML content-type: application/xhtml+xml Last-Modified: $( LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z' \ -d @$(rrdtool last ingress.rrd) ) Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z' -d '1 hour') Cache-Control: max-age=0, must-revalidate refresh: 600
| Level | AP | Silver | Gold | Platinum | Black | |||||
| ${last["AP"]} | $silvercount | $goldcount | $platinumcount | $blackcount | ||||||
| $level | " if (( last["AP"] >= lvl[level] )) then echo '' printf "%'li" ${lvl[level]} echo ' | ' else echo '' printf "%'li" $(( last["AP"] - lvl[level] )) echo ' | ' fi if (( silvercount >= lvlsilver[level] )) then echo ''${lvlsilver[level]}' | ' else echo ''$(( silvercount - lvlsilver[level] ))' | ' fi if (( goldcount >= lvlgold[level] )) then echo ''${lvlgold[level]}' | ' else echo ''$(( goldcount - lvlgold[level] ))' | ' fi if (( platinumcount >= lvlplatinum[level] )) then echo ''${lvlplatinum[level]}' | ' else echo ''$(( platinumcount - lvlplatinum[level] ))' | ' fi if (( blackcount >= lvlblack[level] )) then echo ''${lvlblack[level]}' | ' else echo ''$(( blackcount - lvlblack[level] ))' | ' fi echo "
| << < R > >> | Add data | << < R > >> |