wacca: block unregistered serials if set

This commit is contained in:
Hay1tsme 2024-04-08 17:07:18 -04:00
parent 8b5825bec4
commit ed4031feca

View File

@ -13,6 +13,7 @@ import traceback
import sys import sys
from core import CoreConfig, Utils from core import CoreConfig, Utils
from core.data import Data
from core.title import BaseServlet from core.title import BaseServlet
from .config import WaccaConfig from .config import WaccaConfig
from .config import WaccaConfig from .config import WaccaConfig
@ -33,6 +34,7 @@ class WaccaServlet(BaseServlet):
self.game_cfg.update( self.game_cfg.update(
yaml.safe_load(open(f"{cfg_dir}/{WaccaConstants.CONFIG_NAME}")) yaml.safe_load(open(f"{cfg_dir}/{WaccaConstants.CONFIG_NAME}"))
) )
self.data = Data(core_cfg)
self.versions = [ self.versions = [
WaccaBase(core_cfg, self.game_cfg), WaccaBase(core_cfg, self.game_cfg),
@ -136,6 +138,15 @@ class WaccaServlet(BaseServlet):
resp.status = 1 resp.status = 1
resp.message = "不正なリクエスト エラーです" resp.message = "不正なリクエスト エラーです"
return end(resp.make()) return end(resp.make())
if not self.core_cfg.server.allow_unregistered_serials:
mech = await self.data.arcade.get_machine(req.chipId)
if not mech:
self.logger.error(f"Blocked request from unregistered serial {req.chipId} to {url_path}")
resp = BaseResponse()
resp.status = 1
resp.message = "機械エラーです"
return end(resp.make())
ver_search = int(version_full) ver_search = int(version_full)