Merge remote-tracking branch 'origin/master' into prod
* origin/master: fix start/end conservation on import Add Recruiter Conflicts: import
This commit is contained in:
commit
c94c990ad0
2
add.html
2
add.html
@ -69,6 +69,8 @@ then
|
|||||||
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
|
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
|
||||||
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
|
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
|
||||||
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
|
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
|
||||||
|
DS:Recruiter:GAUGE:$((48*60*60)):0:NaN \
|
||||||
|
DS:Hackaton:GAUGE:$((48*60*60)):0:NaN \
|
||||||
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
|
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
|
||||||
RRA:AVERAGE:99e-2:1:$((24*15)) \
|
RRA:AVERAGE:99e-2:1:$((24*15)) \
|
||||||
RRA:MAX:99e-2:1:$((24*15)) \
|
RRA:MAX:99e-2:1:$((24*15)) \
|
||||||
|
|||||||
42
import
42
import
@ -24,17 +24,35 @@ do
|
|||||||
done
|
done
|
||||||
read_query_string
|
read_query_string
|
||||||
|
|
||||||
template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest_Link:Largest_Field:Recharger:Liberator:Pioneer:Engineer:Purifier:Neutralized:Links_Destroyed:Fields_Destroyed:Guardian:Link_Maintained:Link_Length_x_Days:Field_Held:Field_x_Days:Mercenary:Hacker
|
template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest_Link:Largest_Field:Recharger:Liberator:Pioneer:Engineer:Purifier:Neutralized:Links_Destroyed:Fields_Destroyed:Guardian:Link_Maintained:Link_Length_x_Days:Field_Held:Field_x_Days:Mercenary:Hacker:Hackaton:Recruiter
|
||||||
|
|
||||||
if [[ $REQUEST_METHOD == POST ]]
|
if [[ $REQUEST_METHOD == POST ]]
|
||||||
then
|
then
|
||||||
|
declare -A POST
|
||||||
|
exprdsname='^[[:upper:][:lower:]_]+$'
|
||||||
|
while read dsname value
|
||||||
|
do
|
||||||
|
if [[ $dsname =~ $exprdsname ]]
|
||||||
|
then
|
||||||
|
POST["$dsname"]="$value"
|
||||||
|
fi
|
||||||
|
done < <(
|
||||||
|
sed 's/&/\n/g;s/=/ /g'
|
||||||
|
)
|
||||||
|
POST["data"]="${POST["data"]//%0D%0A/
|
||||||
|
}"
|
||||||
|
POST["data"]="${POST["data"]//%3A/:}"
|
||||||
|
POST["data"]="${POST["data"]//+/ }"
|
||||||
|
|
||||||
cat <<-EOHead
|
cat <<-EOHead
|
||||||
Content-type: text/plain
|
Content-type: text/plain
|
||||||
Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
|
Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
|
||||||
Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
|
Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
|
||||||
refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]}
|
|
||||||
|
|
||||||
EOHead
|
EOHead
|
||||||
|
cat <<-EOHead
|
||||||
|
refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]}
|
||||||
|
EOHead
|
||||||
|
echo
|
||||||
if [[ $webuser == $AUTH_USER || $webuser == dev ]]
|
if [[ $webuser == $AUTH_USER || $webuser == dev ]]
|
||||||
then
|
then
|
||||||
echo "Welcome agent $webuser"$'!\n\n'
|
echo "Welcome agent $webuser"$'!\n\n'
|
||||||
@ -59,22 +77,6 @@ then
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
declare -A POST
|
|
||||||
exprdsname='^[[:upper:][:lower:]_]+$'
|
|
||||||
while read dsname value
|
|
||||||
do
|
|
||||||
if [[ $dsname =~ $exprdsname ]]
|
|
||||||
then
|
|
||||||
POST["$dsname"]="$value"
|
|
||||||
fi
|
|
||||||
done < <(
|
|
||||||
sed 's/&/\n/g;s/=/ /g'
|
|
||||||
)
|
|
||||||
POST["data"]="${POST["data"]//%0D%0A/
|
|
||||||
}"
|
|
||||||
POST["data"]="${POST["data"]//%3A/:}"
|
|
||||||
POST["data"]="${POST["data"]//+/ }"
|
|
||||||
echo "${POST["data"]}"
|
|
||||||
while read date hour data
|
while read date hour data
|
||||||
do
|
do
|
||||||
data=$(date -d "$date $hour" +%s):${data// /:}
|
data=$(date -d "$date $hour" +%s):${data// /:}
|
||||||
@ -132,6 +134,8 @@ else
|
|||||||
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
|
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
|
||||||
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
|
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
|
||||||
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
|
DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
|
||||||
|
DS:Recruiter:GAUGE:$((48*60*60)):0:NaN \
|
||||||
|
DS:Hackaton:GAUGE:$((48*60*60)):0:NaN \
|
||||||
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
|
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
|
||||||
RRA:AVERAGE:99e-2:1:$((24*15)) \
|
RRA:AVERAGE:99e-2:1:$((24*15)) \
|
||||||
RRA:MAX:99e-2:1:$((24*15)) \
|
RRA:MAX:99e-2:1:$((24*15)) \
|
||||||
|
|||||||
15
settings
15
settings
@ -62,6 +62,8 @@ uinames=(
|
|||||||
"Largest Field MUs x Days"
|
"Largest Field MUs x Days"
|
||||||
"Unique missions completed"
|
"Unique missions completed"
|
||||||
Hacks
|
Hacks
|
||||||
|
"Agents Recruited"
|
||||||
|
"Consecutive Days Hacking"
|
||||||
)
|
)
|
||||||
dsnames=(
|
dsnames=(
|
||||||
AP
|
AP
|
||||||
@ -90,11 +92,13 @@ dsnames=(
|
|||||||
Field_x_Days
|
Field_x_Days
|
||||||
Mercenary
|
Mercenary
|
||||||
Hacker
|
Hacker
|
||||||
|
Recruiter
|
||||||
|
Hackaton
|
||||||
)
|
)
|
||||||
medals=(
|
medals=(
|
||||||
Explorer
|
Explorer
|
||||||
Seer
|
Seer
|
||||||
Hacker
|
Walked
|
||||||
Builder
|
Builder
|
||||||
Connector
|
Connector
|
||||||
Mind_Controller
|
Mind_Controller
|
||||||
@ -105,7 +109,8 @@ medals=(
|
|||||||
Guardian
|
Guardian
|
||||||
Mercenary
|
Mercenary
|
||||||
Engineer
|
Engineer
|
||||||
Walked
|
Hacker
|
||||||
|
Recruiter
|
||||||
)
|
)
|
||||||
|
|
||||||
## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
||||||
@ -199,3 +204,9 @@ silver["Mercenary"]=25
|
|||||||
gold["Mercenary"]=100
|
gold["Mercenary"]=100
|
||||||
platinum["Mercenary"]=200
|
platinum["Mercenary"]=200
|
||||||
black["Mercenary"]=500
|
black["Mercenary"]=500
|
||||||
|
|
||||||
|
bronze["Recruiter"]=2
|
||||||
|
silver["Recruiter"]=10
|
||||||
|
gold["Recruiter"]=25
|
||||||
|
platinum["Recruiter"]=50
|
||||||
|
black["Recruiter"]=100
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user