@@ -58,36 +58,6 @@ func execPython(timeout time.Duration, code *string) (stdout string, stderr stri
5858return
5959}
6060
61- func execJs (timeout time.Duration , code * string ) (stdout string , stderr string ) {
62- debug ("applying seccomp filter for JavaScript" )
63-
64- ApplySyscallRestrictions ()
65-
66- debug ("building command context with %v timeout" , timeout )
67- ctx , cancel := context .WithTimeout (context .Background (), timeout )
68- defer cancel ()
69-
70- cmd := exec .CommandContext (ctx , "./js.py" )
71- cmd .Stdin = strings .NewReader (* code )
72-
73- var errBuffer bytes.Buffer
74- cmd .Stderr = & errBuffer
75-
76- debug ("executing command ..." )
77- out , _ := cmd .Output ()
78-
79- if ctx .Err () == context .DeadlineExceeded {
80- debug ("command timed out" )
81- stderr = "command timed out"
82- return
83- }
84-
85- stdout = string (out )
86- stderr = errBuffer .String ()
87-
88- return
89- }
90-
9161func execNode (timeout time.Duration , code * string ) (stdout string , stderr string ) {
9262debug ("applying seccomp filter for NodeJS" )
9363
@@ -163,9 +133,7 @@ func main() {
163133
164134if language == "python" || language == "py" {
165135stdout , stderr = execPython (duration , & data )
166- } else if language == "javascript" || language == "js" {
167- stdout , stderr = execJs (duration , & data )
168- } else if language == "node" {
136+ } else if language == "javascript" || language == "js" || language == "node" {
169137stdout , stderr = execNode (duration , & data )
170138}
171139
0 commit comments