further changes to report system

This commit is contained in:
Austin 2021-10-30 18:16:12 -04:00
parent 3ac34f1c90
commit b91c0caf09
6 changed files with 101 additions and 72 deletions

View File

@ -1,55 +0,0 @@
<report userID="2" placeID="186" gameJobID="Test">
<comment>AbuserID:3;Cheating/Exploiting; Short Description (Optional)</comment>
<messages>
<message userID="2" guid="{ADA7D8CD-B6C8-41B6-9E7F-0CE430C2FC15}">ass</message>
<message userID="3" guid="{D165AD03-8A1F-401E-8662-A8C9682F3CAD}">nigger</message>
<message userID="2" guid="{555C99C1-896F-47C0-A276-6987322EF069}">ass</message>
<message userID="2" guid="{B9390F48-000F-4A7B-9759-38C164FD7211}">nigger</message>
<message userID="2" guid="{CD7E4FF9-5B26-4F5B-8720-B74D0158E853}">ass</message>
<message userID="3" guid="{43E4C290-8ECC-4D4E-9BE9-2E29407E27FD}">ass</message>
<message userID="3" guid="{61E18763-E00F-4A3C-9628-C343DBD0B5ED}">niggre</message>
<message userID="2" guid="{EF620B40-24CD-4B22-8572-949790FF70EB}">nigger</message>
<message userID="2" guid="{1148395E-261B-4469-8D6D-DE5A46CE1BE0}">ass</message>
<message userID="2" guid="{0F67FFEF-4D27-4258-91E6-263E81F23FB2}">a</message>
<message userID="2" guid="{DD2D04ED-2DD5-49F7-AB1D-71DB3FAD1BED}">a</message>
<message userID="2" guid="{507578DC-3C89-41BE-B3CF-89A291EBAE5A}">a</message>
<message userID="2" guid="{7C26F814-5A81-4BFE-8CE3-FBBF03E2B64E}">a</message>
<message userID="2" guid="{BFAFA55D-13D4-478C-90E4-8C61BB67F250}">a</message>
<message userID="2" guid="{B7B4E8CD-61D2-446F-89D4-3A62B0B63301}">a</message>
<message userID="2" guid="{DC1FAEF5-542D-4949-9313-ADBD84AA1A19}">a</message>
<message userID="2" guid="{E09EE552-EF9B-45D6-94A1-912561015D62}">chode</message>
<message userID="2" guid="{4F413B85-1FC6-4939-AFEC-F851497251B9}">what</message>
<message userID="2" guid="{173CB34B-887D-4FF4-9D3E-E862FEC3BDEF}">ass</message>
<message userID="2" guid="{4BA3C75B-E72A-4C6A-9732-7DA6CC691FB0}">ass</message>
<message userID="2" guid="{96420ACC-FCFB-4807-AB50-E526D9E691C6}">ass</message>
<message userID="2" guid="{1294A353-7832-4209-B16E-C16C0734935D}">nigger</message>
<message userID="2" guid="{BD7ECD72-0941-4624-B20A-F42FFE7B715F}">assssss</message>
<message userID="2" guid="{CB5C12C4-6F8D-4B2A-B176-9D1557FA7C3E}">ass</message>
<message userID="2" guid="{29159754-068E-409F-BDF1-0B0F98C551BD}">nigger</message>
<message userID="2" guid="{D087240F-E273-4B60-9904-88C407FCB7D0}">a</message>
<message userID="2" guid="{C838710C-F01F-4F1C-89D3-23608C7F8FCE}">a</message>
<message userID="2" guid="{ED6AAED4-8866-4FD0-8773-20FA959892BC}">ass</message>
<message userID="2" guid="{9C4392E7-4CCE-44F9-A394-6BADC49659F9}">ass</message>
<message userID="2" guid="{B1C2DADF-E18D-4A2C-B1FF-C3F5041638E4}">asss</message>
<message userID="2" guid="{2B46A67D-A58A-44BD-8B1D-8F287F541DB1}">ass</message>
<message userID="2" guid="{B9C71464-DC19-4074-8209-8DB87C236FEA}">ass</message>
<message userID="2" guid="{33B844AD-0DE7-482C-A801-3F391B623661}">ass</message>
<message userID="2" guid="{CE2AB24A-E475-4B2F-AEEA-BD1F0B69581E}">ass</message>
<message userID="2" guid="{1B460D7E-0115-4494-80B1-0FBB52EB0512}">nigger</message>
<message userID="2" guid="{32BE1D91-F0BE-490B-B567-7411764C9CCC}">ngg</message>
<message userID="2" guid="{CA2D3788-8350-4D31-B402-45E835F74288}">ass</message>
<message userID="2" guid="{FCE0C7AC-5C1E-4C75-83A1-13321307F5C2}">a</message>
<message userID="2" guid="{B5F79072-3B3D-4829-A810-F9B211605D70}">ass</message>
<message userID="2" guid="{2B3CA2C4-601A-49E3-8CA0-E07FBFCFEFBE}">ass</message>
<message userID="2" guid="{07257BDF-AA73-4A7B-8218-EA2F592F8641}">ass</message>
<message userID="2" guid="{B0E71BB8-EF2E-4209-A497-C1B7D0045CBD}">ass</message>
<message userID="2" guid="{B3D6E74F-E5C9-4050-B3F6-A1C3985159DA}">a</message>
<message userID="2" guid="{5B26730F-B51D-4F76-A71F-16E0591A71E0}">a</message>
<message userID="2" guid="{951BCA8C-AAC8-4925-93DF-012A04BA4EAB}">chode</message>
<message userID="2" guid="{8BDBB7E0-09F2-4A34-BC6E-E6038E34D1F3}">what</message>
<message userID="2" guid="{0B01ECF9-23A7-495E-A687-9491F3E39238}">a</message>
<message userID="2" guid="{1BEB061C-6982-450A-AFAC-1C839245DF37}">a</message>
<message userID="2" guid="{BB89541A-D53D-4C28-AE5B-6681B06409CE}">ass</message>
<message userID="2" guid="{F8A4D364-325F-4AB5-AF65-F491389433A7}">ass</message>
</messages>
</report>

