added syslog
This commit is contained in:
1 parent
829a98d76b
commit
f2c3880982
14 files changed
+55
-4
No files matched your search
+3
-1
@@ -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,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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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,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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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,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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
@@ -150,6 +150,7 @@
|
||||
<section class="syslogsection">
|
||||
<div class="syslogheader">
|
||||
<h2 class="syslogheader">Syslog</h2>
|
||||
<button id="openrouterfilter">openrouter</button>
|
||||
<button id="refreshbutton">↺</button>
|
||||
</div>
|
||||
<div class="syslogdata"></div>
|
||||
|
||||
+25
-1
@@ -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()
|
||||
})
|
||||
Reference in new issue
Block a user