Files
pokemon-showdown-client/replays/battle.log.php
2020-04-18 10:42:01 -04:00

68 lines
1.7 KiB
PHP

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$manage = false;
// if (@$_REQUEST['name'] === 'smogtours-ou-509') {
// header('Content-type: text/plain');
// readfile('js/smogtours-ou-509.log');
// die();
// }
// if (@$_REQUEST['name'] === 'ou-305002749') {
// header('Content-type: text/plain');
// readfile('js/ou-305002749.log');
// die();
// }
require_once 'replays.lib.php';
$replay = null;
$id = $_REQUEST['name'] ?? '';
$password = '';
$fullid = $id;
if (substr($id, -2) === 'pw') {
$dashpos = strrpos($id, '-');
$password = substr($id, $dashpos + 1, -2);
$id = substr($id, 0, $dashpos);
// die($id . ' ' . $password);
}
if ($id) {
$replay = $Replays->get($id);
}
if (!$replay) {
header('HTTP/1.1 404 Not Found');
die();
}
if ($replay['password'] ?? null) {
if ($password !== $replay['password']) {
header('HTTP/1.1 404 Not Found');
die();
}
}
$replay['log'] = str_replace("\r","",$replay['log']);
if ($replay['inputlog']) {
if (substr($replay['formatid'], -12) === 'randombattle' || substr($replay['formatid'], -19) === 'randomdoublesbattle' || $replay['formatid'] === 'gen7challengecup' || $replay['formatid'] === 'gen7challengecup1v1' || $replay['formatid'] === 'gen7battlefactory' || $replay['formatid'] === 'gen7bssfactory' || $replay['formatid'] === 'gen7hackmonscup' || $manage) {
// ok
} else {
unset($replay['inputlog']);
}
}
if (isset($_REQUEST['json'])) {
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
die(json_encode($replay));
die();
}
header('Content-Type: text/plain');
header('Access-Control-Allow-Origin: *');
echo $replay['log'];