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("")
xpra_opts.microphone_codec = [ x for x in [default_str("microphone_codec", "")] if bool(x) ] xpra_opts.readonly = default_bool("readonly", False) xpra_opts.keyboard_sync = default_bool("keyboard-sync", True) xpra_opts.compression_level = default_int("compression", 3) xpra_opts.send_pings = default_bool("pings", False) xpra_opts.dpi = default_int("dpi", 96) xpra_opts.cursors = default_bool("cursors", True) xpra_opts.bell = default_bool("bell", True) xpra_opts.notifications = default_bool("notifications", True) xpra_opts.system_tray = default_bool("system-tray", True) xpra_opts.sharing = default_bool("sharing", False) xpra_opts.delay_tray = default_bool("delay-tray", False) xpra_opts.windows_enabled = default_bool("windows-enabled", True) xpra_opts.encryption = default_str("encryption", "") #these would need testing/work: xpra_opts.auto_refresh_delay = 0.25 xpra_opts.max_bandwidth = 0.0 xpra_opts.key_shortcuts = ["Meta+Shift+F4:quit"] #these cannot be set in the xpra.conf (would not make sense): xpra_opts.autoconnect = False def add_close_accel(window, callback): # key accelerators accel_group = gtk.AccelGroup() accel_group.connect_group(ord('w'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_LOCKED, callback) window.add_accel_group(accel_group) accel_group = gtk.AccelGroup()
xpra_opts.speaker_codec = [x for x in [default_str("speaker_codec", "")] if bool(x)] xpra_opts.microphone = default_bool("microphone", True) xpra_opts.microphone_codec = [x for x in [default_str("microphone_codec", "")] if bool(x)] xpra_opts.readonly = default_bool("readonly", False) xpra_opts.keyboard_sync = default_bool("keyboard-sync", True) xpra_opts.compression_level = default_int("compression", 3) xpra_opts.send_pings = default_bool("pings", False) xpra_opts.dpi = default_int("dpi", 96) xpra_opts.cursors = default_bool("cursors", True) xpra_opts.bell = default_bool("bell", True) xpra_opts.notifications = default_bool("notifications", True) xpra_opts.system_tray = default_bool("system-tray", True) xpra_opts.sharing = default_bool("sharing", False) xpra_opts.delay_tray = default_bool("delay-tray", False) xpra_opts.windows_enabled = default_bool("windows-enabled", True) xpra_opts.encryption = default_str("encryption", "") #these would need testing/work: xpra_opts.auto_refresh_delay = 0.25 xpra_opts.max_bandwidth = 0.0 xpra_opts.key_shortcuts = ["Meta+Shift+F4:quit"] #these cannot be set in the xpra.conf (would not make sense): xpra_opts.autoconnect = False def add_close_accel(window, callback): # key accelerators accel_group = gtk.AccelGroup() accel_group.connect_group(ord('w'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_LOCKED, callback) window.add_accel_group(accel_group) accel_group = gtk.AccelGroup() key, mod = gtk.accelerator_parse('<Alt>F4')