Working router package and more sequence puzzles

This commit is contained in:
Neale Pickett 2011-03-03 10:41:05 -07:00
parent 0bdc543ae7
commit 8a43dbb37a
21 changed files with 4699 additions and 14 deletions

4428
doc/2011-03-TF3/tf3.dxf Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +1,6 @@
Bugs
====
* Tanks documentation referencing wrong CSS
* 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 isn't secure under Linux (see man page)
@ -16,11 +8,9 @@ Bugs
Physical
--------
* We should buy a longer VGA cable
* Tape!
Won't fix
---------
* tanks/designer.cgi: s/token/team hash/

View File

@ -85,10 +85,10 @@ for dn in $indir/[0-9]*; do
;;
,*)
# Copy but don't list
cp $fn $tgt/
ln -f $fn $tgt/
;;
*)
cp $fn $tgt/
ln -f $fn $tgt/
files="$files $(basename $fn)"
;;
esac

View File

@ -0,0 +1 @@
qð°VA.SF´Ö¨,.}²

33
packages/router/router.mk Normal file
View File

@ -0,0 +1,33 @@
ROUTER_PKGDIR = $(TARGET)/router
ROUTER_BUILDDIR = $(BUILD)/router
DNSMASQ_VERSION = 2.57
DNSMASQ_SRCDIR = $(ROUTER_BUILDDIR)/dnsmasq-$(DNSMASQ_VERSION)
DNSMASQ_TARBALL = $(CACHE)/dnsmasq-$(DNSMASQ_VERSION).tar.gz
DNSMASQ_URL = http://www.thekelleys.org.uk/dnsmasq/dnsmasq-$(DNSMASQ_VERSION).tar.gz
$(DNSMASQ_TARBALL):
@ mkdir -p $(@D)
wget -O $@ $(DNSMASQ_URL)
router-source: $(ROUTER_BUILDDIR)/source
$(ROUTER_BUILDDIR)/source: $(DNSMASQ_TARBALL)
mkdir -p $(ROUTER_BUILDDIR)
zcat $(DNSMASQ_TARBALL) | (cd $(ROUTER_BUILDDIR) && tar xf -)
touch $@
router-build: $(ROUTER_BUILDDIR)/built
$(ROUTER_BUILDDIR)/built: $(ROUTER_BUILDDIR)/source
$(MAKE) -C $(DNSMASQ_SRCDIR)
touch $@
router-install: router-build
mkdir -p $(ROUTER_PKGDIR)/sbin
cp $(DNSMASQ_SRCDIR)/src/dnsmasq $(ROUTER_PKGDIR)/sbin/
$(call COPYTREE, packages/router/service, $(ROUTER_PKGDIR)/service)
router-clean:
rm -rf $(ROUTER_PKGDIR)
PACKAGES += router

View File

@ -0,0 +1,12 @@
#! /bin/sh -e
exec 2>&1
mkdir -p /var/lib/misc
exec /opt/router/sbin/dnsmasq \
--keep-in-foreground \
--conf-file=dnsmasq.conf \
--pid-file= \
--log-facility=/dev/stdout

View File

@ -0,0 +1,9 @@
#! /bin/sh
ip addr del 10.0.0.1/16 dev eth0
for i in $(seq 48); do
ip link del link dev eth0.$i
done
iptables -F INPUT

View File

@ -0,0 +1,4 @@
#! /bin/sh
exec svlogd -tt $PWD

View File

@ -0,0 +1,41 @@
#! /bin/sh -e
exec 2>&1
hostname router
# McPhall suggested all these. I don't know what most of them do.
# But I do know that McPhall is a smart guy.
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv6/conf/default/forwarding
echo 0 > /proc/sys/kernel/randomize_va_space
echo 0 > /proc/sys/net/ipv4/conf/all/arp_accept
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
echo 1 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/shared_media
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/icmp_errors_use_inbound_ifaddr
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
# No label: dnsmasq can't cope
ip addr add 10.0.0.1/16 dev eth0
ip link set eth0 up
for i in $(seq 48); do
ip link add link eth0 name eth0.$i type vlan id $i
ip addr add 10.$i.0.1/16 dev eth0.$i
ip link set eth0.$i up
done
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 67:68 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -s 10.0.0.0/16 -j ACCEPT
iptables -A INPUT -j REJECT
sleep 8100d

