aboutsummaryrefslogtreecommitdiff
path: root/assets/blender/mbb/regio-waron.blend
diff options
context:
space:
mode:
Diffstat (limited to 'assets/blender/mbb/regio-waron.blend')
0 files changed, 0 insertions, 0 deletions
hl com">MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef S_SECURITY_H #define S_SECURITY_H #include "cpp_api/s_base.h" #define CHECK_SECURE_PATH(L, path) \ if (!ScriptApiSecurity::checkPath(L, path)) { \ throw LuaError(std::string("Attempt to access external file ") + \ path + " with mod security on."); \ } #define CHECK_SECURE_PATH_OPTIONAL(L, path) \ if (ScriptApiSecurity::isSecure(L)) { \ CHECK_SECURE_PATH(L, path); \ } class ScriptApiSecurity : virtual public ScriptApiBase { public: // Sets up security on the ScriptApi's Lua state void initializeSecurity(); // Checks if the Lua state has been secured static bool isSecure(lua_State *L); // Loads a file as Lua code safely (doesn't allow bytecode). static bool safeLoadFile(lua_State *L, const char *path); // Checks if mods are allowed to read and write to the path static bool checkPath(lua_State *L, const char *path); private: