mirror of https://github.com/dirtbags/moth.git
37 lines
805 B
Bash
Executable File
37 lines
805 B
Bash
Executable File
#! /bin/sh -e
|
|
|
|
param () {
|
|
ret=$(echo "$QUERY_STRING" | tr '=&' ' \n' | awk -v "k=$1" '($1==k) {print $2;}')
|
|
ret=$(busybox httpd -d "$ret" || echo "$ret")
|
|
}
|
|
|
|
team=$(param n)
|
|
hash=$(param h | tr -dc 0-9a-f)
|
|
|
|
cat <<EOF
|
|
Content-type: text/html
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Team Registration</title>
|
|
<link rel="stylesheet" href="ctf.css" type="text/css">
|
|
</head>
|
|
<body>
|
|
<h1>Team Registration</h1>
|
|
EOF
|
|
|
|
if ! grep -q $h $CTF_BASE/state/teams/assigned.txt; then
|
|
echo "<p>That token has not been assigned.</p>"
|
|
elif [ -f $CTF_BASE/state/teams/names/$h ]; then
|
|
echo "<p>That token has already been named.</p>"
|
|
else
|
|
printf "%s" "$t" > $CTF_BASE/state/teams/names/$h
|
|
echo "<p>Okay, your team has been named and you may begin using your token!</p>"
|
|
fi
|
|
|
|
cat <<EOF
|
|
</body>
|
|
</html>
|
|
EOF
|