Skip to content

Commit d02ad38

Browse files
committed
Fix paths, add CSRF and create head include
- We fixed the paths issues by moving all pages to the root of the project - We implemented a CSRF token in order to allow only the user session to use the php scripts with a specific token - We moved every "common" lines of pages (head and footer) to php include files
1 parent 8d9b5b3 commit d02ad38

File tree

13 files changed

+626
-561
lines changed

13 files changed

+626
-561
lines changed

index.html renamed to index.php

Lines changed: 24 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,23 @@
11
<!DOCTYPE html>
22
<html lang="en">
33
<head>
4-
<meta charset="UTF-8">
5-
<meta name="viewport"
6-
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
7-
<meta http-equiv="X-UA-Compatible" content="ie=edge">
8-
<link rel="icon" type="image/x-icon" href="/resources/others/textures/defaultLogo/def.ico">
9-
<!-- Google Font -->
10-
<link rel="preconnect" href="https://fonts.googleapis.com">
11-
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12-
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Mende+Kikakui&display=swap" rel="stylesheet">
13-
<!-- script used to correctly display data tables -->
14-
<script src="https://code.jquery.com/jquery-3.5.1.js" defer></script>
15-
<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" defer></script>
16-
<script src="https://cdn.datatables.net/1.13.1/js/dataTables.bootstrap4.min.js" defer></script>
17-
<script src="https://cdn.datatables.net/responsive/2.4.0/js/dataTables.responsive.min.js" defer></script>
18-
<!-- Materialize -->
4+
<!-- header base -->
5+
<?php require "resources/php/includes/head.php" ?>
6+
<!-- materialize -->
197
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js" defer></script>
20-
<!-- ChartJS -->
8+
<!-- chartjs -->
219
<script src="https://cdn.jsdelivr.net/npm/chart.js" defer></script>
22-
<!-- Toast with sweetAlert -->
23-
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/sweetalert2.all.min.js"></script>
24-
<!-- User editable -->
25-
<script src="config/parameters.js" defer></script>
2610
<!-- script of the project -->
27-
<script src="resources/js/shared.js" defer></script>
2811
<script src="resources/js/main.js" defer></script>
2912
<script src="resources/js/index.js" defer></script>
3013
<!-- css style used to correctly display data tables -->
3114
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.1/css/dataTables.bootstrap4.min.css">
3215
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.4.0/css/responsive.dataTables.min.css">
33-
<!-- icon from fontawesome -->
34-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
35-
<!-- css style of the project -->
36-
<link rel="stylesheet" href="resources/css/root.css">
37-
<link rel="stylesheet" href="resources/css/main.css">
38-
<link rel="stylesheet" href="resources/css/header.css">
39-
<link rel="stylesheet" href="resources/css/table.css">
40-
<link rel="stylesheet" href="resources/css/collapsible.css">
41-
<link rel="stylesheet" href="resources/css/media.css">
42-
<link rel="stylesheet" href="resources/css/sizes.css">
43-
<!-- User editable -->
44-
<link rel="stylesheet" href="config/parameters.css">
45-
<title>mcMMO Stats</title>
16+
<!-- script used to correctly display data tables -->
17+
<script src="https://code.jquery.com/jquery-3.5.1.js" defer></script>
18+
<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" defer></script>
19+
<script src="https://cdn.datatables.net/1.13.1/js/dataTables.bootstrap4.min.js" defer></script>
20+
<script src="https://cdn.datatables.net/responsive/2.4.0/js/dataTables.responsive.min.js" defer></script>
4621
</head>
4722
<body>
4823
<header>
@@ -51,17 +26,18 @@
5126
<i class="fa-solid fa-bars"></i>
5227
<div class="icon hidden"><i class="fa-solid fa-eye"></i></div>
5328
</button>
54-
<a id="website-title" href="index.html">mcMMO Stats</a>
55-
<a href="index.html">
56-
<img src="resources/others/textures/defaultLogo/def.webp" alt="Logo of server running the website" id="server-logo">
29+
<a id="website-title" href="index.php">mcMMO Stats</a>
30+
<a href="index.php">
31+
<img src="resources/others/textures/defaultLogo/def.webp" alt="Logo of server running the website"
32+
id="server-logo">
5733
</a>
5834
</div>
5935
<div class="tabs_header">
60-
<a href="index.html">
36+
<a href="index.php">
6137
<i class="fa-solid fa-house"></i>
6238
<span class="tabs-1"></span>
6339
</a>
64-
<a href="pages/search-user.html">
40+
<a href="search-user.php">
6541
<i class="fa-solid fa-user"></i>
6642
<span class="tabs-2"></span>
6743
</a>
@@ -80,7 +56,8 @@
8056
<aside>
8157
<div class="right-align bs">
8258
<label for="player_research" class="searchBarWrapper">
83-
<input id="player_research" class="btn-main player_research search_player_avt" type="text" placeholder="Search a player">
59+
<input id="player_research" class="btn-main player_research search_player_avt" type="text"
60+
placeholder="Search a player">
8461
<button class="btn-main" onclick="clearInput()">
8562
<span class="clear_player_avt">Clear</span>
8663
<i class="fa-solid fa-times"></i>
@@ -184,7 +161,8 @@
184161
</aside>
185162
<div class="right-align hidden">
186163
<label for="player_research_ham" class="searchBarWrapper">
187-
<input id="player_research_ham" class="btn-main player_research search_player_avt" type="text" placeholder="Search a player">
164+
<input id="player_research_ham" class="btn-main player_research search_player_avt" type="text"
165+
placeholder="Search a player">
188166
<button class="btn-main" onclick="clearInput()">
189167
<span class="clear_player_avt">Clear</span>
190168
<i class="fa-solid fa-times"></i>
@@ -212,11 +190,11 @@ <h1 class="title-section">
212190
<div class="collapsible-body">
213191
<table id="leaderboard_table" class="table table-bordered order-column" style="width:100%">
214192
<thead>
215-
<tr class="row_table_def"></tr>
193+
<tr class="row_table_def"></tr>
216194
</thead>
217195
<tbody></tbody>
218196
<tfoot>
219-
<tr class="row_table_def"></tr>
197+
<tr class="row_table_def"></tr>
220198
</tfoot>
221199
</table>
222200
<div class="overTableLoading"></div>
@@ -276,20 +254,13 @@ <h1 class="title-section">
276254
</li>
277255
</ul>
278256
</div>
279-
<footer>
280-
<p>
281-
Made by
282-
<a href="https://github.com/Royalphax">@Royalphax</a>
283-
and
284-
<a href="https://github.com/NicolasVaillant">@NicolasVaillant</a>
285-
| Support us with a donation on <a target="_blank" href="https://paypal.me/roytreo28">Paypal</a>
286-
</p>
287-
</footer>
257+
<?php require "resources/php/includes/footer.php" ?>
288258
<div class="sidebar-menu">
289259
<aside class="sm">
290260
<div class="right-align bs">
291261
<label for="player_research_si" class="searchBarWrapper">
292-
<input id="player_research_si" class="btn-main player_research search_player_avt" type="text" placeholder="Search a player">
262+
<input id="player_research_si" class="btn-main player_research search_player_avt" type="text"
263+
placeholder="Search a player">
293264
<button class="btn-main" onclick="clearInput()">
294265
<span class="clear_player_avt">Clear</span>
295266
<i class="fa-solid fa-times"></i>

0 commit comments

Comments
 (0)