aboutsummaryrefslogtreecommitdiff
path: root/server/ban_manager.py
diff options
context:
space:
mode:
authoroldmud0 <oldmud0@users.noreply.github.com>2018-11-10 23:15:54 -0600
committeroldmud0 <oldmud0@users.noreply.github.com>2018-11-10 23:15:54 -0600
commitde348c22d5f1287cc38734e6e3b77fc492629721 (patch)
treea0c57e47c29404ce1312bebf9528fdf0c62b2615 /server/ban_manager.py
parent56ec03a23a0f687b79d3ce324e517563a41c0032 (diff)
Coalesce server changes into patch file (this is not a monorepo)
Diffstat (limited to 'server/ban_manager.py')
-rw-r--r--server/ban_manager.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/server/ban_manager.py b/server/ban_manager.py
deleted file mode 100644
index 20c186f..0000000
--- a/server/ban_manager.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# tsuserver3, an Attorney Online server
-#
-# Copyright (C) 2016 argoneus <argoneuscze@gmail.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import json
-
-from server.exceptions import ServerError
-
-
-class BanManager:
- def __init__(self):
- self.bans = []
- self.load_banlist()
-
- def load_banlist(self):
- try:
- with open('storage/banlist.json', 'r') as banlist_file:
- self.bans = json.load(banlist_file)
- except FileNotFoundError:
- return
-
- def write_banlist(self):
- with open('storage/banlist.json', 'w') as banlist_file:
- json.dump(self.bans, banlist_file)
-
- def add_ban(self, ip):
- if ip not in self.bans:
- self.bans.append(ip)
- else:
- raise ServerError('This IPID is already banned.')
- self.write_banlist()
-
- def remove_ban(self, ip):
- if ip in self.bans:
- self.bans.remove(ip)
- else:
- raise ServerError('This IPID is not banned.')
- self.write_banlist()
-
- def is_banned(self, ipid):
- return (ipid in self.bans) \ No newline at end of file