allow uploading of Factorio mods

This commit is contained in:
Fabian Dill
2021-05-16 22:59:45 +02:00
parent a1d7bc558c
commit 1f17aa394e
5 changed files with 23 additions and 5 deletions

View File

@@ -392,6 +392,11 @@ class RestrictedUnpickler(pickle.Unpickler):
if module == "NetUtils" and name in {"NetworkItem", "ClientStatus", "Hint"}:
import NetUtils
return getattr(NetUtils, name)
if module == "Options":
import Options
obj = getattr(Options, name)
if issubclass(obj, Options.Option):
return obj
# Forbid everything else.
raise pickle.UnpicklingError("global '%s.%s' is forbidden" %
(module, name))