JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл web_routes.h
#include <WebServer.h>
#include "../src/wifi_manager.h"
#include "jxct_strings.h"
#include "logger.h"
Граф включаемых заголовочных файлов для web_routes.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
 

Функции

◆ generateCSRFToken()

String generateCSRFToken ( )

Генерация CSRF токена

Возвращает
Строка с уникальным CSRF токеном

◆ validateCSRFToken()

bool validateCSRFToken ( const String &  token)

Проверка CSRF токена

Аргументы
tokenТокен для проверки
Возвращает
true если токен валиден

◆ getCSRFHiddenField()

String getCSRFHiddenField ( )

Получение скрытого поля с CSRF токеном для форм

Возвращает
HTML строка с hidden input для CSRF токена

◆ checkCSRFSafety()

bool checkCSRFSafety ( )

Middleware для проверки CSRF на POST запросах

Возвращает
true если запрос безопасен (GET или валидный CSRF токен)

◆ initCSRFProtection()

void initCSRFProtection ( )

Инициализация CSRF защиты

◆ methodToString()

String methodToString ( HTTPMethod  method)

Преобразование HTTP метода в строку

Аргументы
methodHTTP метод
Возвращает
Строковое представление метода

◆ setupMainRoutes()

void setupMainRoutes ( )

Настройка основных маршрутов (/, /save, /status)

◆ handleRoot()

void handleRoot ( )

Обработчик главной страницы (уже существует в wifi_manager.cpp)

◆ handleStatus()

void handleStatus ( )

Обработчик страницы статуса (уже существует в wifi_manager.cpp)

◆ setupConfigRoutes()

void setupConfigRoutes ( )

Настройка маршрутов для конфигурации

◆ handleIntervals()

void handleIntervals ( )

Обработчик страницы настроек интервалов

◆ handleAdvanced()

void handleAdvanced ( )

Обработчик страницы сложных настроек (лог, алгоритм, временная зона)

◆ handleApiConfigImport()

void handleApiConfigImport ( )

Обработчик API импорта конфигурации

◆ handleApiConfigExport()

void handleApiConfigExport ( )

Обработчик API экспорта конфигурации

◆ setupServiceRoutes()

void setupServiceRoutes ( )

Настройка сервисных маршрутов (/reset, /status, /info)

◆ handleReset()

void handleReset ( )

Обработчик сброса системы

◆ handleInfo()

void handleInfo ( )

Обработчик информации о системе

◆ handleUpdateStatus()

void handleUpdateStatus ( )

Обработчик обновления статуса

◆ setupDataRoutes()

void setupDataRoutes ( )

Настройка маршрутов для данных датчиков

◆ sendSensorJson()

void sendSensorJson ( )

Отправка JSON данных датчиков

◆ handleReadings()

void handleReadings ( )

Обработчик главной страницы показаний

◆ handleReadingsUpload()

void handleReadingsUpload ( )

Обработчик загрузки калибровочных файлов

◆ isRouteAvailable()

bool isRouteAvailable ( const String &  uri)

Проверка доступности маршрута в текущем режиме

Аргументы
uriURI запроса
Возвращает
true если маршрут доступен

◆ isFeatureAvailable()

bool isFeatureAvailable ( )

Проверка доступности функции в текущем режиме WiFi (без параметров)

Возвращает
true если функция доступна в текущем режиме

◆ logWebRequest()

void logWebRequest ( const String &  method,
const String &  uri,
const String &  clientIP 
)
inline

Логирование веб-запросов

Аргументы
methodHTTP метод
uriURI запроса
clientIPIP клиента

◆ generateForm()

String generateForm ( const String &  action,
const String &  method,
const String &  formContent,
const String &  buttonText,
const String &  buttonIcon 
)

Генерация формы с общими элементами

◆ generateConfigSection()

String generateConfigSection ( const String &  title,
const String &  content,
const String &  helpText = "" 
)

Генерация секции конфигурации

◆ generateInputField()

String generateInputField ( const String &  id,
const String &  name,
const String &  label,
const String &  value,
const String &  type = "text",
bool  required = false,
const String &  placeholder = "" 
)

Генерация поля ввода

◆ generateCheckboxField()

String generateCheckboxField ( const String &  id,
const String &  name,
const String &  label,
bool  checked 
)

Генерация поля чекбокса

◆ generateNumberField()

String generateNumberField ( const String &  id,
const String &  name,
const String &  label,
int  value,
int  min,
int  max,
int  step = 1 
)

Генерация числового поля с валидацией

◆ generateFormError()

String generateFormError ( const String &  message)

Генерация сообщения об ошибке в форме

◆ setupErrorHandlers()

void setupErrorHandlers ( )

Настройка обработчиков ошибок (404, 500, и т.д.)

◆ validateConfigInput()

bool validateConfigInput ( bool  checkRequired = true)

Валидация входных данных конфигурации

Аргументы
checkRequiredПроверять ли обязательные поля
Возвращает
true если валидация прошла успешно

◆ handleUploadError()

void handleUploadError ( const String &  error)

Обработка ошибок загрузки файлов

Аргументы
errorОписание ошибки

◆ generatePageHeader()

String generatePageHeader ( const String &  title,
const String &  icon = "" 
)

Генерация заголовка HTML страницы

Аргументы
titleЗаголовок страницы
iconИконка страницы (опционально)
Возвращает
HTML заголовок

◆ generatePageFooter()

String generatePageFooter ( )

Генерация футера HTML страницы

Возвращает
HTML футер

◆ generateErrorPage()

String generateErrorPage ( int  errorCode,
const String &  errorMessage 
)

Генерация страницы ошибки

Аргументы
errorCodeКод ошибки
errorMessageСообщение об ошибке
Возвращает
Полная HTML страница с ошибкой

◆ generateSuccessPage()

String generateSuccessPage ( const String &  title,
const String &  message,
const String &  redirectUrl = "",
int  redirectDelay = 2 
)

Генерация страницы успеха

Аргументы
titleЗаголовок
messageСообщение об успехе
redirectUrlURL для перенаправления (опционально)
redirectDelayЗадержка перенаправления в секундах (по умолчанию 2)
Возвращает
Полная HTML страница с сообщением об успехе

◆ generateBasePage()

String generateBasePage ( const String &  title,
const String &  content,
const String &  icon = "" 
)

Генерация базовой HTML структуры с навигацией

Аргументы
titleЗаголовок страницы
contentСодержимое страницы
iconИконка страницы (опционально)
Возвращает
Полная HTML страница

◆ generateValidationErrorResponse()

String generateValidationErrorResponse ( const String &  errorMsg)

Генерация HTML ответа с ошибкой валидации

Аргументы
errorMsgСообщение об ошибке
Возвращает
HTML ответ с ошибкой

◆ handleCriticalError()

void handleCriticalError ( const String &  error)

Обработка критических ошибок сервера

Аргументы
errorОписание ошибки

◆ generateApModeUnavailablePage()

String generateApModeUnavailablePage ( const String &  title,
const String &  icon 
)

Генерация страницы "Недоступно в AP режиме".

◆ setupOtaRoutes()

void setupOtaRoutes ( )

Настройка маршрутов OTA обновлений

◆ setupReportsRoutes()

void setupReportsRoutes ( )

Настройка маршрутов отчетов

Переменные

◆ webServer

WebServer webServer
extern