diff --git a/patterns.json b/patterns.json new file mode 100644 index 0000000..020ff0a --- /dev/null +++ b/patterns.json @@ -0,0 +1,25 @@ +{ + "patterns": [ + "import os; os.system('rm -rf /')", + "eval('__import__(\"os\").system(\"ls\")')", + "require('child_process').exec('rm -rf /')", + "process.nextTick(() => { require('fs').unlinkSync('/') })", + "import os; os.system('dd if=/dev/zero of=/tmp/filler ", + "while True: pass", + "import time; [0] * (10**8)", + "require('fs').writeFileSync('/tmp/filler', Buffer.alloc(1024 * 1024 * 1024))", + "require('fs').writeFileSync('/tmp/filler', ", + "setInterval(() => { while(true) {} }, 0)", + "new Array(10**8)", + "import psutil; psutil.Process().memory_info()", + "import os; os.system('cat /proc/self/maps')", + "require('child_process').exec('ps aux')", + "process.memoryUsage()", + "setInterval(() => { require('child_process').exec('cat /proc/self/maps') }, 1000)", + "setInterval(() => { require('child_process').exec('", + "import requests; [requests.get('", + "setInterval(() => { require('http').get('", + "import socket; s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); for _ in range(1000): s.sendto(b'X' * 1024, ('", + "require('net').createServer().listen(80, '" + ] +} \ No newline at end of file