forked from halo-battle/game
Version 1.12
This commit is contained in:
parent
2a066a7498
commit
de31cd3e9a
1373 changed files with 156282 additions and 45238 deletions
|
|
@ -1,26 +1,91 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>.: Halo-Battle :: Lecteur de log :.</title>
|
||||
<style>
|
||||
acronym {
|
||||
text-decoration: underline;
|
||||
underliner: dot;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h2>Lecteur de log HB</h2>
|
||||
<?php
|
||||
$conf_value = "[16:55:12] MESSAGE : array (
|
||||
'p' => 'bourse',
|
||||
'__utmz' => '171938809.1224845136.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
|
||||
'hbsession' => 'prshcsPTkJRtEAFPm9suAfTh2KhkRdk1r/Iyp/uJM8A=',
|
||||
'__utma' => '171938809.2035284058.1225486044.1225803239.1225813154.17',
|
||||
'__utmc' => '171938809',
|
||||
'__utmb' => '171938809.17.10.1225813154',
|
||||
) [86.220.42.240] [GET]
|
||||
[16:55:14] MESSAGE : array (
|
||||
'p' => 'bourse',
|
||||
'__utmz' => '171938809.1225812444.2.2.utmcsr=halo-battle.fr|utmccn=(referral)|utmcmd=referral|utmcct=/',
|
||||
'hbsession' => 'D5q6K8yTr6/+mnMGR0zTTLc53x0yqFGC9zsa+qntzww=',
|
||||
'__utma' => '171938809.85178107.1225810207.1225810207.1225812444.2',
|
||||
'__utmc' => '171938809',
|
||||
'__utmb' => '171938809.172.10.1225812444',
|
||||
) [77.203.214.152] [GET]
|
||||
";
|
||||
define('dir', '../onyx/logs');
|
||||
|
||||
$exp = '#^[\\d{2}:\\d{2}:\\d{2}] \\w{6,13} : .{0,500} [\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3}] [\\w{3,4}]$#ui';
|
||||
$exp = '#^[\\d](\\[(\\w{0,30})\\])?\\s?\:\\s?"(.{0,500})"$#ui';
|
||||
if(!is_dir(dir)) die('Dossier introuvable !');
|
||||
|
||||
preg_match_all($exp,trim($conf_value),$m);
|
||||
if (empty($_GET['file']) || is_dir(dir.$_GET['file'])) {
|
||||
if (!empty($_GET['file']) && str_replace("..", '' , $_GET['file']) != $_GET['file']) die('Accès au fichier non autorisé !');
|
||||
elseif (empty($_GET['file'])) $_GET['file'] = '';
|
||||
|
||||
var_dump($m);
|
||||
?>
|
||||
$pointeur = opendir(dir.$_GET['file']);
|
||||
print 'Dossier en cours : '.dir.$_GET['file'].'<br /><br />';
|
||||
while ($fichier = readdir($pointeur)) {
|
||||
if($fichier == '.' || $fichier == '..') continue;
|
||||
|
||||
print '<a href="?file='.$_GET['file'].'/'.$fichier.'">'.$fichier.'</a><br />';
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!empty($_GET['file']) && str_replace("..", '' , $_GET['file']) != $_GET['file']) die('Accès au fichier non autorisé !');
|
||||
$file = dir.$_GET['file'];
|
||||
|
||||
print '<h3><ins>Fichier :</ins> '.$file.'</h3><hr />';
|
||||
|
||||
if(!is_file($file)) die('Fichier introuvable !');
|
||||
|
||||
$fichier = @fopen($file,'r+');
|
||||
$contenu_log = fread($fichier,filesize($file));
|
||||
fclose($fichier);
|
||||
|
||||
$exp = "#\[(\d{2}:\d{2}:\d{2})\] (\\w{6,13}) : ([^\[]{0,1000}) \[(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})\] \[(\w{3,4})\] \[/([^\[]{1,200})\] \[([^\[]{0,200})\] \[([^\[]{0,75})\]#ui";
|
||||
|
||||
preg_match_all($exp,htmlentities(trim(str_replace("\n", ' ', $contenu_log))),$m);
|
||||
|
||||
if (empty($m[0][0])) {
|
||||
print '<pre>'.$contenu_log.'</pre>';
|
||||
}
|
||||
else {
|
||||
print '<table border="1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Date</th>
|
||||
<th>Type</th>
|
||||
<th>Message</th>
|
||||
<th>IP + ...</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
foreach($m[0] as $key => $lign) {
|
||||
if (ereg('array', $m[3][$key])) {
|
||||
$exp = "#array \(( '(.{1,10})' => '([^',]{0,1000})',)( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?( '(.{1,10})' => '([^',]{0,1000})',)?#ui";
|
||||
|
||||
preg_match_all($exp,$m[3][$key],$mArray);
|
||||
|
||||
$m[3][$key] = '';
|
||||
foreach($mArray as $k => $lign) {
|
||||
if ($k == 0 || $k%3 == 1) continue;
|
||||
|
||||
if ($lign[0] == "") break;
|
||||
if ($k%3 == 2) $m[3][$key] .= '<b>'.$lign[0].' : </b>';
|
||||
else $m[3][$key] .= (strlen($lign[0])>80?'<acronym title="'.$lign[0].'">'.substr($lign[0],0,77).'...</acronym>':$lign[0]).'<br />';
|
||||
}
|
||||
}
|
||||
|
||||
if ($m[2][$key] == "ERREUR") print '<tr style="background: #FF0000;">';
|
||||
elseif ($m[2][$key] == "AVERTISSEMENT") print '<tr style="background: #FFCC00;">';
|
||||
else print '<tr>';
|
||||
print '
|
||||
<td>'.$m[1][$key].'<br />'.$m[5][$key].'</td>
|
||||
<td>'.$m[2][$key].'<br />'.(strlen($m[6][$key])>30?'<acronym title="'.$m[6][$key].'">'.substr($m[6][$key],0,27).'...</acronym>':$m[6][$key]).'</td>
|
||||
<td>'.$m[3][$key].'</td>
|
||||
<td><acronym title="'.$m[7][$key].'">'.$m[4][$key].'</acronym><br />'.$m[8][$key].'</td>
|
||||
</tr>';
|
||||
}
|
||||
print '</tbody></table>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue