Source code for gatenet.service_detectors.coap
"""
coap.py
-------
Service detection strategy for CoAP protocol.
Public API:
- CoAPDetector
"""
from typing import Optional
from gatenet.service_detectors import ServiceDetector
[docs]
class CoAPDetector(ServiceDetector):
"""
Service detector for CoAP servers.
Detects CoAP servers from port and banner.
"""
[docs]
def detect(self, port: int, banner: str) -> Optional[str]:
if port != 5683 and 'coap' not in banner.lower():
return None
if 'coap' in banner.lower():
return "CoAP Server"
return None