mirror of https://github.com/dirtbags/moth.git
Add results of 2011-02-UNM
This commit is contained in:
parent
e25515dc56
commit
982f0b12ad
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
||||||
|
404
|
|
@ -0,0 +1 @@
|
||||||
|
fugate
|
|
@ -0,0 +1 @@
|
||||||
|
#c0c0c0
|
|
@ -0,0 +1 @@
|
||||||
|
Drone1
|
|
@ -0,0 +1,4 @@
|
||||||
|
get-turret 12 + set-turret! ( Rotate turret )
|
||||||
|
37 40 set-speed! ( Go in circles )
|
||||||
|
0 sensor? { fire! } if ( Fire if turret sensor triggered )
|
||||||
|
1 sensor? { -50 50 set-speed! } if ( Turn if collision sensor triggered )
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 7 1
|
|
@ -0,0 +1 @@
|
||||||
|
30 0 90 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
Lab Trash
|
|
@ -0,0 +1 @@
|
||||||
|
#c0c0c0
|
|
@ -0,0 +1 @@
|
||||||
|
invincible
|
|
@ -0,0 +1,4 @@
|
||||||
|
get-turret 12 + set-turret! ( Rotate turret )
|
||||||
|
37 40 set-speed! ( Go in circles )
|
||||||
|
0 sensor? { fire! } if ( Fire if turret sensor triggered )
|
||||||
|
1 sensor? { -50 50 set-speed! } if ( Turn if collision sensor triggered )
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 7 0
|
|
@ -0,0 +1 @@
|
||||||
|
30 0 90 0
|
|
@ -0,0 +1 @@
|
||||||
|
50 90 10 0
|
|
@ -0,0 +1 @@
|
||||||
|
30 90 20 0
|
|
@ -0,0 +1 @@
|
||||||
|
50 180 40 0
|
|
@ -0,0 +1 @@
|
||||||
|
30 180 7 0
|
|
@ -0,0 +1 @@
|
||||||
|
100 360 45 0
|
|
@ -0,0 +1 @@
|
||||||
|
200 360 90 0
|
|
@ -0,0 +1 @@
|
||||||
|
100 180 180 0
|
|
@ -0,0 +1 @@
|
||||||
|
200 180 45 0
|
|
@ -0,0 +1 @@
|
||||||
|
Exploded Youth
|
|
@ -0,0 +1 @@
|
||||||
|
#c7e148
|
|
@ -0,0 +1 @@
|
||||||
|
Windmill
|
|
@ -0,0 +1,12 @@
|
||||||
|
37 40 set-speed! ( Go in circles )
|
||||||
|
0 sensor? { fire! } if ( Fire if turret sensor triggered )
|
||||||
|
1 sensor? { get-turret 90 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
2 sensor? { get-turret 180 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
3 sensor? { get-turret 270 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
4 sensor? { get-turret 45 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
5 sensor? { get-turret 135 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
6 sensor? { get-turret 225 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
7 sensor? { get-turret 315 + set-turret! } if ( Turn if collision sensor triggered )
|
||||||
|
|
||||||
|
8 sensor? { 70 20 set-speed! } if ( Turn if collision sensor triggered )
|
||||||
|
9 sensor? { 20 70 set-speed! } if ( Turn if collision sensor triggered )
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 90 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 180 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 270 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 45 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 135 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 225 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
50 315 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
100 90 180 0
|
|
@ -0,0 +1 @@
|
||||||
|
100 270 180 0
|
|
@ -0,0 +1 @@
|
||||||
|
KennyG<thekman@unm.edu>
|
|
@ -0,0 +1 @@
|
||||||
|
#c02000
|
|
@ -0,0 +1 @@
|
||||||
|
TheTerminator
|
|
@ -0,0 +1,16 @@
|
||||||
|
|
||||||
|
get-turret 15 + set-turret! ( Rotate turret )
|
||||||
|
85 80 set-speed! ( Go in circles )
|
||||||
|
0 sensor? { fire! } if ( Fire if turret sensor triggered )
|
||||||
|
|
||||||
|
1 sensor? { get-turret 15 + set-turret!} if
|
||||||
|
2 sensor? {get-turret -15 + set-turret!} if
|
||||||
|
|
||||||
|
3 sensor? {60 - 60 set-speed!} if
|
||||||
|
4 sensor? {-60 60 set-speed!} if
|
||||||
|
|
||||||
|
5 sensor? {60 - 60 set-speed!} if (Danielle and Ken!!!!!)
|
||||||
|
6 sensor? {-60 60 set-speed!} if
|
||||||
|
|
||||||
|
8 sensor? {60 - 60 set-speed!} if
|
||||||
|
9 sensor? {-60 60 set-speed!} if
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 7 1
|
|
@ -0,0 +1 @@
|
||||||
|
100 30 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
100 330 15 1
|
|
@ -0,0 +1 @@
|
||||||
|
60 0 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
60 60 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
60 120 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
61 180 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
0 0 0 0
|
|
@ -0,0 +1 @@
|
||||||
|
60 240 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
60 300 30 0
|
|
@ -0,0 +1 @@
|
||||||
|
Neale Pickett <neale@lanl.gov>
|
|
@ -0,0 +1 @@
|
||||||
|
Crashmaster
|
|
@ -0,0 +1,38 @@
|
||||||
|
( Mem 0: Turn number )
|
||||||
|
0 mget
|
||||||
|
1 +
|
||||||
|
0 mset
|
||||||
|
|
||||||
|
0 mget 30 % 10 / ( [0..2], changes every 10 turns )
|
||||||
|
dup 0 = { 80 80 set-speed! } if
|
||||||
|
dup 1 = { 60 80 set-speed! } if
|
||||||
|
2 = { 80 60 set-speed! } if
|
||||||
|
|
||||||
|
0 set-turret!
|
||||||
|
|
||||||
|
fire-ready? set-led!
|
||||||
|
|
||||||
|
fire-ready?
|
||||||
|
{
|
||||||
|
( Behavior for when we can shoot )
|
||||||
|
|
||||||
|
0 sensor? { fire! } if
|
||||||
|
1 sensor? { 10 10 set-speed! 0 set-turret! } if
|
||||||
|
2 sensor? { 10 10 set-speed! 0 set-turret! } if
|
||||||
|
3 sensor? { 0 60 set-speed! get-turret 50 - set-turret! } if
|
||||||
|
4 sensor? { 60 0 set-speed! get-turret 50 + set-turret! } if
|
||||||
|
3 sensor? 4 sensor? & { 100 100 set-speed! get-turret set-turret! } if
|
||||||
|
5 sensor? { 100 40 set-speed! } if
|
||||||
|
}
|
||||||
|
{
|
||||||
|
( Behavior for when we can't shoot )
|
||||||
|
|
||||||
|
0 sensor? { 10 20 set-speed! } if
|
||||||
|
1 sensor? { 10 10 set-speed! } if
|
||||||
|
2 sensor? { 10 20 set-speed! } if
|
||||||
|
3 sensor? { 70 50 set-speed! } if
|
||||||
|
4 sensor? { 50 70 set-speed! } if
|
||||||
|
3 sensor? 4 sensor? & { -100 20 set-speed! } if
|
||||||
|
5 sensor? { 100 50 set-speed! } if
|
||||||
|
}
|
||||||
|
ifelse
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 8 1
|
|
@ -0,0 +1 @@
|
||||||
|
30 0 50 0
|
|
@ -0,0 +1 @@
|
||||||
|
50 0 10 0
|
|
@ -0,0 +1 @@
|
||||||
|
100 315 100 1
|
|
@ -0,0 +1 @@
|
||||||
|
100 45 100 1
|
|
@ -0,0 +1 @@
|
||||||
|
60 180 180 0
|
|
@ -0,0 +1 @@
|
||||||
|
a6cee3
|
|
@ -0,0 +1 @@
|
||||||
|
e31a1c
|
|
@ -0,0 +1 @@
|
||||||
|
b2df8a
|
|
@ -0,0 +1 @@
|
||||||
|
1f78b4
|
|
@ -0,0 +1 @@
|
||||||
|
fb9a99
|
|
@ -0,0 +1 @@
|
||||||
|
33a02c
|
|
@ -0,0 +1 @@
|
||||||
|
kunafa
|
|
@ -0,0 +1 @@
|
||||||
|
merfers
|
|
@ -0,0 +1 @@
|
||||||
|
Lab Trash
|
|
@ -0,0 +1 @@
|
||||||
|
Exploded Youth
|
|
@ -0,0 +1 @@
|
||||||
|
Scurvy Bytes
|
|
@ -0,0 +1 @@
|
||||||
|
dirtbags
|
|
@ -23,3 +23,12 @@ Capture the Packet
|
||||||
|
|
||||||
* Jim Meilander could teach a class about Bro
|
* Jim Meilander could teach a class about Bro
|
||||||
* Use qemu -net socket,connect=10.0.0.2:5399 for capture the packet
|
* Use qemu -net socket,connect=10.0.0.2:5399 for capture the packet
|
||||||
|
|
||||||
|
|
||||||
|
From Jed Crandell
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
* Have password easily read, must determine username with stack
|
||||||
|
examination (like in printf category)
|
||||||
|
* Use %600000u%n to write an arbitrary value to a location in
|
||||||
|
stack, then jump to that location somehow.
|
||||||
|
|
|
@ -5,6 +5,18 @@ Bugs
|
||||||
* We need some programs so that we never have to edit .db files
|
* We need some programs so that we never have to edit .db files
|
||||||
directly. I truncated tokens.db with > instead of >>.
|
directly. I truncated tokens.db with > instead of >>.
|
||||||
* Get erin to edit net-re
|
* Get erin to edit net-re
|
||||||
|
* Tanks documentation referencing wrong CSS
|
||||||
|
* Sequence 300 continues to be a pain in the ass
|
||||||
|
* ctfd wget won't overwrite
|
||||||
|
* tanks/winners.awk needs +x
|
||||||
|
* tanks/winner.awk printing out address instead of path? How did
|
||||||
|
this ever work?
|
||||||
|
* tanksd: holy shit fix
|
||||||
|
* wrong path
|
||||||
|
* can't squirrel away scores
|
||||||
|
* All tanks fixes are in LABEL=VAR/fixes
|
||||||
|
* Pwnables are generating new tokens way too quickly
|
||||||
|
* chroot jail is worthless
|
||||||
|
|
||||||
|
|
||||||
Physical
|
Physical
|
||||||
|
|
|
@ -227,7 +227,7 @@ BEGIN {
|
||||||
# Print out teams, ranked by points
|
# Print out teams, ranked by points
|
||||||
for (j = 0; j < n; j += 1) {
|
for (j = 0; j < n; j += 1) {
|
||||||
if (l[j] == l[j-1]) continue;
|
if (l[j] == l[j-1]) continue;
|
||||||
if (0 == l[j]) break;
|
if (0 == l[j]) continue;
|
||||||
for (team in teams) {
|
for (team in teams) {
|
||||||
points = points_by_cat_team[cat, team]
|
points = points_by_cat_team[cat, team]
|
||||||
if (l[j] == points) {
|
if (l[j] == points) {
|
||||||
|
|
|
@ -47,7 +47,8 @@ char const octopus[] =
|
||||||
);
|
);
|
||||||
|
|
||||||
const char *friends[8] = {
|
const char *friends[8] = {
|
||||||
("Help Olive Octopus visit all 8 of her friends to receive a prize!\n"
|
("Welcome to Olive Octopus's house! Olive lives at 00021270.\n"
|
||||||
|
"Help Olive visit all 8 of her friends to receive a prize!\n"
|
||||||
"Hurry though, things change quickly in the ocean!\n"
|
"Hurry though, things change quickly in the ocean!\n"
|
||||||
"Next friend: %08o\n"
|
"Next friend: %08o\n"
|
||||||
"%s"
|
"%s"
|
||||||
|
|
|
@ -7,4 +7,6 @@ ln -s /opt/tanks/html/* /var/www/tanks/
|
||||||
ln -sf summary.html /var/www/tanks/index.html
|
ln -sf summary.html /var/www/tanks/index.html
|
||||||
|
|
||||||
install -o ctf -d /var/lib/ctf/tanks/players
|
install -o ctf -d /var/lib/ctf/tanks/players
|
||||||
|
|
||||||
|
PATH=/bin:/opt/ctfbase/bin; export PATH
|
||||||
exec ./tanksd
|
exec ./tanksd
|
||||||
|
|
|
@ -41,9 +41,7 @@ EOF
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
# Make sure all teams exist
|
# Make sure all teams exist
|
||||||
# XXX: pull this out into another daemon
|
KEY='Too much cheese.' arc4 < /var/lib/ctf/teams.txt | \
|
||||||
wget -q -O - http://10.0.0.2/teams.txt | \
|
|
||||||
KEY="Too much cheese." /opt/tokens/bin/arc4 | \
|
|
||||||
while read hash; do
|
while read hash; do
|
||||||
install -o ctf -d $p/$hash
|
install -o ctf -d $p/$hash
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue