Use separate debug files and prevent direct access

This commit is contained in:
Kijin Sung 2016-02-13 21:11:05 +09:00
parent 51f985c215
commit 4e2535624d
3 changed files with 12 additions and 4 deletions

View file

@ -209,8 +209,16 @@ class DisplayHandler extends Handler
$content = ob_get_clean(); $content = ob_get_clean();
if ($display_type === 'file') if ($display_type === 'file')
{ {
$debug_file = RX_BASEDIR . 'files/_debug_message.php'; $debug_file = RX_BASEDIR . 'files/debug/' . getInternalDateTime(RX_TIME, 'Ymd') . '.php';
FileHandler::writeFile($debug_file, $content, 'a'); if (!file_exists($debug_file) || !filesize($debug_file))
{
$phpheader = '<?php exit; ?>' . "\n";
}
else
{
$phpheader = '';
}
FileHandler::writeFile($debug_file, $phpheader . $content, 'a');
return ''; return '';
} }
else else

View file

@ -119,7 +119,7 @@ $lang->debug_seconds = 'seconds or longer';
$lang->debug_display_type = 'Display Debug Info As'; $lang->debug_display_type = 'Display Debug Info As';
$lang->debug_display_type_comment = 'HTML source comment'; $lang->debug_display_type_comment = 'HTML source comment';
$lang->debug_display_type_panel = 'On-screen panel'; $lang->debug_display_type_panel = 'On-screen panel';
$lang->debug_display_type_file = 'Write to file'; $lang->debug_display_type_file = 'Write to file (files/debug)';
$lang->debug_display_to = 'Display Debug Info To'; $lang->debug_display_to = 'Display Debug Info To';
$lang->debug_display_to_admin = 'Administrator only'; $lang->debug_display_to_admin = 'Administrator only';
$lang->debug_display_to_ip = 'Visitors from IP adresses listed below'; $lang->debug_display_to_ip = 'Visitors from IP adresses listed below';

View file

@ -116,7 +116,7 @@ $lang->debug_seconds = '초 이상 소요시 기록';
$lang->debug_display_type = '디버그 정보 표시 방법'; $lang->debug_display_type = '디버그 정보 표시 방법';
$lang->debug_display_type_comment = 'HTML 소스에 표시 (주석)'; $lang->debug_display_type_comment = 'HTML 소스에 표시 (주석)';
$lang->debug_display_type_panel = '화면에 표시 (패널)'; $lang->debug_display_type_panel = '화면에 표시 (패널)';
$lang->debug_display_type_file = '파일에 기록'; $lang->debug_display_type_file = '파일에 기록 (files/debug)';
$lang->debug_display_to = '디버그 정보 표시 대상'; $lang->debug_display_to = '디버그 정보 표시 대상';
$lang->debug_display_to_admin = '관리자에게만 표시'; $lang->debug_display_to_admin = '관리자에게만 표시';
$lang->debug_display_to_ip = '아래 IP의 방문자에게만 표시'; $lang->debug_display_to_ip = '아래 IP의 방문자에게만 표시';