/* * hp_config.h * NVS-backed runtime configuration for honeypot services. * * Two config types: * "banner" — per-service banner strings (ssh, telnet, ftp, http) * "threshold" — detection thresholds (portscan, synflood, icmp, udpflood, arpflood, tarpit_ms) */ #pragma once #include "esp_err.h" #include /* Initialise NVS namespace (call once at registration time) */ void hp_config_init(void); /* banner get/set — returns ESP_OK or ESP_ERR_* */ esp_err_t hp_config_get_banner(const char *service, char *out, size_t out_len); esp_err_t hp_config_set_banner(const char *service, const char *value); /* threshold get/set */ int hp_config_get_threshold(const char *key); esp_err_t hp_config_set_threshold(const char *key, int value); /* Reset all config to compile-time defaults */ esp_err_t hp_config_reset_all(void); /* List all config as key=value pairs into buf (for status responses) */ int hp_config_list(const char *type_filter, char *buf, size_t buf_len);