2018-09-15 08:03:01 +00:00
|
|
|
#!/usr/bin/python3
|
|
|
|
import socket
|
|
|
|
import threading
|
|
|
|
import os # oh no
|
|
|
|
|
|
|
|
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
|
|
serversocket.bind(("test.tilde.team", 9090))
|
|
|
|
serversocket.listen(5)
|
|
|
|
|
|
|
|
|
|
|
|
def clientthread(conn):
|
|
|
|
while True:
|
|
|
|
data = conn.recv(1024)
|
|
|
|
if not data:
|
|
|
|
break
|
|
|
|
|
|
|
|
message = data.decode("utf-8").replace("\n", "")
|
|
|
|
print("writing to log")
|
|
|
|
log = open("gamelog.txt", "a")
|
2018-09-14 17:36:33 +00:00
|
|
|
print(message, file=log)
|
|
|
|
log.close()
|
|
|
|
|
2018-09-15 08:03:01 +00:00
|
|
|
print("sending message")
|
2018-09-17 21:18:36 +00:00
|
|
|
os.system("./sendmsg.sh \"$(tail -n1 gamelog.txt)\"") # oh noooooo
|
2018-09-15 08:03:01 +00:00
|
|
|
print("sent message: " + message)
|
2018-09-14 17:36:33 +00:00
|
|
|
|
2018-09-24 18:28:07 +00:00
|
|
|
userisdead = False
|
|
|
|
deaduser = message.split(" ")[0]
|
|
|
|
|
|
|
|
print("Looking for user in userfile")
|
|
|
|
with open("users.txt") as userfile:
|
|
|
|
if deaduser in userfile.read():
|
|
|
|
userisdead = True
|
|
|
|
else:
|
|
|
|
print("could not find user in userfile, will not delete")
|
|
|
|
|
2018-09-14 17:36:33 +00:00
|
|
|
if userisdead:
|
2018-09-15 08:03:01 +00:00
|
|
|
print("eliminating " + deaduser)
|
|
|
|
os.system("./deluser.sh " + deaduser)
|
2018-09-14 17:36:33 +00:00
|
|
|
conn.close()
|
|
|
|
break
|
2018-09-15 08:03:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
while True:
|
|
|
|
(clientsocket, address) = serversocket.accept()
|
|
|
|
print("Connected to " + address[0])
|
2018-09-14 17:36:33 +00:00
|
|
|
threading.Thread(target=clientthread, args=(clientsocket,)).start()
|
2018-09-15 08:49:10 +00:00
|
|
|
serversocket.close()
|