Added warnings for Windows platform.

This commit is contained in:
Joe Testa 2024-04-18 20:51:14 -04:00
parent 9126ae7d9c
commit b9f569fdf8

View File

@ -28,6 +28,7 @@ import random
import select import select
import socket import socket
import struct import struct
import sys
import time import time
import traceback import traceback
@ -317,6 +318,11 @@ class DHEat:
socket_list.remove(s) socket_list.remove(s)
if sys.platform == "win32":
DHEat.YELLOWB = "\033[1;93m"
DHEat.CLEAR = "\033[0m"
print("\n%sUnfortunately, this feature is not currently functional under Windows.%s This should get fixed in a future release. See: <https://github.com/jtesta/ssh-audit/issues/261>" % (DHEat.YELLOWB, DHEat.CLEAR))
return ""
spinner = ["-", "\\", "|", "/"] spinner = ["-", "\\", "|", "/"]
spinner_index = 0 spinner_index = 0
@ -691,6 +697,9 @@ class DHEat:
self.output() self.output()
if sys.platform == "win32":
self.output("%sWARNING:%s this feature has not been thoroughly tested on Windows. It may perform worse than on UNIX OSes." % (self.YELLOWB, self.CLEAR))
self.output("Running DHEat test against %s[%s]:%u%s with %s%u%s concurrent sockets..." % (self.WHITEB, self.target, self.port, self.CLEAR, self.WHITEB, self.concurrent_connections, self.CLEAR)) self.output("Running DHEat test against %s[%s]:%u%s with %s%u%s concurrent sockets..." % (self.WHITEB, self.target, self.port, self.CLEAR, self.WHITEB, self.concurrent_connections, self.CLEAR))
# If the user didn't specify an exact kex algorithm to test, check our prioritized list against what the server supports. Larger p-values (such as group18: 8192-bits) cause the most strain on the server. # If the user didn't specify an exact kex algorithm to test, check our prioritized list against what the server supports. Larger p-values (such as group18: 8192-bits) cause the most strain on the server.