def make_hello(self, challenge_response=None): capabilities = {} add_version_info(capabilities) if challenge_response: capabilities["challenge_response"] = challenge_response if self.encoding: capabilities["encoding"] = self.encoding capabilities["encodings"] = ENCODINGS if self.quality>=0: capabilities["jpeg"] = self.quality capabilities["quality"] = self.quality capabilities["platform"] = sys.platform capabilities["client_type"] = "Python/Gobject" capabilities["raw_packets"] = True capabilities["chunked_compression"] = True capabilities["rencode"] = has_rencode capabilities["server-window-resize"] = True u = hashlib.sha512() u.update(str(get_machine_id())) if os.name=="posix": u.update("/") u.update(str(os.getuid())) u.update("/") u.update(str(os.getgid())) capabilities["uuid"] = u.hexdigest() capabilities["randr_notify"] = False #only client.py cares about this capabilities["windows"] = False #only client.py cares about this return capabilities
def make_uuid(self): try: import hashlib u = hashlib.sha1() except: #try python2.4 variant: import sha u = sha.new() def uupdate(ustr): u.update(ustr.encode("utf-8")) uupdate(get_machine_id()) if os.name=="posix": uupdate(u"/") uupdate(str(os.getuid())) uupdate(u"/") uupdate(str(os.getgid())) self.uuid = u.hexdigest()
def make_hello(self, challenge_response=None): capabilities = {} add_version_info(capabilities) if challenge_response: capabilities["challenge_response"] = challenge_response if self.encoding: capabilities["encoding"] = self.encoding capabilities["encodings"] = ENCODINGS if self.jpegquality: capabilities["jpeg"] = self.jpegquality capabilities["platform"] = sys.platform capabilities["raw_packets"] = True capabilities["chunked_compression"] = True capabilities["rencode"] = has_rencode capabilities["server-window-resize"] = True uuid_src = str(get_machine_id()) if os.name=="posix": uuid_src += "/%s/%s" % (os.getuid(), os.getgid()) capabilities["randr_notify"] = False #only client.py cares about this return capabilities
def make_hello(self, challenge_response=None): capabilities = {} add_version_info(capabilities) if challenge_response: capabilities["challenge_response"] = challenge_response if self.encoding: capabilities["encoding"] = self.encoding capabilities["encodings"] = ENCODINGS if self.jpegquality: capabilities["jpeg"] = self.jpegquality capabilities["platform"] = sys.platform capabilities["raw_packets"] = True capabilities["chunked_compression"] = True capabilities["rencode"] = has_rencode capabilities["server-window-resize"] = True uuid_src = str(get_machine_id()) if os.name == "posix": uuid_src += "/%s/%s" % (os.getuid(), os.getgid()) capabilities["randr_notify"] = False #only client.py cares about this return capabilities