added syslog

This commit is contained in:
wt committed 2024-07-03 10:05:16 +07:00
1 parent 829a98d76b
commit f2c3880982
14 files changed
+55 -4

No files matched your search

+3 -1
View File
@@ -7,6 +7,7 @@
#include "settings/ftp/ftp.hpp"
#include "reboot/reboot.hpp"
#include "syslog/syslog.hpp"
#include <syslog.h>
#define CORS_ENABLE
#include "security/cors.hpp"
@@ -38,7 +39,7 @@ int main() {
srv.Post("/api/reboot", reboot);
srv.Get("/api/syslog", syslog);
srv.Get("/api/syslog", get_syslog);
srv.Options("/(.*)", set_cors_headers);
@@ -49,6 +50,7 @@ int main() {
std::cout << GREEN << "Starting" << RESET << " server on [ " << YELLOW
<< "0.0.0.0" << RESET << ":" << CYAN << "43244" << RESET << " ]" << std::endl;
syslog(LOG_INFO, "openrouter administration software started.");
srv.listen("0.0.0.0", 80);
return 0;
}
+3
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
#define DNS_REQUIRED_STRING R"({"required":"[token,enabled]"})"
@@ -78,9 +79,11 @@ void set_dns(const httplib::Request &request, httplib::Response &response) {
if (new_dns_enabled == "0") {
system("/etc/init.d/dnsmasq stop");
system("rm /etc/rc.d/60dnsmasq");
syslog(LOG_INFO, "DNS is disabled");
} else {
system("/etc/init.d/dnsmasq restart");
system("ln -sv /etc/init.d/dnsmasq /etc/rc.d/60dnsmasq");
syslog(LOG_INFO, "DNS is enabled");
}
dnsfileout << stoi(new_dns_enabled);
dnsfileout.close();
+2
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
void get_local_domains(const httplib::Request &request, httplib::Response &response) {
std::cout << GREEN << request.path << RESET << " " << request.method << std::endl;
@@ -92,6 +93,7 @@ void set_local_domains(const httplib::Request &request, httplib::Response &respo
}
domainsfile.close();
system("/etc/init.d/dnsmasq restart");
syslog(LOG_INFO, "DNS local domains changed");
std::string responsedata = R"({"success":"true"})";
response.set_content(responsedata, JSON_TYPE);
}
+2
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
// #define DNS_REQUIRED_STRING R"({"required":"[token,enabled]"})"
@@ -90,6 +91,7 @@ void set_dns_servers(const httplib::Request &request, httplib::Response &respons
}
dnsserversfile.close();
system("/etc/init.d/dnsmasq restart");
syslog(LOG_INFO, "DNS servers changed");
std::string responsedata = R"({"success":"true"})";
response.set_content(responsedata, JSON_TYPE);
}
+3
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
#define FTP_REQUIRED_STRING R"({"required":"[token,enabled]"})"
@@ -78,9 +79,11 @@ void set_ftp(const httplib::Request &request, httplib::Response &response) {
if (new_ftp_enabled == "0") {
system("/etc/init.d/ftp stop");
system("rm /etc/rc.d/90ftp");
syslog(LOG_INFO, "Ftp is disabled");
} else {
system("/etc/init.d/ftp start");
system("ln -sv /etc/init.d/ftp /etc/rc.d/90ftp");
syslog(LOG_INFO, "Ftp is enabled");
}
ftpfileout << stoi(new_ftp_enabled);
ftpfileout.close();
+2
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
#define KEYS_PATH "/root/.ssh/authorized_keys"
@@ -87,6 +88,7 @@ void set_ssh_keys(const httplib::Request &request, httplib::Response &response)
}
keysfile.close();
system("/etc/init.d/ssh restart");
syslog(LOG_INFO, "SSH keys changed");
std::string responsedata = R"({"success":"true"})";
response.set_content(responsedata, JSON_TYPE);
}
+3
View File
@@ -7,6 +7,7 @@
#include <sstream>
#include <fstream>
#include <string>
#include <syslog.h>
#define SSH_PORT_REQUIRED_STRING R"({"required":"[token,port]"})"
#define SSH_PORT_PATH "/etc/openrouter/ssh/port"
@@ -90,6 +91,8 @@ void set_ssh_port(const httplib::Request &request, httplib::Response &response)
std::cout << systemrequest.str() << std::endl;
system(systemrequest.str().c_str());
system("/etc/init.d/ssh restart");
std::string syslogstring = "SSH port changed to " + new_ssh_port;
syslog(LOG_INFO, syslogstring.c_str());
std::ifstream sshportfile(SSH_PORT_PATH);
int ssh_port;
sshportfile >> ssh_port;
+3
View File
@@ -3,6 +3,7 @@
#include <json.hpp>
#include "../../routes.hpp"
#include "../../types.hpp"
#include <syslog.h>
#define SSH_REQUIRED_STRING R"({"required":"[token,status]"})"
@@ -77,9 +78,11 @@ void set_ssh_status(const httplib::Request &request, httplib::Response &response
if (new_ssh_status == "0") {
system("/etc/init.d/ssh stop");
system("rm /etc/rc.d/75ssh");
syslog(LOG_INFO, "SSH is disabled");
} else {
system("/etc/init.d/ssh start");
system("ln -sv /etc/init.d/ssh /etc/rc.d/75ssh");
syslog(LOG_INFO, "SSH is enabled");
}
sshfileout << stoi(new_ssh_status);
sshfileout.close();
+3
View File
@@ -7,6 +7,7 @@
#include <sstream>
#include <fstream>
#include <string>
#include <syslog.h>
#define TELNET_REQUIRED_STRING R"({"required":"[token,enabled]"})"
@@ -82,9 +83,11 @@ void set_telnet(const httplib::Request &request, httplib::Response &response) {
if (new_telnet_enabled == "0") {
system("/etc/init.d/telnet stop");
system("rm /etc/rc.d/70telnet");
syslog(LOG_INFO, "Telnet is disabled");
} else {
system("/etc/init.d/telnet start");
system("ln -sv /etc/init.d/telnet /etc/rc.d/70telnet");
syslog(LOG_INFO, "Telnet is enabled");
}
telnetfileout << stoi(new_telnet_enabled);
telnetfileout.close();
+3
View File
@@ -7,6 +7,7 @@
#include <sstream>
#include <fstream>
#include <string>
#include <syslog.h>
#define TELNET_PORT_REQUIRED_STRING R"({"required":"[token,port]"})"
@@ -82,6 +83,8 @@ void set_telnet_port(const httplib::Request &request, httplib::Response &respons
telnetportfileout << stoi(new_telnet_port);
telnetportfileout.close();
system("/etc/init.d/telnet restart");
std::string syslogstring = "Telnet port changed to " + new_telnet_port;
syslog(LOG_INFO, syslogstring.c_str());
std::ifstream telnetportfile("/etc/openrouter/telnet/port");
int telnet_port;
telnetportfile >> telnet_port;
+1 -1
View File
@@ -10,7 +10,7 @@
#define SYSLOG_FILE "/var/log/messages"
void syslog(const httplib::Request &request, httplib::Response &response) {
void get_syslog(const httplib::Request &request, httplib::Response &response) {
std::stringstream responsedata;
std::ifstream syslogfile(SYSLOG_FILE);
responsedata << syslogfile.rdbuf();
+1 -1
View File
@@ -3,6 +3,6 @@
#include <httplib.h>
void syslog(const httplib::Request &request, httplib::Response &response);
void get_syslog(const httplib::Request &request, httplib::Response &response);
#endif //SYSLOG_HPP
+1
View File
@@ -150,6 +150,7 @@
<section class="syslogsection">
<div class="syslogheader">
<h2 class="syslogheader">Syslog</h2>
<button id="openrouterfilter">openrouter</button>
<button id="refreshbutton">&#8634;</button>
</div>
<div class="syslogdata"></div>
+25 -1
View File
@@ -1,5 +1,8 @@
const syslogdata = document.querySelector('.syslogdata')
const refreshbutton = document.querySelector('#refreshbutton')
const openrouterfilter = document.querySelector('#openrouterfilter')
let openrouterfilterenable = false
const get_syslog_data = () => {
console.log("get_syslog_data")
@@ -7,10 +10,31 @@ const get_syslog_data = () => {
method: 'GET',
// body: `{"token":"${localStorage.getItem("token")}"}`
}).then(data => data.text()).then(textdata => {
if (openrouterfilterenable) {
let syslogalldata = textdata.replace(/\n/g,'<br>')
syslogalldata = syslogalldata.split("<br>")
syslogalldata = syslogalldata.filter(data => {
return data.includes("openrouter:")
})
console.log(syslogalldata)
syslogdata.innerHTML = ""
for (const data in syslogalldata) {
syslogdata.innerHTML += syslogalldata[data] + "<br>"
}
return
}
syslogdata.innerHTML = textdata.replace(/\n/g,'<br>')
}).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
}
refreshbutton.addEventListener('click', get_syslog_data)
refreshbutton.addEventListener('click', () => {
openrouterfilterenable = false
get_syslog_data()
})
openrouterfilter.addEventListener('click', () => {
openrouterfilterenable = true
get_syslog_data()
})