From eebe727686f9f20a8da243f6468e661eae211166 Mon Sep 17 00:00:00 2001 From: Justin Bastress Date: Wed, 14 Mar 2018 17:20:47 -0400 Subject: [PATCH] update schema --- schemas/smtp.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 schemas/smtp.py diff --git a/schemas/smtp.py b/schemas/smtp.py new file mode 100644 index 0000000..547b5ed --- /dev/null +++ b/schemas/smtp.py @@ -0,0 +1,22 @@ +# zschema sub-schema for zgrab2's smtp module +# Registers zgrab2-smtp globally, and smtp with the main zgrab2 schema. +from zschema.leaves import * +from zschema.compounds import * +import zschema.registry + +import schemas.zcrypto as zcrypto +import schemas.zgrab2 as zgrab2 + +smtp_scan_response = SubRecord({ + "result": SubRecord({ + "banner": String(), + "ehlo": String(), + "smtp_help": String(), + "starttls": String(), + "tls": zgrab2.tls_log, + }) +}, extends=zgrab2.base_scan_response) + +zschema.registry.register_schema("zgrab2-smtp", smtp_scan_response) + +zgrab2.register_scan_response_type("smtp", smtp_scan_response)