Update: 2026-06-16 01:17:28
This commit is contained in:
@@ -76,7 +76,15 @@ function result(int $count): void
|
||||
}
|
||||
function sendEmail(string $from, string $to, string $title, string $body): void
|
||||
{
|
||||
$header = "From: $from\nCC: $from";
|
||||
$from = str_replace(["\r", "\n", "\r\n"], '', $from);
|
||||
$to = str_replace(["\r", "\n", "\r\n"], '', $to);
|
||||
$title = str_replace(["\r", "\n", "\r\n"], '', $title);
|
||||
|
||||
$header = "From: $from\r\n";
|
||||
$header .= "Reply-To: $from\r\n";
|
||||
$header .= "MIME-Version: 1.0\r\n";
|
||||
$header .= "Content-Type: text/html; charset=UTF-8\r\n";
|
||||
|
||||
mail($to, $title, $body, $header);
|
||||
}
|
||||
|
||||
@@ -155,7 +163,7 @@ function securityLog(string $message, array $context = []): void
|
||||
{
|
||||
$logDir = __DIR__ . '/../logs';
|
||||
if (!is_dir($logDir)) {
|
||||
@mkdir($logDir, 0777, true);
|
||||
@mkdir($logDir, 0750, true);
|
||||
}
|
||||
$entry = date('Y-m-d H:i:s') . ' [SECURITY] ' . $message;
|
||||
if ($context) $entry .= ' | ' . json_encode($context, JSON_UNESCAPED_UNICODE);
|
||||
@@ -166,7 +174,7 @@ function appLog(string $message, string $level = 'INFO'): void
|
||||
{
|
||||
$logDir = __DIR__ . '/../logs';
|
||||
if (!is_dir($logDir)) {
|
||||
@mkdir($logDir, 0777, true);
|
||||
@mkdir($logDir, 0750, true);
|
||||
}
|
||||
$entry = date('Y-m-d H:i:s') . " [$level] " . $message;
|
||||
@error_log($entry . PHP_EOL, 3, $logDir . '/app.log');
|
||||
@@ -176,7 +184,7 @@ function uploadLog(string $message, string $level = 'INFO', array $context = [])
|
||||
{
|
||||
$logDir = __DIR__ . '/../logs';
|
||||
if (!is_dir($logDir)) {
|
||||
@mkdir($logDir, 0777, true);
|
||||
@mkdir($logDir, 0750, true);
|
||||
}
|
||||
|
||||
if (!isset($context['ip'])) {
|
||||
@@ -212,3 +220,17 @@ function debugLog(string $message): void
|
||||
{
|
||||
appLog($message, 'DEBUG');
|
||||
}
|
||||
|
||||
function getInternalSocketKey(): string
|
||||
{
|
||||
$key = getenv('INTERNAL_SOCKET_KEY');
|
||||
if ($key) {
|
||||
return trim($key);
|
||||
}
|
||||
$path = getenv('INTERNAL_SOCKET_KEY_PATH') ?: '/home/siro-api/.internal_socket_key';
|
||||
if (file_exists($path)) {
|
||||
return trim((string)@file_get_contents($path));
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user