def test_DoS(client_class_constructor, args): """ utility method for running DoS tests See: test_DoS_*_client.py """ assert len(args)==2, "usage: test_DoS_client :DISPLAY" import socket from xpra.dotxpra import DotXpra from xpra.bytestreams import SocketConnection import logging logging.root.setLevel(logging.DEBUG) logging.root.addHandler(logging.StreamHandler(sys.stderr)) opts = AdHocStruct() opts.password_file = "" opts.encoding = "rgb24" opts.jpegquality = 70 opts.quality = 70 opts.compression_level = 1 opts.encryption = "" display = sys.argv[1] target = DotXpra().socket_path(display) print("will attempt to connect to socket: %s" % target) sock = socket.socket(socket.AF_UNIX) sock.connect(target) conn = SocketConnection(sock, sock.getsockname(), sock.getpeername(), "test_DoS") print("socket connection=%s" % conn) app = client_class_constructor(conn, opts) try: app.run() finally: app.cleanup() print("ended") print("")
return default_value def default_bool(varname, default_value): if varname not in defaults: return default_value v = defaults.get(varname) return str_to_bool(v, default_value) from wimpiggy.util import AdHocStruct xpra_opts = AdHocStruct() xpra_opts.encoding = default_str("encoding", DEFAULT_ENCODING, ENCODING_OPTIONS) xpra_opts.jpegquality = default_int("jpegquality", 90) xpra_opts.quality = default_int("quality", 90) xpra_opts.host = defaults.get("host", "127.0.0.1") xpra_opts.port = default_int("port", 10000) xpra_opts.mode = default_str("mode", "tcp", ["tcp", "ssh"]) xpra_opts.debug = default_bool("debug", False) xpra_opts.no_tray = default_bool("debug", False) xpra_opts.dock_icon = default_str("dock-icon", "") xpra_opts.tray_icon = default_str("tray-icon", "") xpra_opts.window_icon = default_str("window-icon", "") xpra_opts.password = default_str("password", "") xpra_opts.password_file = default_str("password-file", "") xpra_opts.clipboard = default_bool("clipboard", True) xpra_opts.pulseaudio = default_bool("pulseaudio", True) xpra_opts.mmap = default_bool("mmap", True) xpra_opts.mmap_group = default_bool("mmap-group", False) xpra_opts.readonly = default_bool("readonly", False)
if v in ["no", "false", "0"]: return False return default_value def default_bool(varname, default_value): if varname not in defaults: return default_value v = defaults.get(varname) return str_to_bool(v, default_value) from wimpiggy.util import AdHocStruct xpra_opts = AdHocStruct() xpra_opts.ssh = DEFAULT_SSH_CMD xpra_opts.title = default_str("title", "@title@ on @client-machine@") xpra_opts.encoding = default_str("encoding", DEFAULT_ENCODING, ENCODING_OPTIONS) xpra_opts.jpegquality = default_int("jpegquality", 90) xpra_opts.quality = default_int("quality", 90) xpra_opts.min_quality = default_int("min-quality", 50) xpra_opts.speed = default_int("speed", -1) xpra_opts.min_speed = default_int("min-speed", -1) xpra_opts.sockdir = None xpra_opts.host = defaults.get("host", "127.0.0.1") xpra_opts.username = "" try: import getpass xpra_opts.username = getpass.getuser() except: pass xpra_opts.remote_xpra = default_str("remote_xpra", ".xpra/run-xpra") xpra_opts.session_name = default_str("session_name", None) xpra_opts.port = default_int("port", 10000) xpra_opts.mode = default_str("mode", "tcp", ["tcp", "tcp + aes", "ssh"])