|
|
@@ -1,66 +1,25 @@
|
|
|
<?php
|
|
|
require_once "libs/fnMain.php";
|
|
|
-require_once "vendor/autoload.php";
|
|
|
-use \Firebase\JWT\JWT;
|
|
|
|
|
|
/**************************
|
|
|
* Contrôle du token JWT
|
|
|
**************************/
|
|
|
-$isClassementValid = isset($_GET["classement"]) && (int) $_GET["classement"] !== 0;
|
|
|
if (!isset($_GET["jwt"], $_SETTINGS["jwt_secret"])) {
|
|
|
echo "Manque d'arguments";
|
|
|
die();
|
|
|
}
|
|
|
|
|
|
-try {
|
|
|
- $jwtPayload = JWT::decode($_GET["jwt"], $_SETTINGS["jwt_secret"], ["HS256"]);
|
|
|
-} catch (\Firebase\JWT\SignatureInvalidException $e) {
|
|
|
- echo "Identité invalide";
|
|
|
- die();
|
|
|
-} catch (Exception $e) {
|
|
|
- // echo $e->getMessage();
|
|
|
- echo "Erreur lors de la vérification de l'identité";
|
|
|
- die();
|
|
|
-}
|
|
|
+verifyJWTtoken($_GET["jwt"], $_SETTINGS["jwt_secret"]);
|
|
|
|
|
|
/**************************
|
|
|
* Contrôle du statut premium de l'utilisateur
|
|
|
**************************/
|
|
|
-$curl = curl_init();
|
|
|
-curl_setopt($curl, CURLOPT_URL, "https://interface.asclepia.io/auth/user");
|
|
|
-curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
|
|
-curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
|
|
|
-curl_setopt($curl, CURLOPT_TIMEOUT, 60);
|
|
|
-curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
|
|
|
-curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
|
|
-curl_setopt($curl, CURLOPT_HTTPHEADER, [
|
|
|
- "authorization: JWT ".$_GET["jwt"],
|
|
|
- "accept: application/json, text/plain, */*"
|
|
|
-]);
|
|
|
-$response = curl_exec($curl);
|
|
|
-
|
|
|
-// Vérification de la réponse
|
|
|
-$httpResponseCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
|
|
|
-if ($httpResponseCode === 200) {
|
|
|
- $userData = json_decode($response, true);
|
|
|
- if ($userData === NULL || !isset($userData["premium"])) {
|
|
|
- echo "Echec de récupération des données utilisateur";
|
|
|
- die();
|
|
|
- }
|
|
|
-
|
|
|
- // Vérification du statut premium de l'utilisateur
|
|
|
- if ($userData["premium"] === FALSE) {
|
|
|
- echo "Abonnement requis.";
|
|
|
- die();
|
|
|
- }
|
|
|
-} else {
|
|
|
- echo "Echec de l'authentification utilisateur";
|
|
|
- die();
|
|
|
-}
|
|
|
+verifyUserPremium($_GET["jwt"]);
|
|
|
|
|
|
/**************************
|
|
|
* GENERATION DES CLASSEMENTS
|
|
|
**************************/
|
|
|
+$isClassementValid = isset($_GET["classement"]) && (int) $_GET["classement"] !== 0;
|
|
|
if ($isClassementValid) {
|
|
|
$rangMoyen = (int) $_GET["classement"];
|
|
|
// HTML renvoyé au site
|