75 lines
2.1 KiB
PHP
75 lines
2.1 KiB
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* Вспомогательный API для проверки файлов в тесте SSE
|
||
|
|
*/
|
||
|
|
|
||
|
|
header('Content-Type: text/plain');
|
||
|
|
header('Access-Control-Allow-Origin: *');
|
||
|
|
|
||
|
|
$file = $_GET['file'] ?? '';
|
||
|
|
|
||
|
|
if (empty($file)) {
|
||
|
|
echo '❌ Файл не указан';
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Проверяем безопасность пути
|
||
|
|
if (strpos($file, '..') !== false || strpos($file, '/') === 0) {
|
||
|
|
echo '❌ Небезопасный путь';
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Разрешенные файлы для проверки
|
||
|
|
$allowedFiles = [
|
||
|
|
'/tmp/crm_sse_events.json',
|
||
|
|
'/var/log/crm_nextcloud_webhook.log'
|
||
|
|
];
|
||
|
|
|
||
|
|
if (!in_array($file, $allowedFiles)) {
|
||
|
|
echo '❌ Файл не разрешен для проверки';
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (file_exists($file)) {
|
||
|
|
$size = filesize($file);
|
||
|
|
$modified = date('Y-m-d H:i:s', filemtime($file));
|
||
|
|
$readable = is_readable($file) ? '✅' : '❌';
|
||
|
|
$writable = is_writable($file) ? '✅' : '❌';
|
||
|
|
|
||
|
|
echo "✅ Файл существует\n";
|
||
|
|
echo " Размер: " . number_format($size) . " байт\n";
|
||
|
|
echo " Изменен: $modified\n";
|
||
|
|
echo " Чтение: $readable\n";
|
||
|
|
echo " Запись: $writable\n";
|
||
|
|
|
||
|
|
// Показываем последние строки для логов
|
||
|
|
if (strpos($file, '.log') !== false && $size > 0) {
|
||
|
|
echo "\n📝 Последние строки:\n";
|
||
|
|
$lines = file($file);
|
||
|
|
$lastLines = array_slice($lines, -5);
|
||
|
|
foreach ($lastLines as $line) {
|
||
|
|
echo " " . trim($line) . "\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// Показываем содержимое для JSON файлов
|
||
|
|
if (strpos($file, '.json') !== false && $size > 0) {
|
||
|
|
echo "\n📄 Содержимое:\n";
|
||
|
|
$content = file_get_contents($file);
|
||
|
|
$json = json_decode($content, true);
|
||
|
|
if ($json) {
|
||
|
|
echo " " . json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n";
|
||
|
|
} else {
|
||
|
|
echo " " . $content . "\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
} else {
|
||
|
|
echo '❌ Файл не существует';
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|