Source code for cybox.objects.whois_object
# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
# See LICENSE.txt for complete terms.
import cybox.bindings.whois_object as whois_binding
import cybox
from cybox.common import ObjectProperties, BaseProperty, String, DateTime, Date
from cybox.objects.address_object import Address, EmailAddress
from cybox.objects.uri_object import URI
from cybox import TypedField
[docs]class WhoisNameservers(cybox.EntityList):
_binding = whois_binding
_binding_class = whois_binding.WhoisNameserversType
_binding_var = "Nameserver"
_contained_type = URI
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
[docs]class WhoisStatus(BaseProperty):
_binding = whois_binding
_binding_class = whois_binding.WhoisStatusType
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
datatype = "string"
[docs]class WhoisStatuses(cybox.EntityList):
_binding = whois_binding
_binding_class = whois_binding.WhoisStatusesType
_binding_var = "Status"
_contained_type = WhoisStatus
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
[docs]class WhoisRegistrant(WhoisContact):
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
_binding = whois_binding
_binding_class = whois_binding.WhoisRegistrantInfoType
registrant_id = TypedField("Registrant_ID", String)
[docs]class WhoisRegistrants(cybox.EntityList):
_binding = whois_binding
_binding_class = whois_binding.WhoisRegistrantsType
_binding_var = "Registrant"
_contained_type = WhoisRegistrant
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
[docs]class WhoisRegistrar(cybox.Entity):
_binding = whois_binding
_binding_class = whois_binding.WhoisRegistrarInfoType
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
registrar_id = TypedField("Registrar_ID", String)
registrar_guid = TypedField("Registrar_GUID", String)
name = TypedField("Name", String)
address = TypedField("Address", String)
email_address = TypedField("Email_Address", EmailAddress)
phone_number = TypedField("Phone_Number", String)
whois_server = TypedField("Whois_Server", URI)
referral_url = TypedField("Referral_URL", URI)
contacts = TypedField("Contacts", WhoisContacts)
[docs]class WhoisEntry(ObjectProperties):
_binding = whois_binding
_binding_class = whois_binding.WhoisObjectType
_namespace = "http://cybox.mitre.org/objects#WhoisObject-2"
_XSI_NS = 'WhoisObj'
_XSI_TYPE = 'WhoisObjectType'
lookup_date = TypedField("Lookup_Date", DateTime)
remarks = TypedField("Remarks", String)
contact_info = TypedField("Contact_Info", WhoisContact)
domain_name = TypedField("Domain_Name", URI)
domain_id = TypedField("Domain_ID", String)
server_name = TypedField("Server_Name", URI)
ip_address = TypedField("IP_Address", Address)
dnssec = TypedField("DNSSEC")
nameservers = TypedField("Nameservers", WhoisNameservers)
status = TypedField("Status", WhoisStatuses)
updated_date = TypedField("Updated_Date", Date)
creation_date = TypedField("Creation_Date", Date)
expiration_date = TypedField("Expiration_Date", Date)
regional_internet_registry = TypedField("Regional_Internet_Registry",
String)
sponsoring_registrar = TypedField("Sponsoring_Registrar", String)
registrar_info = TypedField("Registrar_Info", WhoisRegistrar)
registrants = TypedField("Registrants", WhoisRegistrants)
DNSSEC_SIGNED = "Signed"
DNSSEC_UNSIGNED = "Unsigned"