View File

@ -0,0 +1,3 @@
#! /bin/sh
exec svlogd -tt $PWD

Binary file not shown.

View File

@ -0,0 +1,4 @@
#! /bin/sh
exec 2>&1
exec dropbear -r ./rsa.key -E -F

View File

@ -0,0 +1,28 @@
#! /usr/bin/python3
import random
import array
import sys
SIZE = 2048
substrate = array.array('B', (random.randrange(256) for i in range(SIZE)))
key = open('key', 'rb').read().strip()
index = array.array('H')
for i in key:
while True:
pos = random.randrange(SIZE)
if pos not in index:
break
index.append(pos)
index.append(0)
outbytes = index.tostring() + substrate
out = array.array('B', outbytes[:SIZE])
for i in range(len(key)):
out[index[i]] = key[i]
sys.stdout.buffer.write(out)

View File

@ -1 +1,129 @@
This time, you can run the `hd` program on your own.
00000000 8d 06 10 03 b7 00 4b 06 a9 05 2a 04 4d 02 92 05 |......K...*.M...|
00000010 87 05 cb 02 00 00 f7 61 49 98 18 e3 ac a8 1d ce |.......aI.......|
00000020 9c a3 e5 6c 54 62 27 d1 c2 cd 55 b7 0e 6c 31 5c |...lTb'...U..l1\|
00000030 af 35 71 52 d7 3b 54 ad 1e 20 73 29 f4 b1 12 ec |.5qR.;T.. s)....|
00000040 08 8c d4 55 a5 b5 4e a4 af e6 5a 9b c7 54 ed da |...U..N...Z..T..|
00000050 00 d0 66 f2 6f 95 54 a6 8b 96 fe 5a 62 ac 64 b0 |..f.o.T....Zb.d.|
00000060 a4 41 19 dd 71 45 c5 6a ef 30 ee 41 a7 ed 8b f8 |.A..qE.j.0.A....|
00000070 5b 92 a4 5e 50 95 51 67 2e 50 db 8c 0f c6 9c bd |[..^P.Qg.P......|
00000080 00 e5 c5 a1 05 d2 31 dc 49 23 b0 89 97 db ef f2 |......1.I#......|
00000090 06 21 96 ab 79 11 9f 49 e6 97 e1 74 03 4d 7a eb |.!..y..I...t.Mz.|
000000a0 0d 78 a8 b5 82 6e 9a aa d5 3d e7 2a bf 4a 44 43 |.x...n...=.*.JDC|
000000b0 d2 5c 17 49 2a 1d dd 6c c2 55 19 65 84 29 d2 9a |.\.I*..l.U.e.)..|
000000c0 64 c8 8d 21 97 8c c5 ca a7 c4 9b 16 d3 d4 9e ac |d..!............|
000000d0 e8 2f 75 20 15 5b cf 5f f2 2c 81 22 77 d3 3f b6 |./u .[._.,."w.?.|
000000e0 3e 28 c4 35 af c1 32 aa 44 0a e5 12 67 ae c5 c0 |>(.5..2.D...g...|
000000f0 e3 12 87 48 1a 90 af 23 cd a0 00 ea 60 9e 8f 9e |...H...#....`...|
00000100 9e 4c fb e4 71 7e f8 f1 9b 21 87 6c fd 3d b9 a4 |.L..q~...!.l.=..|
00000110 c0 2d 29 e1 99 e6 ff ea 2f 65 98 46 51 ef 5a fc |.-)...../e.FQ.Z.|
00000120 7a 17 de 06 2b db 54 5e ae 81 a6 60 c6 d2 fe 8e |z...+.T^...`....|
00000130 6a b1 3c f4 34 39 2e b6 ad d8 04 b3 81 c6 fd 2f |j.<.49........./|
00000140 76 fc 40 f6 63 3c ad 16 5a fc b5 60 2f de a5 cb |v.@.c<..Z..`/...|
00000150 fb 6d 97 35 51 80 c2 c8 4c 92 f6 f6 a0 4f 95 c8 |.m.5Q...L....O..|
00000160 bd 5a cb 36 a8 c6 b2 11 11 dd 8c cc 11 cd 83 9d |.Z.6............|
00000170 5f da 36 b5 93 e5 c8 b6 e0 4a e5 3c fb 29 33 d6 |_.6......J.<.)3.|
00000180 e9 75 e8 ac 97 a6 29 6f ff c1 ed af c5 7a e3 3e |.u....)o.....z.>|
00000190 ae 99 2b 00 03 12 b1 12 f9 d7 9c 07 b5 c2 d8 51 |..+............Q|
000001a0 75 3b bd 7a 4c 52 c8 6a 52 3f 51 55 36 4e 27 19 |u;.zLR.jR?QU6N'.|
000001b0 ae ed 71 59 03 cb fc f5 68 e9 6a 85 11 41 20 d7 |..qY....h.j..A .|
000001c0 fd 6b 33 62 4a 5c 9c 3f f2 68 c2 69 6a 78 a4 10 |.k3bJ\.?.h.ijx..|
000001d0 34 fa 3d 0b 97 12 93 cc ea ba 67 dd 56 a9 64 ba |4.=.......g.V.d.|
000001e0 f7 56 54 50 94 2c 72 c7 43 a8 d0 06 e7 0b ff 83 |.VTP.,r.C.......|
000001f0 59 d1 42 3e 2a 6d 4f e7 8c bf 6c c8 9d 9a 77 13 |Y.B>*mO...l...w.|
00000200 e3 a2 a9 f8 21 8d 4a a8 c5 f5 14 a3 18 2b a7 03 |....!.J......+..|
00000210 a0 0b 6a a6 ef bc 7c c8 8c f9 a0 35 3b 66 8c 7e |..j...|....5;f.~|
00000220 aa f1 56 26 95 a4 09 b7 cb ed 3e ce 4a 43 58 90 |..V&......>.JCX.|
00000230 40 54 a5 36 2d 40 d7 8a 5a 37 74 fb c3 a9 2c 9f |@T.6-@..Z7t...,.|
00000240 52 0b 93 60 86 0d b4 b8 79 09 6b 18 21 73 86 ca |R..`....y.k.!s..|
00000250 88 3f 61 e5 16 bf ee 29 2a 7c f1 34 19 dd f0 e9 |.?a....)*|.4....|
00000260 5d be 13 ba 5d a7 4f 67 84 b4 17 02 f6 95 a6 cc |]...].Og........|
00000270 ef d8 bc 38 a0 35 84 bf 4c a6 aa 86 29 c2 40 2f |...8.5..L...).@/|
00000280 81 0f 5e b8 42 1c bd 74 35 38 eb d0 2e 88 6d 41 |..^.B..t58....mA|
00000290 77 a3 45 c7 3b c2 06 18 cf fb 31 7b 93 dd d9 6d |w.E.;.....1{...m|
000002a0 2b cc 31 59 e5 9c 86 20 12 12 cc 2c ed e9 07 16 |+.1Y... ...,....|
000002b0 b3 39 33 a3 a0 f4 c7 9f d3 b7 cf a5 83 f2 e0 b6 |.93.............|
000002c0 a2 8c d3 9c 34 cf 47 0e 72 38 f3 70 26 1b e8 e5 |....4.G.r8.p&...|
000002d0 6f 86 ff f0 b3 a1 4f 59 d1 f2 23 84 29 12 3f 9e |o.....OY..#.).?.|
000002e0 e9 25 b5 f1 67 02 89 49 e0 ff b9 46 7a f9 ca a1 |.%..g..I...Fz...|
000002f0 76 2c a8 a0 c5 47 4b 8b e0 64 73 7a 87 cc 69 e7 |v,...GK..dsz..i.|
00000300 7c 1f 90 41 17 9b db 58 66 de 81 fe 8d fd cb f7 ||..A...Xf.......|
00000310 79 ac a1 4d 7f 80 42 d9 ed 2c ec 04 e4 f1 b7 45 |y..M..B..,.....E|
00000320 fd 42 8e e1 f8 96 8c f1 0b c8 0e 8e eb 82 3c cf |.B............<.|
00000330 70 44 93 99 c5 fc 7c 1e fb d0 56 11 22 88 de ca |pD....|...V."...|
00000340 35 78 05 c5 19 16 b6 32 19 fd 58 a2 8f 88 3c 12 |5x.....2..X...<.|
00000350 84 90 3c f7 16 0c de ed 5a 10 c8 c9 97 87 0c a9 |..<.....Z.......|
00000360 87 52 7c b1 70 e7 6b 62 9c d1 4a cf f3 53 ef fc |.R|.p.kb..J..S..|
00000370 5d 23 98 46 3e ae dc 63 30 cc f2 b8 c2 62 f8 98 |]#.F>..c0....b..|
00000380 dc b8 35 be d7 02 66 fd 21 e1 6e a9 f1 99 0e 40 |..5...f.!.n....@|
00000390 d5 15 c8 a9 b5 6e 17 a6 1a 87 b0 d4 1f 4e da fb |.....n.......N..|
000003a0 0d c1 4a 87 23 67 76 73 ad cb d0 c4 e9 fe 7a c9 |..J.#gvs......z.|
000003b0 60 fb dc c7 94 da 1d 6d 1f f3 b5 50 8c 78 24 8b |`......m...P.x$.|
000003c0 94 90 70 e8 1a eb 28 46 4d 14 54 06 78 37 82 a4 |..p...(FM.T.x7..|
000003d0 91 84 94 b5 94 42 24 6a d3 da cd be 0a 08 ee 98 |.....B$j........|
000003e0 53 11 6b bb 11 80 b3 ed 79 ac 0b 74 66 ec 32 72 |S.k.....y..tf.2r|
000003f0 11 e3 03 09 5c 69 12 48 c2 2c 90 ec 9c 54 fe 2b |....\i.H.,...T.+|
00000400 6b 02 8d 2c 98 37 07 25 39 af a7 cf 84 24 d0 92 |k..,.7.%9....$..|
00000410 00 f4 16 49 dc a1 e8 65 de f6 ac 73 52 0b 5a f3 |...I...e...sR.Z.|
00000420 41 87 23 e1 c6 47 83 18 44 4c 20 c7 15 d6 17 54 |A.#..G..DL ....T|
00000430 e9 1f 20 3b ae fd 43 5d 85 13 d2 c8 55 2e af 36 |.. ;..C]....U..6|
00000440 af 34 d5 05 8b 0c 3f f1 32 1f ec 34 ee e0 59 ad |.4....?.2..4..Y.|
00000450 ae d7 68 6f 09 af 31 d5 b2 5a a0 85 c4 60 cf 62 |..ho..1..Z...`.b|
00000460 e7 56 46 14 e8 84 81 cf 38 ac 89 46 82 d1 7b 4b |.VF.....8..F..{K|
00000470 77 8b 8b 34 52 57 b7 79 15 86 dc 33 51 8e af 7a |w..4RW.y...3Q..z|
00000480 35 5a e8 c7 89 02 e9 ad f6 b5 c6 09 cc 89 90 03 |5Z..............|
00000490 47 19 63 53 37 80 33 e4 f0 a7 70 ab 16 53 2b 2f |G.cS7.3...p..S+/|
000004a0 dd 83 58 56 67 22 b5 4a 39 59 4c 8b 39 5e 63 2c |..XVg".J9YL.9^c,|
000004b0 5b 4c b7 f0 83 cf 26 ba 35 cf f5 c7 d4 3c fe 9a |[L....&.5....<..|
000004c0 17 ef eb c6 7f 5d ca c5 3a 2d 37 fb 35 a6 30 e8 |.....]..:-7.5.0.|
000004d0 bd a5 e2 ae 6f 60 73 b1 e6 86 36 97 2e 56 2f 61 |....o`s...6..V/a|
000004e0 42 8b 21 e9 75 f7 1b 7b 63 07 50 fc 89 84 97 b9 |B.!.u..{c.P.....|
000004f0 04 9d 20 cf 15 f7 ac f8 e2 39 f6 d0 1d 85 fe 34 |.. ......9.....4|
00000500 52 69 a8 bc 67 2e 20 87 0a 96 84 04 24 77 d7 99 |Ri..g. .....$w..|
00000510 bc e3 a2 4e 98 52 3f e5 bb 5e 65 67 1a 85 3e bb |...N.R?..^eg..>.|
00000520 7b 48 d1 8b 5a fb 65 45 15 bc fb 9f 54 74 d7 42 |{H..Z.eE....Tt.B|
00000530 5e dc 1e e1 79 13 b6 da 6c bd 74 6a c9 99 5c 37 |^...y...l.tj..\7|
00000540 6e 7d 54 c9 22 97 2a 00 ad 8a e9 02 63 f0 76 f7 |n}T.".*.....c.v.|
00000550 5b 26 49 59 11 cd 5f c7 e3 b6 bd 4c f1 c8 4f 57 |[&IY.._....L..OW|
00000560 95 a2 4b 5f 8c 94 6f 7d 2d 8f ff d2 c5 84 3c 53 |..K_..o}-.....<S|
00000570 30 cc 28 9e 52 f9 52 aa 63 ec f9 8c f4 ff b4 99 |0.(.R.R.c.......|
00000580 0b 09 b5 a6 f5 12 9f 75 60 63 2f de eb 0c 78 7b |.......u`c/...x{|
00000590 7b 99 6f f1 ae 6c b4 0b b4 6d 46 fb bc dc bd 60 |{.o..l...mF....`|
000005a0 fa 8e 27 21 af e7 11 9e f6 6e 4f 86 e4 07 00 1b |..'!.....nO.....|
000005b0 19 22 a9 9e 6e da 19 ed 68 fc d7 37 24 93 a1 92 |."..n...h..7$...|
000005c0 3f 33 b2 0d 44 4a 51 a9 a0 ce 54 c2 a4 b2 b3 3c |?3..DJQ...T....<|
000005d0 b3 76 b2 da 67 ed 22 37 7a 50 68 6c 7e 60 59 93 |.v..g."7zPhl~`Y.|
000005e0 56 b9 93 78 5c 89 c0 7b fe 31 8a 46 66 de 53 cd |V..x\..{.1.Ff.S.|
000005f0 09 8b 74 3c fb e2 69 84 63 99 9b d6 a8 95 5a ae |..t<..i.c.....Z.|
00000600 a4 d3 9a 98 4a 8c b7 40 00 4e a3 18 e4 bc 88 5d |....J..@.N.....]|
00000610 3a f0 d9 dc ab a1 e4 4a 8b eb 7d 0e 04 3b 7a 04 |:......J..}..;z.|
00000620 e8 a2 07 94 f6 69 10 9d 9e 04 70 b8 fb 1b 46 12 |.....i....p...F.|
00000630 23 b0 2b df b7 9c 1a c1 86 fa 38 9a 6f af c5 9b |#.+.......8.o...|
00000640 4d 0d e3 b8 73 34 ff 7a b6 3a 16 6f 3e 5b d0 72 |M...s4.z.:.o>[.r|
00000650 80 2c b6 d1 71 bd 93 47 1d 30 e9 e8 ea 03 14 6c |.,..q..G.0.....l|
00000660 51 06 99 34 c4 17 30 08 22 ec 66 68 ee 29 d6 63 |Q..4..0.".fh.).c|
00000670 83 8f 0a 48 0f 35 1c 91 f7 f9 81 bf e4 4d 3a 57 |...H.5.......M:W|
00000680 e8 a7 ac ef 82 9d 97 41 ed ed b8 fb 69 6e 0f ac |.......A....in..|
00000690 43 46 c3 dd 0f ac 68 fa 46 5f 84 a2 ed 7e 98 aa |CF....h.F_...~..|
000006a0 95 3b b6 71 80 1d 38 5c 9f 49 34 0a fb 0d bb 91 |.;.q..8\.I4.....|
000006b0 25 58 dc c0 3c d1 5c 2d 82 35 56 b8 f9 32 b8 c2 |%X..<.\-.5V..2..|
000006c0 54 5e d3 11 1c 47 b3 05 5c 83 0b 85 df c2 74 34 |T^...G..\.....t4|
000006d0 6b b6 65 71 50 56 25 95 7a e6 1a fc 31 91 3c 24 |k.eqPV%.z...1.<$|
000006e0 ba 3a ea c8 bc e0 a5 3d 02 f8 37 ca 51 0e 7a 76 |.:.....=..7.Q.zv|
000006f0 0a 00 9e 55 44 ce 0d 6c fd 90 69 52 c6 f2 d0 50 |...UD..l..iR...P|
00000700 54 99 8b ee 16 4c 81 6a 96 73 d7 f6 c9 e7 71 5f |T....L.j.s....q_|
00000710 9d 3b 23 1c e0 d6 e2 96 03 c7 20 14 3e f2 d2 1e |.;#....... .>...|
00000720 55 09 54 01 db 57 b6 d2 2f 8c 68 22 d0 b4 0b 05 |U.T..W../.h"....|
00000730 0d 28 d0 f8 f2 80 42 bd 6d e4 90 d5 ae 67 ea c3 |.(....B.m....g..|
00000740 07 9f e9 ff f0 90 c1 98 03 b7 e6 b4 d8 5b b5 c7 |.............[..|
00000750 f5 7d 96 ae 4d 89 97 c5 bb 0a d8 8e bb fb 76 36 |.}..M.........v6|
00000760 55 a8 1d 49 29 87 c1 a7 83 3e ab b6 24 13 53 4d |U..I)....>..$.SM|
00000770 ab 4f 75 6c 1b 2a 0c ac 82 81 f2 82 f6 e3 43 e5 |.Oul.*........C.|
00000780 b1 83 f7 03 4a f4 65 9b 0d 3d 2f 18 6a 74 8d 3d |....J.e..=/.jt.=|
00000790 e9 a0 e5 15 8c 50 5b 0d bb f1 97 11 8f 9a e1 bc |.....P[.........|
000007a0 f8 c4 51 5a e5 09 ea e1 42 9e 6f 41 47 fc c2 44 |..QZ....B.oAG..D|
000007b0 05 26 5e 60 1e 1d 47 e2 4e 63 7b 5f e2 54 d5 cb |.&^`..G.Nc{_.T..|
000007c0 c6 f4 9a 6f 43 fb 8e aa 8e b1 21 b6 33 59 df 7d |...oC.....!.3Y.}|
000007d0 85 19 bf ab 26 bd c1 42 cd f6 b2 95 46 05 45 25 |....&..B....F.E%|
000007e0 47 8f 46 ad 16 cd 58 e4 a2 4c 02 96 26 19 d2 0e |G.F...X..L..&...|
000007f0 72 8a 9f d7 da 96 ff 4b c4 fd da 37 08 3c f9 b9 |r......K...7.<..|
00000800

View File

@ -1 +1 @@
enjoy delicious salad
nylon soup

View File

@ -1,2 +1,4 @@
install: generate.py salad.jpg
./generate.py salad.jpg > $(DESTDIR)/blob
clean:

View File

@ -0,0 +1 @@
This time, you can run the `hd` program on your own.

View File

@ -0,0 +1 @@
enjoy delicious salad

View File

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 140 KiB