about summary refs log tree commit diff
path: root/scripts/mass_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/mass_server.py')
-rw-r--r--scripts/mass_server.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/scripts/mass_server.py b/scripts/mass_server.py
new file mode 100644
index 00000000..68d22d6d
--- /dev/null
+++ b/scripts/mass_server.py
@@ -0,0 +1,51 @@
+#from random import choice
+
+import random
+import os
+
+masterservers = ["localhost 8383"]
+
+maps = [
+	["dm1", "dm2", "dm6"],
+	["dm1", "dm2", "dm6"],
+	["ctf1", "ctf2", "ctf3"],
+]
+
+servernames = [
+	"%s playhouse",
+	"%s own server",
+]
+
+nicks = []
+for l in file("scripts/nicks.txt"):
+	nicks += l.replace(":port80c.se.quakenet.org 353 matricks_ = #pcw :", "").strip().split()
+inick = 0
+
+def get_nick():
+	global inick, nicks
+	inick += 1
+	return nicks[inick].replace("`", "\`")
+	
+for s in xrange(0, 150):
+	cmd = "./fake_server_d_d "
+	cmd += '-n "%s" ' % (random.choice(servernames) % get_nick())
+	for m in masterservers:
+		cmd += '-m %s '%m
+	
+	max = random.randint(2, 16)
+	cmd += "-x %d " % max
+	
+	t = random.randint(0, 2)
+	
+	cmd += '-a "%s" ' % random.choice(maps[t])
+	cmd += '-g %d ' % random.randint(0, 100)
+	cmd += '-t %d ' % t # dm, tdm, ctf
+	#cmd += "-f %d " % random.randint(0, 2) # dm, tdm, ctf
+	
+		
+	for p in xrange(0, random.randint(0, max)):
+		cmd += '-p "%s" %d ' % (get_nick(), random.randint(0, 20))
+	
+	print cmd
+	os.popen2(cmd)
+