Esempio n. 1
0
    def __init__(self):
        log("ServerCore.__init__()")
        self.start_time = time.time()
        self.auth_class = None
        self.tcp_auth_class = None
        self._when_ready = []
        self.child_reaper = None

        self._upgrading = False
        # networking bits:
        self._potential_protocols = []
        self._tcp_proxy_clients = []
        self._tcp_proxy = ""
        self._aliases = {}
        self._reverse_aliases = {}
        self.socket_types = {}
        self._max_connections = MAX_CONCURRENT_CONNECTIONS
        self._socket_timeout = 0.1
        self._socket_dir = None

        self.session_name = ""

        # Features:
        self.digest_modes = ("hmac",)
        self.encryption_keyfile = None
        self.password_file = None
        self.compression_level = 1
        self.exit_with_client = False

        # control mode:
        self.control_commands = ["hello"]

        self.init_packet_handlers()
        self.init_aliases()
        sanity_checks()
Esempio n. 2
0
    def __init__(self):
        log("ServerCore.__init__()")
        self.start_time = time.time()
        self.auth_class = None
        self.tcp_auth_class = None
        self._when_ready = []
        self.child_reaper = None

        self._upgrading = False
        #networking bits:
        self._potential_protocols = []
        self._tcp_proxy_clients = []
        self._tcp_proxy = ""
        self._aliases = {}
        self._reverse_aliases = {}
        self.socket_types = {}
        self._max_connections = MAX_CONCURRENT_CONNECTIONS
        self._socket_timeout = 0.1
        self._socket_dir = None

        self.session_name = ""

        #Features:
        self.digest_modes = ("hmac", )
        self.encryption_keyfile = None
        self.password_file = None
        self.compression_level = 1
        self.exit_with_client = False

        #control mode:
        self.control_commands = ["hello"]

        self.init_packet_handlers()
        self.init_aliases()
        sanity_checks()
Esempio n. 3
0
 def defaults_init(self):
     #skip warning when running the client
     from xpra import child_reaper
     child_reaper.POLL_WARNING = False
     getChildReaper()
     log("XpraClientBase.defaults_init() os.environ:")
     for k,v in os.environ.items():
         log(" %s=%s", k, nonl(v))
     #client state:
     self.exit_code = None
     self.exit_on_signal = False
     self.display_desc = {}
     #connection attributes:
     self.hello_extra = {}
     self.compression_level = 0
     self.display = None
     self.username = None
     self.password = None
     self.password_file = None
     self.password_sent = False
     self.bandwidth_limit = 0
     self.encryption = None
     self.encryption_keyfile = None
     self.server_padding_options = [DEFAULT_PADDING]
     self.quality = -1
     self.min_quality = 0
     self.speed = 0
     self.min_speed = -1
     self.printer_attributes = []
     self.send_printers_timer = None
     self.exported_printers = None
     self.can_shutdown_server = True
     #protocol stuff:
     self._protocol = None
     self._priority_packets = []
     self._ordinary_packets = []
     self._mouse_position = None
     self._aliases = {}
     self._reverse_aliases = {}
     #server state and caps:
     self.server_capabilities = None
     self.completed_startup = False
     self._remote_machine_id = None
     self._remote_uuid = None
     self._remote_version = None
     self._remote_revision = None
     self._remote_platform = None
     self._remote_platform_release = None
     self._remote_platform_platform = None
     self._remote_platform_linux_distribution = None
     self.uuid = get_user_uuid()
     self.init_packet_handlers()
     sanity_checks()
