diff --git a/src/server/cyberhex-code/api/php/notifications/sendmessage.php b/src/server/cyberhex-code/api/php/notifications/sendmessage.php index 79aa938..55c2cc2 100644 --- a/src/server/cyberhex-code/api/php/notifications/sendmessage.php +++ b/src/server/cyberhex-code/api/php/notifications/sendmessage.php @@ -3,6 +3,7 @@ //exec('run_baby_run > /dev/null &'); function send($message){ + $message=urlencode($message); include "../../../config.php"; $conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD,$DB_DATABASE); if ($conn->connect_error) { @@ -18,36 +19,23 @@ function send($message){ $telegram_bot=""; $result = $stmt->get_result(); if ($result->num_rows > 0) { - // Fetch the first row as an associative array $row = $result->fetch_assoc(); - // Extract the value of the 'value' column $telegram_bot = $row['value']; - // Do something with the value, for example: - echo "Telegram Bot API Key: " . $telegram_bot; + $stmt->close(); + //now send a message to every user which has a telegram id + $sql = "SELECT telegram_id FROM users"; + $stmt = $conn->prepare($sql); + // Execute the statement + $stmt->execute(); + // Get the result + $telegram_id=""; + $result = $stmt->get_result(); + + while($row = $result->fetch_assoc()) { + $telegram_id=$row["telegram_id"]; + exec("curl \"https://api.telegram.org/$telegram_bot/sendMessage?chat_id=$telegram_id&text=$message\" > /dev/null &"); + } + $stmt -> close(); } } -send(""); -?> - - - - /* - //if able to, send a telegram notification to user - $sql = "SELECT telegram_id FROM users"; - $stmt = $conn->prepare($sql); - // Execute the statement - $stmt->execute(); - // Get the result - $telegram_id=""; - $result = $stmt->get_result(); - - while($row = $result->fetch_assoc()) { - $telegram_id=$row["telegram_id"]; - //exec("curl \"https://api.telegram.org/$api/sendMessage?chat_id=$telegram_id&text=$text\""); - $url="https://api.telegram.org/$"; - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - $fileContents = curl_exec($ch); - } - $stmt -> close(); - */ \ No newline at end of file +?> \ No newline at end of file diff --git a/src/server/cyberhex-code/api/php/virus/notify_virus.php b/src/server/cyberhex-code/api/php/virus/notify_virus.php index 8b412a4..f68fe22 100644 --- a/src/server/cyberhex-code/api/php/virus/notify_virus.php +++ b/src/server/cyberhex-code/api/php/virus/notify_virus.php @@ -5,7 +5,7 @@ include "../accessctrl/check_apikey.php"; if(check_apikey()!==true){ die("no_auth"); } - +include "../notifications/sendmessage.php"; //add the entry to the log db //this page has no gui, it may return ok or error if(!isset($_GET["machine_id"]) or !isset($_GET["hash"]) or !isset($_GET["file"]) or !isset($_GET["action"])) @@ -31,5 +31,6 @@ else{ echo("wrt_ok"); $stmt->close(); $conn->close(); + send("[VIRUS WARNING!]\nhash: $hash\npath: $path\nmachine_id: $machine_id\naction: $action\n"); } ?> \ No newline at end of file diff --git a/src/server/cyberhex-code/system/insecure_zone/php/login.php b/src/server/cyberhex-code/system/insecure_zone/php/login.php index 2813eab..b1bae6b 100644 --- a/src/server/cyberhex-code/system/insecure_zone/php/login.php +++ b/src/server/cyberhex-code/system/insecure_zone/php/login.php @@ -72,6 +72,7 @@ if(isset($_SESSION["login"])){ $_SESSION["login"]=true; $_SESSION["perms"]=$row["perms"]; $_SESSION["email"]=$row["email"]; + $_SESSION["telegram_id"]=$row["telegram_id"]; echo ''; exit(); diff --git a/src/server/cyberhex-code/system/secure_zone/php/profile.php b/src/server/cyberhex-code/system/secure_zone/php/profile.php index 778fe66..0236407 100644 --- a/src/server/cyberhex-code/system/secure_zone/php/profile.php +++ b/src/server/cyberhex-code/system/secure_zone/php/profile.php @@ -11,6 +11,7 @@ if (!isset($_SESSION['username']) or !isset($_SESSION["login"])) { $username = $_SESSION['username']; $perms = $_SESSION["perms"]; $email = $_SESSION["email"]; +$_SESSION["telegram_id"]=$telegram_id; ?> connect_error); } - $stmt = $conn->prepare("UPDATE users set email = ?, username = ? where username = ?"); - $stmt->bind_param("sss", $email, $username_new, $username); + $stmt = $conn->prepare("UPDATE users set email = ?, username = ?, telegram_id = ? where username = ?"); + $stmt->bind_param("ssss", $email, $username_new,$telegram_id, $username); $email=htmlspecialchars($_POST["email"]); $username_new=htmlspecialchars($_POST["username"]); + $telegram_id=htmlspecialchars($_POST["telegram_id"]); $stmt->execute(); $stmt->close(); $conn->close(); $username=$username_new; $_SESSION["username"]=$username; $_SESSION["email"]=$email; + $_SESSION["telegram_id"]=$telegram_id; } ?> @@ -67,6 +71,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { +
+ + +