zgrab2/schemas/dnp3.py
2018-03-21 16:52:53 -04:00

20 lines
572 B
Python

# zschema sub-schema for zgrab2's dnp3 module
# Registers zgrab2-dnp3 globally, and dnp3 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
dnp3_scan_response = SubRecord({
"result": SubRecord({
"is_dnp3": Boolean(),
"raw_response": Binary(),
})
}, extends=zgrab2.base_scan_response)
zschema.registry.register_schema("zgrab2-dnp3", dnp3_scan_response)
zgrab2.register_scan_response_type("dnp3", dnp3_scan_response)