linux-BR.org

Notícias de software livre e tecnologias

Ao contrário do Freeze, esse método permite que scripts de sandbox adicionem, altere ou excluam propriedades em objetos, com uma exceção – não é possível anexar funções.Recomendamos migrar seu código para o VM isolado, uma biblioteca que emprega uma abordagem um pouco diferente, mas igualmente eficaz, para o código não confiável./tmp/main.js:
/tmp/sandbox.js
Para impedir que os scripts da caixa de areia adicione, alterando ou excluindo propriedades dos objetos proxiados, você pode usar métodos de congelamento para tornar o objeto somente leitura.É importante observar que o código não está vinculado a nenhuma VM (contexto);Em vez disso, está vinculado antes de cada execução, apenas para essa corrida.Dica: consulte os testes para obter mais exemplos de uso.

Fonte: https://github.com/patriksimek/vm2