Esempio n. 4
0
    def defaults_init(self):
        # skip warning when running the client
        from xpra import child_reaper

        child_reaper.POLL_WARNING = False
        getChildReaper()
        log("XpraClientBase.defaults_init() os.environ:")
        for k, v in os.environ.items():
            log(" %s=%s", k, nonl(v))
        # client state:
        self.exit_code = None
        self.exit_on_signal = False
        self.display_desc = {}
        # connection attributes:
        self.hello_extra = {}
        self.compression_level = 0
        self.display = None
        self.username = None
        self.password = None
        self.password_file = None
        self.password_sent = False
        self.encryption = None
        self.encryption_keyfile = None
        self.server_padding_options = [DEFAULT_PADDING]
        self.quality = -1
        self.min_quality = 0
        self.speed = 0
        self.min_speed = -1
        self.printer_attributes = []
        self.send_printers_timer = None
        self.exported_printers = None
        # protocol stuff:
        self._protocol = None
        self._priority_packets = []
        self._ordinary_packets = []
        self._mouse_position = None
        self._aliases = {}
        self._reverse_aliases = {}
        # server state and caps:
        self.server_capabilities = None
        self._remote_machine_id = None
        self._remote_uuid = None
        self._remote_version = None
        self._remote_revision = None
        self._remote_platform = None
        self._remote_platform_release = None
        self._remote_platform_platform = None
        self._remote_platform_linux_distribution = None
        self.uuid = get_user_uuid()
        self.init_packet_handlers()
        sanity_checks()
Esempio n. 5
0
 def defaults_init(self):
     #skip warning when running the client
     from xpra import child_reaper
     child_reaper.POLL_WARNING = False
     getChildReaper()
     log("XpraClientBase.defaults_init() os.environ:")
     for k, v in os.environ.items():
         log(" %s=%r", k, v)
     #client state:
     self.exit_code = None
     self.exit_on_signal = False
     self.display_desc = {}
     self.progress_process = None
     self.progress_timer = None
     #connection attributes:
     self.hello_extra = {}
     self.compression_level = 0
     self.display = None
     self.challenge_handlers = []
     self.username = None
     self.password = None
     self.password_file = ()
     self.password_index = 0
     self.password_sent = False
     self.encryption = None
     self.encryption_keyfile = None
     self.server_padding_options = [DEFAULT_PADDING]
     self.server_client_shutdown = True
     self.server_compressors = []
     #protocol stuff:
     self._protocol = None
     self._priority_packets = []
     self._ordinary_packets = []
     self._mouse_position = None
     self._mouse_position_pending = None
     self._mouse_position_send_time = 0
     self._mouse_position_delay = MOUSE_DELAY
     self._mouse_position_timer = 0
     self._aliases = {}
     #server state and caps:
     self.connection_established = False
     self.completed_startup = False
     self.uuid = get_user_uuid()
     self.session_id = uuid.uuid4().hex
     self.init_packet_handlers()
     self.have_more = noop
     sanity_checks()
Esempio n. 6
0
 def defaults_init(self):
     getChildReaper()
     log("XpraClientBase.defaults_init() os.environ:")
     for k, v in os.environ.items():
         log(" %s=%s", k, nonl(v))
     #client state:
     self.exit_code = None
     self.exit_on_signal = False
     #connection attributes:
     self.compression_level = 0
     self.display = None
     self.username = None
     self.password_file = None
     self.password_sent = False
     self.encryption = None
     self.encryption_keyfile = None
     self.server_padding_options = [DEFAULT_PADDING]
     self.quality = -1
     self.min_quality = 0
     self.speed = 0
     self.min_speed = -1
     self.printer_attributes = []
     self.send_printers_pending = False
     self.exported_printers = None
     #protocol stuff:
     self._protocol = None
     self._priority_packets = []
     self._ordinary_packets = []
     self._mouse_position = None
     self._aliases = {}
     self._reverse_aliases = {}
     #server state and caps:
     self.server_capabilities = None
     self._remote_machine_id = None
     self._remote_uuid = None
     self._remote_version = None
     self._remote_revision = None
     self._remote_platform = None
     self._remote_platform_release = None
     self._remote_platform_platform = None
     self._remote_platform_linux_distribution = None
     self.uuid = get_user_uuid()
     self.init_packet_handlers()
     sanity_checks()
