"""security"""

This commit is contained in:
Anuken 2019-11-27 00:07:37 -05:00
parent d9aa9b6278
commit eabbd2fa32

View File

@ -1,10 +1,12 @@
package io.anuke.mindustry.mod;
import io.anuke.arc.files.*;
import org.graalvm.polyglot.*;
public class Scripts{
//TODO allowHostAccess(...) is obviously insecure
private Context context = Context.newBuilder("js").allowHostClassLookup(s -> s.startsWith("io.anuke.mindustry")).allowHostAccess(HostAccess.ALL).build();
private Context context = Context.newBuilder("js").allowHostClassLookup(s -> s.startsWith("io.anuke.mindustry"))
.allowHostAccess(HostAccess.newBuilder().allowPublicAccess(true).denyAccess(FileHandle.class).build()).build();
public Scripts(){
context.eval("js", "console.log(\"Initialized JS context.\")");