I want to allow users to make their own Python “mods” for my game, by placing their scripts in a special folder which the game “scans” for Python modules and imports.
What would be the simplest way to prevent “dangerous” scripts from being imported? I don’t want people complaining to me that they used someone’s mod and it erased their hard drive.
Things I would like to limit is accessing/modifying/creating any files outside of their folder and connecting to the internet/downloading/sending data. If you can thik of anything else, let me know.
So how can this be done?
Restricted Python seems to able to restrict functionality for code in a clean way and is compatible with python up to 2.7.
http://pypi.python.org/pypi/RestrictedPython/
e.g.