Esempio n. 7
0
    def __init__(self):
        crypto_backend_init()
        log("ServerCore.__init__()")
        self.start_time = time.time()
        self.auth_class = None
        self.tcp_auth_class = None
        self.vsock_auth_class = None
        self._when_ready = []
        self.child_reaper = None
        self.original_desktop_display = None

        self._closing = False
        self._upgrading = False
        #networking bits:
        self._socket_info = []
        self._potential_protocols = []
        self._tcp_proxy_clients = []
        self._tcp_proxy = ""
        self._aliases = {}
        self._reverse_aliases = {}
        self.socket_types = {}
        self._max_connections = MAX_CONCURRENT_CONNECTIONS
        self._socket_timeout = 0.1
        self._socket_dir = None
        self.unix_socket_paths = []

        self.session_name = ""

        #Features:
        self.encryption = None
        self.encryption_keyfile = None
        self.tcp_encryption = None
        self.tcp_encryption_keyfile = None
        self.password_file = None
        self.compression_level = 1
        self.exit_with_client = False
        self.server_idle_timeout = 0
        self.server_idle_timer = None

        self.init_control_commands()
        self.init_packet_handlers()
        self.init_aliases()
        sanity_checks()
Esempio n. 8
0
    def __init__(self):
        crypto_backend_init()
        log("ServerCore.__init__()")
        self.start_time = time.time()
        self.auth_class = None
        self.tcp_auth_class = None
        self.vsock_auth_class = None
        self._when_ready = []
        self.child_reaper = None
        self.original_desktop_display = None

        self._closing = False
        self._upgrading = False
        #networking bits:
        self._socket_info = []
        self._potential_protocols = []
        self._tcp_proxy_clients = []
        self._tcp_proxy = ""
        self._aliases = {}
        self._reverse_aliases = {}
        self.socket_types = {}
        self._max_connections = MAX_CONCURRENT_CONNECTIONS
        self._socket_timeout = 0.1
        self._socket_dir = None
        self.unix_socket_paths = []

        self.session_name = ""

        #Features:
        self.encryption = None
        self.encryption_keyfile = None
        self.tcp_encryption = None
        self.tcp_encryption_keyfile = None
        self.password_file = None
        self.compression_level = 1
        self.exit_with_client = False
        self.server_idle_timeout = 0
        self.server_idle_timer = None

        self.init_control_commands()
        self.init_packet_handlers()
        self.init_aliases()
        sanity_checks()
Esempio n. 9
0
 def defaults_init(self):
     self.exit_code = None
     self.compression_level = 0
     self.display = None
     self.username = None
     self.password_file = None
     self.password_sent = False
     self.encryption = None
     self.encryption_keyfile = None
     self.quality = -1
     self.min_quality = 0
     self.speed = 0
     self.min_speed = -1
     self.file_transfer = False
     self.file_size_limit = 10
     self.printing = False
     self.printer_attributes = []
     self.send_printers_pending = False
     self.exported_printers = None
     self.open_files = False
     self.open_command = None
     #protocol stuff:
     self._protocol = None
     self._priority_packets = []
     self._ordinary_packets = []
     self._mouse_position = None
     self._aliases = {}
     self._reverse_aliases = {}
     #server state and caps:
     self.server_capabilities = None
     self._remote_machine_id = None
     self._remote_uuid = None
     self._remote_version = None
     self._remote_revision = None
     self._remote_platform = None
     self._remote_platform_release = None
     self._remote_platform_platform = None
     self._remote_platform_linux_distribution = None
     self.uuid = get_user_uuid()
     self.init_packet_handlers()
     sanity_checks()
Esempio n. 10
0
 def defaults_init(self):
     self.exit_code = None
     self.compression_level = 0
     self.display = None
     self.username = None
     self.password_file = None
     self.password_sent = False
     self.encryption = None
     self.encryption_keyfile = None
     self.quality = -1
     self.min_quality = 0
     self.speed = 0
     self.min_speed = -1
     self.file_transfer = False
     self.file_size_limit = 10
     self.printing = False
     self.printer_attributes = []
     self.send_printers_pending = False
     self.exported_printers = None
     self.open_files = False
     self.open_command = None
     #protocol stuff:
     self._protocol = None
     self._priority_packets = []
     self._ordinary_packets = []
     self._mouse_position = None
     self._aliases = {}
     self._reverse_aliases = {}
     #server state and caps:
     self.server_capabilities = None
     self._remote_machine_id = None
     self._remote_uuid = None
     self._remote_version = None
     self._remote_revision = None
     self._remote_platform = None
     self._remote_platform_release = None
     self._remote_platform_platform = None
     self._remote_platform_linux_distribution = None
     self.uuid = get_user_uuid()
     self.init_packet_handlers()
     sanity_checks()