|
@@ -1591,9 +1591,11 @@ void HTTP_UPSTest(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBuf
|
|
|
char tempValue[20];
|
|
|
char tempValue2[20];
|
|
|
int8_t res = 0;
|
|
|
+ char log_string[50];
|
|
|
|
|
|
memset(tempValue, 0, 20);
|
|
|
memset(tempValue2, 0, 20);
|
|
|
+ memset(log_string, 0,50);
|
|
|
|
|
|
strcpy(bufOut, HTTP_200_OK);
|
|
|
|
|
@@ -1602,7 +1604,9 @@ void HTTP_UPSTest(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBuf
|
|
|
res = ups_metac_service_pdu(ups_cancel_test);
|
|
|
if(res == 1 || res == 0){
|
|
|
strcat(bufOut, "Тест остановлен!");
|
|
|
- log_event_data(LOG_TEST_UPS, "Администратор(Останов)");
|
|
|
+ strcpy(log_string, name_login);
|
|
|
+ strcat(log_string, " (Останов)");
|
|
|
+ log_event_data(LOG_TEST_UPS, log_string);
|
|
|
}
|
|
|
if(res == -1)
|
|
|
strcat(bufOut, "Тест не удалось остановить!");
|
|
@@ -1612,7 +1616,9 @@ void HTTP_UPSTest(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBuf
|
|
|
res = ups_metac_service_pdu(ups_test_low_bat);
|
|
|
if(res == 1 || res == 0){
|
|
|
strcat(bufOut, "Тест запущен!");
|
|
|
- log_event_data(LOG_TEST_UPS, "Администратор (Запущен)");
|
|
|
+ strcpy(log_string, name_login);
|
|
|
+ strcat(log_string, " (Запущен)");
|
|
|
+ log_event_data(LOG_TEST_UPS, log_string);
|
|
|
}
|
|
|
if(res == -1)
|
|
|
strcat(bufOut, "Тест не удалось запустить!");
|
|
@@ -1624,7 +1630,9 @@ void HTTP_UPSTest(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBuf
|
|
|
res = ups_metac_service_pdu(ups_test_time);
|
|
|
if(res == 1 || res == 0){
|
|
|
strcat(bufOut, "Тест запущен!");
|
|
|
- log_event_data(LOG_TEST_UPS, "Администратор (Запущен)");
|
|
|
+ strcpy(log_string, name_login);
|
|
|
+ strcat(log_string, " (Запущен)");
|
|
|
+ log_event_data(LOG_TEST_UPS, log_string);
|
|
|
}
|
|
|
if(res == -1)
|
|
|
strcat(bufOut, "Тест не удалось запустить!");
|
|
@@ -1642,8 +1650,10 @@ void HTTP_UPSshutdown(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *le
|
|
|
char tempValue[50];
|
|
|
char tempValue2[50];
|
|
|
int8_t res = 0;
|
|
|
+ char log_string[50];
|
|
|
|
|
|
memset(tempValue, 0, 50);
|
|
|
+ memset(log_string, 0,50);
|
|
|
|
|
|
strcpy(bufOut, HTTP_200_OK);
|
|
|
|
|
@@ -1651,7 +1661,9 @@ void HTTP_UPSshutdown(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *le
|
|
|
if (strcmp(tempValue, "reboot") == 0){
|
|
|
res = ups_metac_service_pdu(ups_cancel_shut_down);
|
|
|
if(res == 1){
|
|
|
- log_event_data(LOG_SHUTDOWN_UPS, "Администратор(Останов)");
|
|
|
+ strcpy(log_string, name_login);
|
|
|
+ strcat(log_string, " (Останов)");
|
|
|
+ log_event_data(LOG_SHUTDOWN_UPS, log_string);
|
|
|
strcat(bufOut, "Выключение нагрузки ИБП отменено!");
|
|
|
}
|
|
|
else
|
|
@@ -1665,7 +1677,7 @@ void HTTP_UPSshutdown(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *le
|
|
|
res = ups_metac_service_pdu(ups_shutdown);
|
|
|
if(res == 1){
|
|
|
strcat(bufOut, "Отключение нагрузки ИБП!");
|
|
|
- log_event_data(LOG_SHUTDOWN_UPS, "Администратор");
|
|
|
+ log_event_data(LOG_SHUTDOWN_UPS, name_login);
|
|
|
}else
|
|
|
strcat(bufOut, "Отключение нагрузки ИБП не удалось!");
|
|
|
*lenBufOut = strlen(bufOut);
|
|
@@ -1716,12 +1728,13 @@ int HTTP_ConfirmWebPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
|
char *strPtr = 0;
|
|
|
char WebPassword[MAX_WEB_PASSWD_LEN];
|
|
|
char WebLogin[MAX_WEB_LOGIN_LEN];
|
|
|
- char buf[40];
|
|
|
|
|
|
memset(login, 0, 20);
|
|
|
memset(password, 0, 20);
|
|
|
memset(tempStr, 0, 50);
|
|
|
|
|
|
+ memset(name_login, 0, 50);
|
|
|
+
|
|
|
/* Get first 50 bytes of string */
|
|
|
strncpy(tempStr, bufIn, 49);
|
|
|
|
|
@@ -1772,7 +1785,6 @@ int HTTP_ConfirmWebPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
|
|
|
|
/* TODO replace global flag with user-pass-cookie */
|
|
|
Authenticated = true;
|
|
|
- fl_raddius_net_err = false;
|
|
|
break;
|
|
|
}
|
|
|
else{
|
|
@@ -1807,24 +1819,25 @@ int HTTP_ConfirmWebPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
|
|
|
|
*lenBufOut = strlen(bufOut);
|
|
|
if((sSettings.sRADIUS.RDSEnable == true) && (fl_raddius_net_err == false)){
|
|
|
- snprintf(buf, sizeof(buf), login);
|
|
|
+ snprintf(name_login, (strlen(login)+1), login);
|
|
|
}
|
|
|
else{
|
|
|
+ fl_raddius_net_err = false;
|
|
|
switch (user_id) {
|
|
|
case 0:
|
|
|
- snprintf(buf, sizeof(buf), "Администратор");
|
|
|
+ snprintf(name_login, sizeof(name_login), "Администратор");
|
|
|
break;
|
|
|
case 1:
|
|
|
- snprintf(buf, sizeof(buf), "Пользователь");
|
|
|
+ snprintf(name_login, sizeof(name_login), "Пользователь");
|
|
|
break;
|
|
|
default:
|
|
|
- snprintf(buf, sizeof(buf), "", login);
|
|
|
+ snprintf(name_login, (strlen(login)+1), login);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- log_event_data(LOG_LOGIN, buf);
|
|
|
+ log_event_data(LOG_LOGIN, name_login);
|
|
|
/* Запускаем задачу-таймер логаута. */
|
|
|
/* TODO отправить ответ серверу о статусе пароля */
|
|
|
return SEND_REQUIRED_YES;
|
|
@@ -1849,6 +1862,7 @@ void HTTP_LOGIN(char *bufOut, uint16_t *lenBufOut)
|
|
|
GetUserLogin(ADMIN, WebLogin, &valueLen);
|
|
|
|
|
|
memset(tempStr, 0, 50);
|
|
|
+ memset(name_login, 0, 50);
|
|
|
|
|
|
/* TODO replace global flag with user-pass-cookie */
|
|
|
Authenticated = true;
|
|
@@ -1875,6 +1889,8 @@ void HTTP_LOGIN(char *bufOut, uint16_t *lenBufOut)
|
|
|
strcat(bufOut,"<!DOCTYPE html><html lang=""><head><meta http-equiv=\"refresh\" content=\"0;url=/index.html\"/></head></html>\r\n\r\n");
|
|
|
|
|
|
*lenBufOut = strlen(bufOut);
|
|
|
+
|
|
|
+ snprintf(name_login, sizeof(name_login), "Администратор");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2130,7 +2146,7 @@ int HTTP_ChangeUserPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
|
memcpy(sSettings.sAuth[user_id].password, password, 11);
|
|
|
|
|
|
HTTP_SaveSettings();
|
|
|
- log_event_data(LOG_PSW_CHANGE, "Администратор");
|
|
|
+ log_event_data(LOG_PSW_CHANGE, name_login);
|
|
|
strcat(bufOut, "Пароль успешно изменён");
|
|
|
*lenBufOut = strlen(bufOut);
|
|
|
return SEND_REQUIRED_YES;
|