def get_sidebar_users(self, sidebar): for node in sidebar: if node.class_name == "chat-body": chatbody = DOMScanner(node).scan() textNodes = [text for text in chatbody if text.tagName == "Text"] for x in textNodes: if x.nodeFlags() == 5122: value = libchrome.get_chrome_string(x, x.data) + "\n" yield value
def get_sidebar_users(self, sidebar): for node in sidebar: if node.class_name == "chat-body": chatbody = DOMScanner(node).scan() textNodes = [ text for text in chatbody if text.tagName == "Text" ] for x in textNodes: if x.nodeFlags() == 5122: value = libchrome.get_chrome_string(x, x.data) + "\n" yield value
def get_attributes(self): attributes = dict() shareableElementData = self.m_elementData.dereference_as("ShareableElementData") Attribute = shareableElementData.m_attribute while self.obj_vm.is_valid_address(Attribute.m_name.v()): m_name = libchrome.get_qualified_string(Attribute, Attribute.m_name) m_value = libchrome.get_chrome_string(Attribute, Attribute.m_value) attributes[m_name] = m_value Attribute = obj.Object("Attribute", vm=self.obj_vm, offset=Attribute.v()+Attribute.struct_size) return attributes
def get_attributes(self): attributes = dict() shareableElementData = self.m_elementData.dereference_as( "ShareableElementData") Attribute = shareableElementData.m_attribute while self.obj_vm.is_valid_address(Attribute.m_name.v()): m_name = libchrome.get_qualified_string(Attribute, Attribute.m_name) m_value = libchrome.get_chrome_string(Attribute, Attribute.m_value) attributes[m_name] = m_value Attribute = obj.Object("Attribute", vm=self.obj_vm, offset=Attribute.v() + Attribute.struct_size) return attributes
def src(self): return libchrome.get_chrome_string(self, self.best_fit_image_url_.v())
def printNode(self): return "Node tag: {0}\nNode attributes: {1}\nsrc: {2}\nMemory offset: 0x{3:08x}\nContained document offset: 0x{4:08x}\n".format( self.tagName, self.get_attributes(), libchrome.get_chrome_string(self, self.src), self.obj_offset, self.contentDocument)
def id(self): id_style_for_resolution = self.m_elementData.id_style_for_resolution return libchrome.get_chrome_string(self, id_style_for_resolution.v())
def class_name(self): return libchrome.get_chrome_string( self, self.m_elementData.class_names_.key_string_.v())
def id(self): id_style_for_resolution = self.m_elementData.id_style_for_resolution return libchrome.get_chrome_string(self, id_style_for_resolution.v())
def url_string(self): url_string = libchrome.get_chrome_string(self, self.m_url) return url_string
def title(self): title = libchrome.get_chrome_string(self, self.m_title) return title
def url_string(self): url_string = libchrome.get_chrome_string(self, self.m_url) return url_string
def printNode(self): return "Node tag: {0}\nContent: {1}\n".format( self.tagName, libchrome.get_chrome_string(self, self.data))
def getValue(self): return libchrome.get_chrome_string(self, self.m_value)
def src(self): return libchrome.get_chrome_string(self, self.best_fit_image_url_.v())
def printNode(self): return "Node tag: {0}\nNode attributes: {1}\nsrc: {2}\nMemory offset: 0x{3:08x}\nContained document offset: 0x{4:08x}\n".format (self.tagName, self.get_attributes(), libchrome.get_chrome_string(self, self.src), self.obj_offset, self.contentDocument)
def getValue(self): return libchrome.get_chrome_string(self, self.m_value)
def get_main_chat(self, main): if node.nodeFlags() == 5122: value = libchrome.get_chrome_string(node, node.data) + "\n" yield value
def printNode(self): return "Node tag: {0}\nContent: {1}\n".format( self.tagName, libchrome.get_chrome_string(self, self.data))
def get_main_chat(self, main): if node.nodeFlags() == 5122: value = libchrome.get_chrome_string(node, node.data) + "\n" yield value
def title(self): title = libchrome.get_chrome_string(self, self.m_title) return title
def class_name(self): return libchrome.get_chrome_string(self, self.m_elementData.class_names_.key_string_.v())