View File

@ -0,0 +1,25 @@
<?php
/*
Alphaland 2021
Closes an active report
*/
header("Access-Control-Allow-Origin: https://www.alphaland.cc");
header("access-control-allow-credentials: true");
header('Content-Type: application/json');
$id = (int)$_GET['id'];
if(!$user->isStaff() || !$id) {
redirect("/MCP");
}
$report = $GLOBALS['pdo']->prepare("UPDATE user_reports SET `closed` = 1 WHERE `id` = :id AND `closed` = 0");
$report->bindParam(":id", $id, PDO::PARAM_INT);
$report->execute();
if ($report->rowCount() > 0) {
die(json_encode(["alert"=>"Closed Report"]));
} else {
die(json_encode(["alert"=>"Invalid Report"]));
}

View File

@ -1,15 +1,30 @@
<?php
/*
Alphaland 2021
Report Data
*/
header("Access-Control-Allow-Origin: https://www.alphaland.cc");
header("access-control-allow-credentials: true");
header('Content-Type: application/json');
if(!$user->isStaff())
{
redirect("/");
$id = (int)$_GET['id'];
if(!$user->isStaff() || !$id) {
redirect("/MCP");
}
$xml = file_get_contents('compress.zlib://PlayerReport.txt');
$xml = "";
$report = $GLOBALS['pdo']->prepare("SELECT * FROM user_reports WHERE id = :id");
$report->bindParam(":id", $id, PDO::PARAM_INT);
$report->execute();
if ($report->rowCount() > 0) {
$xml = $report->fetch(PDO::FETCH_OBJ)->report;
} else {
die(json_encode(["alert"=>"Report not found"]));
}
$validXML = true;
try {

View File

@ -1,4 +1,9 @@
<?php
/*
Alphaland 2021
Active Reports
*/
if (!$GLOBALS['user']->isAdmin())
die();

View File

@ -1,20 +1,28 @@
<?php
if(!$user->isStaff())
{
/*
Alphaland 2021
Report viewer
*/
if(!$user->isStaff()) {
redirect("/");
}
if (!$_GET['id'])
{
redirect("/MCP/reports/");
//chek
$report = $GLOBALS['pdo']->prepare("SELECT * FROM user_reports WHERE `id` = :id AND `closed` = 0");
$report->bindParam(":id", $_GET['id'], PDO::PARAM_INT);
$report->execute();
if ($report->rowCount() == 0) {
redirect("/MCP/reports/");
}
$body = <<<EOT
<h5 class="text-center">Report Data</h5>
<h5 class="text-center">Report Information</h5>
<hr>
<div class="container-fluid">
<div class="container">
<div id = "error_alert" class="alert alert-danger" role="alert" style="display:none";></div>
<div class="col-sm marg-bot-15">
<div class="card marg-auto" style="min-height:16rem;">
<div class="card-body">
@ -41,8 +49,7 @@ $body = <<<EOT
*/
var getparam = new URLSearchParams(window.location.search).get("id");
function populateReport()
{
function populateReport() {
getJSONCDS("https://www.alphaland.cc/MCP/reports/data/?id="+getparam)
.done(function(jsonData) {
$("#reporter-id").html("Reporter ID: "+jsonData.ReporterUid);
@ -68,13 +75,25 @@ function populateReport()
</div>
</div>`;
$("#message-container").html(parseHtml(html, 1000, jsonData, "No logged chats"));
$("#message-container").html(parseHtml(html, 1000, jsonData, "No logged chats"));
});
}
function closeReport()
{
alert("will close");
function closeReport() {
getJSONCDS("https://www.alphaland.cc/MCP/reports/data/close?id="+getparam)
.done(function(jsonData) {
var alert = jsonData.alert;
if(jsonData.alert == "Closed Report") {
window.location.href = "/MCP/reports/";
} else {
$("#error_alert").text(alert);
$("#error_alert").show();
window.scrollTo({top: 0, behavior: "smooth"});
setTimeout(function() {
$("#error_alert").hide();
}, 2000);
}
});
}
populateReport();

View File

@ -1,3 +1,23 @@
<?php
file_put_contents('test.txt', file_get_contents('php://input'));
/*
Alphaland 2021
Absue reports
*/
RCCHeaderEnvironment();
$xml = file_get_contents('php://input');
$validXML = true;
try {
new SimpleXMLElement($xml);
} catch (Exception $e) {
$validXML = false;
}
if ($validXML) {
$report = $GLOBALS['pdo']->prepare("INSERT INTO `user_reports`(`report`, `whenReported`) VALUES(:report, UNIX_TIMESTAMP())");
$report->bindParam(":report", $xml, PDO::PARAM_STR);
$report->execute();
}