Chargement de la page

MENU

PHP

lifekraft.fr

Le site possède une page 'compte' permettant de mettre à jour son profil avec la mise en ligne de photo. Le système d'authentification est géré avec une base de données distante. Le site est fait pour détecter les possibles injections SQL et renvoie différents messages d'erreurs s'il y a des problèmes d'authentification ou une détection d'injection SQL.

Codes erreurs:

A#l01: Connexion avec la base de donnée impossible
A#l02: Nom d'utilisateur introuvable
A#l03: Mauvais mot de passe
A#l04: Injection SQL détectée (Requête refusée)

Étape: BETA En cours

Fonctionnel: Uniquement la partie 'compte'

Java

LC_IA

Code permettant à un robot (joueur) dans Minecraft d'analyser son environnement. Il ne perçoit que les blocs de son champ de vision et essaie de déterminer des patterns connus. Par exemple, dès que plusieurs troncs placés verticalement sont détectés, et avec du feuillage en hauteur, c'est un arbre. Dans notre exemple, les arbres détectés sont signalés par un trait rouge.

Étape: ALPHA En cours

Fonctionnel: OUI

LC_Chat

Robot de modération automatique de chat (intégré à Minecraft). Peut être intégré sur n'importe quel chat (Discord, Twitch, etc...). Son but est de repérer les potentielles insultes, le doxing (numéro de téléphone), le flood (suite de caractères similaire, ex: Hellooooooooooooo), puis de les sanctionner, limiter, masquer.

Étape: Release 4.0 Terminée

Fonctionnel: OUI

JARVIS_AI

Assistant personnel répondant à des commandes vocales ou à un certain nombre de questions définies. Comparable à un 'Ok Google' moins performant, avec moins de réponses prédéfinies et de mots connus dans son dictionnaire. API Sphinx4 utilisé pour détecter le texte. Uniquement en Anglais. Peut demander une réponse de l'utilisateur après une commande vocale.

Exemple 1:
- Jarvis ?
- Yes ?
[Attente d'une réponse]
- Open chrome
- Sure
[Ouverture de Google Chrome]
[Fin de la conversation]
Exemple 2:
- How are you ?
[L'IA ne répond pas car on ne l'a pas appelée]
Exemple 3:
- Jarvis, How are you ?
- I'm fine
[Fin de la conversation]
Exemple 4:
- How are you Jarvis ?
- I'm fine and you ?
[Attente d'une réponse]
- I'm fine too
- Okay
[Fin de la conversation]
Exemple 5:
- Jarvis ?
- Yes ?
[Attente d'une réponse]
[Aucune réponse trouvée après 20 secondes]
[Fin de la conversation]

JavaScript

cyberpunk-hack

Inspiré du mini-jeu de piratage dans Cyberpunk 2077. Ce site recrée le jeu avec le design présent dans Cyberpunk: Edgerunners (série Netflix).

Étape: BETA Terminée

Fonctionnel: OUI

Reverse Engineering

static.lifecraft.fr

Mise en situation: Un lanceur indépendant du jeu Minecraft doit à son lancement, télécharger la nouvelle version de celui-ci, puis mettre à jour les versions du jeu si besoin. Le problème était que le lanceur était désactivé depuis 2018, sans aucune sauvegarde existante de la partie serveur (static.lifecraft.fr) qui s'occupe de stocker les versions et gestionnaires de mises à jour des lanceurs. De plus, le lanceur se bloquait après 10 tentatives de connexions échouées à static.lifecraft.fr.

Solution:

  • Décompiler et recompiler le lanceur pour remplacer toutes les adresses static.lifecraft.fr par l'adresse IP d'un VPS hébergeant un service WEB (apache2).
  • Recréer la structure des fichiers définie en dur dans le code du lanceur sur le serveur distant.
  • Explorer les restes des fichiers caches non supprimés depuis 2018 pour les réintégrer dans le serveur distant.
  • Recoder la plupart des fichiers .php et html d'après leur nom et ordre d'appel en fonction des actions de l'utilisateur pour recréer le fonctionnement du serveur de gestion et stockage des versions des lanceurs.
  • Intégrer un fichier log.txt qui écrit dedans le lien de la requête vers le serveur web émise par le client.
  • Recoder les éléments manquants d'après les paramètres du formulaire GET écrits dans le fichier log.txt.
  • Démarrer le lanceur.

Étape: Terminé

Fonctionnel: OUI

Extrait de log.txt:

https://XXX.XXX.XXX.XXX/static/launcher/launcher.php
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php?type=md5&version=ghUzos&file=assets.zip
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php?type=foldersize&version=ghUzos&file=libs.zip
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php?type=md5&version=ghUzos&file=libs.zip
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php?type=md5&version=ghUzos&file=jars.zip
https://XXX.XXX.XXX.XXX/static/launcher/data/versions.php?type=md5&version=ghUzos&file=libs.zip