ctf-server

old server for hosting capture-the-flag

git clone https://9o.is/git/ctf-server.git

commit 411b6100787ec085730c585dc5ab3653e793d575
parent 445998349e3847e9db52d6c53bdccc7916711c89
Author: Jul <jul@9o.is>
Date:   Tue, 24 Dec 2013 05:01:49 -0500

sample file

Diffstat:
Asample | 54++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+), 0 deletions(-)

diff --git a/sample b/sample @@ -0,0 +1,54 @@ +// Setup a Game to test during development + def setupDBDemo { + + Flag.findAll.map(_.delete_!) + User.findAll.map(_.delete_!) + Challenge.findAll.map(_.delete_!) + CapturedFlags.findAll.map(_.delete_!) + RequiredFlags.findAll.map(_.delete_!) + ChatMessage.findAll.map(_.delete_!) + BroadcastMessage.findAll.map(_.delete_!) + + val user1 = User.create.nickName("julio").email("julio@ex.com").password("julio1").firstName("Julio").lastName("Cabrera").image("https://2.gravatar.com/avatar/7d6356b8b56a9a71583787904a970daa?d=https%3A%2F%2Fidenticons.github.com%2Fdafaaf6a82312d937618f62558d02f93.png&s=440") + + user1.save + + val chal1 = Challenge.create.name("CHALLENGE #1").hint("Hint for challenge #1 goes right over here, not there.").long(-73.934574).lat(41.722728) + val chal2 = Challenge.create.name("CHALLENGE #2").hint("Hint for challenge #2 goes right over here, not there.").long(-73.932784).lat(41.723275) + val chal3 = Challenge.create.name("CHALLENGE #3").hint("Hint for challenge #3 goes right over here, not there.").long(-73.935525).lat(41.720757).radius(60) + val chal4 = Challenge.create.name("CHALLENGE #4").hint("Hint for challenge #4 goes right over here, not there.").long(-73.932812).lat(41.720805) + + chal1.save + chal2.save + chal3.save + chal4.save + + val flag1 = Flag.create.challenge(chal1).key(1625384701923766L).long(-73.934396).lat(41.72263).answer(1333914971356298L) + val flag2 = Flag.create.challenge(chal1).key(9817239872138273L).long(-73.934644).lat(41.722709).answer(12439955323105301L) + val flag3 = Flag.create.challenge(chal2).key(1231241244545682L).long(-73.932777).lat(41.723166).answer(2970320398905211L) + val flag4 = Flag.create.challenge(chal3).key(7618736172542122L).long(-73.935479).lat(41.720831).answer(6125722619732445L) + val flag5 = Flag.create.challenge(chal4).key(8267364893651231L).long(-73.932816).lat(41.720635).answer(5503501786089999L).winner(true) + + flag1.save + flag2.save + flag3.save + flag4.save + flag5.save + + flag3.prerequisite += flag2 + flag4.prerequisite += flag1 + flag5.prerequisite += flag3 + flag5.prerequisite += flag4 + user1.capturedFlags += flag2 + + chal1.save + chal2.save + chal3.save + chal4.save + flag1.save + flag2.save + flag3.save + flag4.save + flag5.save + user1.save + }