From d5696394b6882d3da390d99d97e1a6c69fb0e6cd Mon Sep 17 00:00:00 2001 From: Roman Hergenreder Date: Tue, 21 Apr 2026 16:00:30 +0200 Subject: [PATCH] fileserver.py: SSL cli --- fileserver.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/fileserver.py b/fileserver.py index 6b9dda6..da869c4 100755 --- a/fileserver.py +++ b/fileserver.py @@ -311,6 +311,29 @@ if __name__ == "__main__": help="Payload for xss / shell" ) + parser.add_argument( + "--ssl", + action="store_true", + default=False, + help="Use HTTPS instead of HTTP" + ) + + parser.add_argument( + "--ssl-cert", + dest="ssl_cert", + type=str, + default="server.crt", + help="The certificate to use in combination with --ssl, default: server.crt" + ) + + parser.add_argument( + "--ssl-key", + dest="ssl_key", + type=str, + default="private.key", + help="The private key to use in combination with --ssl, default: private.key" + ) + args = parser.parse_args() file_server = HttpFileServer(args.bind_addr, args.port) @@ -341,4 +364,7 @@ if __name__ == "__main__": print("Serve files in current directory using:") print(file_server.get_full_url("/", ip_addr=ip_address)) + if args.ssl: + file_server.enableSSL(args.ssl_key, args.ssl_cert) + file_server.serve_forever()