JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
#include <WebServer.h>
#include "../src/wifi_manager.h"
#include "jxct_strings.h"
#include "logger.h"
Функции | |
String | generateCSRFToken () |
Генерация CSRF токена | |
bool | validateCSRFToken (const String &token) |
Проверка CSRF токена | |
String | getCSRFHiddenField () |
Получение скрытого поля с CSRF токеном для форм | |
bool | checkCSRFSafety () |
Middleware для проверки CSRF на POST запросах | |
void | initCSRFProtection () |
Инициализация CSRF защиты | |
String | methodToString (HTTPMethod method) |
Преобразование HTTP метода в строку | |
void | setupMainRoutes () |
Настройка основных маршрутов (/, /save, /status) | |
void | handleRoot () |
Обработчик главной страницы (уже существует в wifi_manager.cpp) | |
void | handleStatus () |
Обработчик страницы статуса (уже существует в wifi_manager.cpp) | |
void | setupConfigRoutes () |
Настройка маршрутов для конфигурации | |
void | handleIntervals () |
Обработчик страницы настроек интервалов | |
void | handleAdvanced () |
Обработчик страницы сложных настроек (лог, алгоритм, временная зона) | |
void | handleApiConfigImport () |
Обработчик API импорта конфигурации | |
void | handleApiConfigExport () |
Обработчик API экспорта конфигурации | |
void | setupServiceRoutes () |
Настройка сервисных маршрутов (/reset, /status, /info) | |
void | handleReset () |
Обработчик сброса системы | |
void | handleInfo () |
Обработчик информации о системе | |
void | handleUpdateStatus () |
Обработчик обновления статуса | |
void | setupDataRoutes () |
Настройка маршрутов для данных датчиков | |
void | sendSensorJson () |
Отправка JSON данных датчиков | |
void | handleReadings () |
Обработчик главной страницы показаний | |
void | handleReadingsUpload () |
Обработчик загрузки калибровочных файлов | |
bool | isRouteAvailable (const String &uri) |
Проверка доступности маршрута в текущем режиме | |
bool | isFeatureAvailable () |
Проверка доступности функции в текущем режиме WiFi (без параметров) | |
void | logWebRequest (const String &method, const String &uri, const String &clientIP) |
Логирование веб-запросов | |
String | generateForm (const String &action, const String &method, const String &formContent, const String &buttonText, const String &buttonIcon) |
Генерация формы с общими элементами | |
String | generateConfigSection (const String &title, const String &content, const String &helpText="") |
Генерация секции конфигурации | |
String | generateInputField (const String &id, const String &name, const String &label, const String &value, const String &type="text", bool required=false, const String &placeholder="") |
Генерация поля ввода | |
String | generateCheckboxField (const String &id, const String &name, const String &label, bool checked) |
Генерация поля чекбокса | |
String | generateNumberField (const String &id, const String &name, const String &label, int value, int min, int max, int step=1) |
Генерация числового поля с валидацией | |
String | generateFormError (const String &message) |
Генерация сообщения об ошибке в форме | |
void | setupErrorHandlers () |
Настройка обработчиков ошибок (404, 500, и т.д.) | |
bool | validateConfigInput (bool checkRequired=true) |
Валидация входных данных конфигурации | |
void | handleUploadError (const String &error) |
Обработка ошибок загрузки файлов | |
String | generatePageHeader (const String &title, const String &icon="") |
Генерация заголовка HTML страницы | |
String | generatePageFooter () |
Генерация футера HTML страницы | |
String | generateErrorPage (int errorCode, const String &errorMessage) |
Генерация страницы ошибки | |
String | generateSuccessPage (const String &title, const String &message, const String &redirectUrl="", int redirectDelay=2) |
Генерация страницы успеха | |
String | generateBasePage (const String &title, const String &content, const String &icon="") |
Генерация базовой HTML структуры с навигацией | |
String | generateValidationErrorResponse (const String &errorMsg) |
Генерация HTML ответа с ошибкой валидации | |
void | handleCriticalError (const String &error) |
Обработка критических ошибок сервера | |
String | generateApModeUnavailablePage (const String &title, const String &icon) |
Генерация страницы "Недоступно в AP режиме". | |
void | setupOtaRoutes () |
Настройка маршрутов OTA обновлений | |
void | setupReportsRoutes () |
Настройка маршрутов отчетов | |
Переменные | |
WebServer | webServer |
String generateCSRFToken | ( | ) |
Генерация CSRF токена
bool validateCSRFToken | ( | const String & | token | ) |
Проверка CSRF токена
token | Токен для проверки |
String getCSRFHiddenField | ( | ) |
Получение скрытого поля с CSRF токеном для форм
bool checkCSRFSafety | ( | ) |
Middleware для проверки CSRF на POST запросах
void initCSRFProtection | ( | ) |
Инициализация CSRF защиты
String methodToString | ( | HTTPMethod | method | ) |
Преобразование HTTP метода в строку
method | HTTP метод |
void setupMainRoutes | ( | ) |
Настройка основных маршрутов (/, /save, /status)
void handleRoot | ( | ) |
Обработчик главной страницы (уже существует в wifi_manager.cpp)
void handleStatus | ( | ) |
Обработчик страницы статуса (уже существует в wifi_manager.cpp)
void setupConfigRoutes | ( | ) |
Настройка маршрутов для конфигурации
void handleIntervals | ( | ) |
Обработчик страницы настроек интервалов
void handleAdvanced | ( | ) |
Обработчик страницы сложных настроек (лог, алгоритм, временная зона)
void handleApiConfigImport | ( | ) |
Обработчик API импорта конфигурации
void handleApiConfigExport | ( | ) |
Обработчик API экспорта конфигурации
void setupServiceRoutes | ( | ) |
Настройка сервисных маршрутов (/reset, /status, /info)
void handleReset | ( | ) |
Обработчик сброса системы
void handleInfo | ( | ) |
Обработчик информации о системе
void handleUpdateStatus | ( | ) |
Обработчик обновления статуса
void setupDataRoutes | ( | ) |
Настройка маршрутов для данных датчиков
void sendSensorJson | ( | ) |
Отправка JSON данных датчиков
void handleReadings | ( | ) |
Обработчик главной страницы показаний
void handleReadingsUpload | ( | ) |
Обработчик загрузки калибровочных файлов
bool isRouteAvailable | ( | const String & | uri | ) |
Проверка доступности маршрута в текущем режиме
uri | URI запроса |
bool isFeatureAvailable | ( | ) |
Проверка доступности функции в текущем режиме WiFi (без параметров)
|
inline |
Логирование веб-запросов
method | HTTP метод |
uri | URI запроса |
clientIP | IP клиента |
String generateForm | ( | const String & | action, |
const String & | method, | ||
const String & | formContent, | ||
const String & | buttonText, | ||
const String & | buttonIcon | ||
) |
Генерация формы с общими элементами
String generateConfigSection | ( | const String & | title, |
const String & | content, | ||
const String & | helpText = "" |
||
) |
Генерация секции конфигурации
String generateInputField | ( | const String & | id, |
const String & | name, | ||
const String & | label, | ||
const String & | value, | ||
const String & | type = "text" , |
||
bool | required = false , |
||
const String & | placeholder = "" |
||
) |
Генерация поля ввода
String generateCheckboxField | ( | const String & | id, |
const String & | name, | ||
const String & | label, | ||
bool | checked | ||
) |
Генерация поля чекбокса
String generateNumberField | ( | const String & | id, |
const String & | name, | ||
const String & | label, | ||
int | value, | ||
int | min, | ||
int | max, | ||
int | step = 1 |
||
) |
Генерация числового поля с валидацией
String generateFormError | ( | const String & | message | ) |
Генерация сообщения об ошибке в форме
void setupErrorHandlers | ( | ) |
Настройка обработчиков ошибок (404, 500, и т.д.)
bool validateConfigInput | ( | bool | checkRequired = true | ) |
Валидация входных данных конфигурации
checkRequired | Проверять ли обязательные поля |
void handleUploadError | ( | const String & | error | ) |
Обработка ошибок загрузки файлов
error | Описание ошибки |
String generatePageHeader | ( | const String & | title, |
const String & | icon = "" |
||
) |
Генерация заголовка HTML страницы
title | Заголовок страницы |
icon | Иконка страницы (опционально) |
String generatePageFooter | ( | ) |
Генерация футера HTML страницы
String generateErrorPage | ( | int | errorCode, |
const String & | errorMessage | ||
) |
Генерация страницы ошибки
errorCode | Код ошибки |
errorMessage | Сообщение об ошибке |
String generateSuccessPage | ( | const String & | title, |
const String & | message, | ||
const String & | redirectUrl = "" , |
||
int | redirectDelay = 2 |
||
) |
Генерация страницы успеха
title | Заголовок |
message | Сообщение об успехе |
redirectUrl | URL для перенаправления (опционально) |
redirectDelay | Задержка перенаправления в секундах (по умолчанию 2) |
String generateBasePage | ( | const String & | title, |
const String & | content, | ||
const String & | icon = "" |
||
) |
Генерация базовой HTML структуры с навигацией
title | Заголовок страницы |
content | Содержимое страницы |
icon | Иконка страницы (опционально) |
String generateValidationErrorResponse | ( | const String & | errorMsg | ) |
Генерация HTML ответа с ошибкой валидации
errorMsg | Сообщение об ошибке |
void handleCriticalError | ( | const String & | error | ) |
Обработка критических ошибок сервера
error | Описание ошибки |
String generateApModeUnavailablePage | ( | const String & | title, |
const String & | icon | ||
) |
Генерация страницы "Недоступно в AP режиме".
void setupOtaRoutes | ( | ) |
Настройка маршрутов OTA обновлений
void setupReportsRoutes | ( | ) |
Настройка маршрутов отчетов
|
extern |