def from_obj(registrar_obj): if not registrar_obj: return None registrar = WhoisRegistrar() registrar.registrar_id = String.from_obj(registrar_obj.get_Registrar_ID()) registrar.registrar_guid = String.from_obj(registrar_obj.get_Registrar_GUID()) registrar.name = String.from_obj(registrar_obj.get_Name()) registrar.address = String.from_obj(registrar_obj.get_Address()) registrar.email_address = Address.from_obj(registrar_obj.get_Email_Address()) registrar.phone_number = String.from_obj(registrar_obj.get_Phone_Number()) registrar.whois_server = URI.from_obj(registrar_obj.get_Whois_Server()) registrar.referral_url = URI.from_obj(registrar_obj.get_Referral_URL()) registrar.contacts = WhoisContacts.from_obj(registrar_obj.get_Contacts()) return registrar
def from_obj(mal_conf_storage_obj): if not mal_conf_storage_obj: return None mal_conf_storage_ = MalwareConfigurationStorageDetails() mal_conf_storage_.malware_binary = MalwareBinaryConfigurationStorageDetails.from_obj(mal_conf_storage_obj.get_Malware_Binary()) mal_conf_storage_.file = File.from_obj(mal_conf_storage_obj.get_File()) if mal_conf_storage_obj.get_URL(): mal_conf_storage_.url = [URI.from_obj(x) for x in mal_conf_obj.get_URL()] return mal_conf_storage_
def from_obj(whois_obj): if not whois_obj: return None whois = WhoisEntry() ObjectProperties.from_obj(whois_obj, whois) whois.domain_name = URI.from_obj(whois_obj.get_Domain_Name()) whois.domain_id = String.from_obj(whois_obj.get_Domain_ID()) whois.server_name = URI.from_obj(whois_obj.get_Server_Name()) whois.ip_address = Address.from_obj(whois_obj.get_IP_Address()) whois.dnssec = whois_obj.get_DNSSEC() whois.nameservers = WhoisNameservers.from_obj(whois_obj.get_Nameservers()) whois.status = WhoisStatuses.from_obj(whois_obj.get_Status()) whois.updated_date = DateTime.from_obj(whois_obj.get_Updated_Date()) whois.creation_date = DateTime.from_obj(whois_obj.get_Creation_Date()) whois.expiration_date = DateTime.from_obj(whois_obj.get_Expiration_Date()) whois.regional_internet_registry = String.from_obj(whois_obj.get_Regional_Internet_Registry()) whois.sponsoring_registrar = String.from_obj(whois_obj.get_Sponsoring_Registrar()) whois.registrar_info = WhoisRegistrar.from_obj(whois_obj.get_Registrar_Info()) whois.registrants = WhoisRegistrants.from_obj(whois_obj.get_Registrants()) whois.contact_info = WhoisContact.from_obj(whois_obj.get_Contact_Info()) return whois
def from_obj(dns_record_obj): if not dns_record_obj: return None dns_record_ = DNSRecord() dns_record_.description = StructuredText.from_obj(dns_record_obj.get_Description()) dns_record_.domain_name = URI.from_obj(dns_record_obj.get_Domain_Name()) dns_record_.ip_address = Address.from_obj(dns_record_obj.get_IP_Address()) dns_record_.address_class = String.from_obj(dns_record_obj.get_Address_Class()) dns_record_.entry_type = String.from_obj(dns_record_obj.get_Entry_Type()) dns_record_.record_name = String.from_obj(dns_record_obj.get_Record_Name()) dns_record_.record_type = String.from_obj(dns_record_obj.get_Record_Type()) dns_record_.ttl = Integer.from_obj(dns_record_obj.get_TTL()) dns_record_.flags = HexBinary.from_obj(dns_record_obj.get_Flags()) dns_record_.data_length = Integer.from_obj(dns_record_obj.get_Length()) dns_record_.record_data = dns_record_obj.get_Record_Data() return dns_record_
def from_obj(message_obj): message = EmailMessage() attachments = message_obj.get_Attachments() if attachments: for attachment in attachments.get_File(): message.attachments.append(File.from_obj(attachment)) links = message_obj.get_Links() if links: for link in links.get_Link(): message.links.append(URI.from_obj(link)) message.header = EmailHeader.from_obj(message_obj.get_Header()) message.optional_header = OptionalHeader.from_obj(message_obj.get_Optional_Header()) message.email_server = String.from_obj(message_obj.get_Email_Server()) message.raw_body = String.from_obj(message_obj.get_Raw_Body()) message.raw_header = String.from_obj(message_obj.get_Raw_Header()) return message