fileserver.py: SSL cli
This commit is contained in:
@@ -311,6 +311,29 @@ if __name__ == "__main__":
|
|||||||
help="Payload for xss / shell"
|
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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
file_server = HttpFileServer(args.bind_addr, args.port)
|
file_server = HttpFileServer(args.bind_addr, args.port)
|
||||||
@@ -341,4 +364,7 @@ if __name__ == "__main__":
|
|||||||
print("Serve files in current directory using:")
|
print("Serve files in current directory using:")
|
||||||
print(file_server.get_full_url("/", ip_addr=ip_address))
|
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()
|
file_server.serve_forever()
|
||||||
|
|||||||
Reference in New Issue
Block a user